Cài đặt NeuTTS trên Windows bằng Conda

Giới thiệu

Công nghệ AI giọng nói tiên tiến nhất từ ​​lâu đã bị giới hạn trong các API web. NeuTTS là tập hợp các mô hình ngôn ngữ chuyển văn bản thành giọng nói (TTS) mã nguồn mở, hoạt động trực tiếp trên thiết bị và hỗ trợ sao chép giọng nói tức thì. Được phát triển dựa trên nền tảng các mô hình ngôn ngữ lớn (LLM), NeuTTS mang đến khả năng tạo giọng nói tự nhiên, hiệu suất thời gian thực, tính năng bảo mật tích hợp và khả năng sao chép giọng nói ngay trên thiết bị của bạn – mở ra một phân khúc mới cho các tác nhân giọng nói nhúng, trợ lý ảo, đồ chơi thông minh và các ứng dụng đáp ứng tiêu chuẩn tuân thủ.

GitHub: https://github.com/neuphonic/neutts
Hugging Face: https://hf.co/neuphonic/neutts-air
Demo: https://hf.co/neuphonic/spaces

Các tính năng chính:

  • 🗣Độ chân thực hàng đầu trong phân khúc kích thước - tạo ra giọng nói tự nhiên, cực kỳ chân thực và giống người, đạt sự cân bằng tối ưu giữa tốc độ, kích thước và chất lượng cho các ứng dụng thực tế
  • 📱Tối ưu hóa để triển khai trực tiếp trên thiết bị - hỗ trợ định dạng lượng tử hóa GGUF, sẵn sàng chạy trên điện thoại, máy tính xách tay hoặc thậm chí là Raspberry Pi
  • 👫Sao chép giọng nói tức thì - tạo giọng nói riêng chỉ với đoạn âm thanh ngắn từ 3 giây
  • 🚄Kiến trúc LM + codec đơn giản - giúp việc phát triển và triển khai trở nên dễ dàng

Yêu cầu hệ thống

  • Hệ điều hành: Windows 10/11 (64-bit), macOS hoặc Linux (Debian/Ubuntu).
  • Python: Yêu cầu phiên bản >= 3.10
  • Dung lượng ổ cứng: Khuyến nghị 4GB trở lên (cho các thư viện phụ thuộc và bộ nhớ cache mô hình). Ít nhất 400 MB cho Miniconda; 3 GB trở lên cho Anaconda đầy đủ.
  • GPU: là tùy chọn. Nó chạy mượt mà trên CPU của máy tính xách tay.
  • Internet: Để tải xuống các thư viện phụ thuộc và mô hình từ Hugging Face Hub.
Environment Run this Command
CPU only pip3 install torch torchvision
CUDA 11.8 pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu118
CUDA 12.1 pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu121
CUDA 12.6 pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu126
CUDA 12.8 pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu128
CUDA 13.0 pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu130

PyTorch

Lưu ý: Kiểm tra phiên bản CUDA bằng lệnh

nvidia-smi

PyTorch

Video hướng dẫn

Sắp ra mắt!

Bước 1. Cài đặt Miniconda

Tải xuống Miniconda: https://www.anaconda.com/download/success?reg=skipped

Liên kết trực tiếp: https://anaconda.com/api/installers/Miniconda3-latest-Windows-x86_64.exe

Cài đặt Miniconda trên Windows

Bước 2. Tạo môi trường Conda

Tạo tệp environment.yml:

name: neutts
channels:
  - conda-forge
  - defaults
dependencies:
  # Python version (requires >= 3.10)
  - python=3.10
  - pyaudio            # for streaming playback examples

  - pip
  - pip:
      # PyTorch CUDA is optional. It runs smoothly on a laptop CPU.
      # - --extra-index-url https://download.pytorch.org/whl/cu126
      - torch
      - torchaudio

      # For fix ModuleNotFoundError: No module named 'torchao.dtypes.nf4tensor'
      - torchao==0.13.0

      # Install NeuTTS
      - neutts

      # Download the model from Hugging Face
      - huggingface_hub

Kích hoạt môi trường conda:

conda env create -f environment.yml
conda activate neutts

Clone và cài NeuTTS từ source (chạy sau khi kích hoạt môi trường)

git clone https://github.com/neuphonic/neutts.git
cd neutts

Mẫu âm thanh tham khảo: https://github.com/neuphonic/neutts/tree/main/samples

Bước 3. Quyền truy cập vào mô hình

Vì mô hình này được cài đặt chế độ hạn chế, bạn phải đăng ký quyền truy cập trước:

  1. Đăng nhập vào tài khoản Hugging Face của bạn trên trình duyệt.
  2. Truy cập trực tiếp vào trang mô hình của NeuTTS Nano và NeuCodec:
  3. Điền các thông tin bắt buộc và nhấp vào nút Accept Conditions (Chấp nhận điều kiện) hoặc Request Access (Yêu cầu quyền truy cập).
  4. Tạo một token với quyền Read (Đọc) bằng cách vào mục Settings > Access Tokens trong tài khoản Hugging Face của bạn.
  5. Mở terminal và chạy lệnh: huggingface-cli login
  6. Dán token của bạn vào khi được yêu cầu và nhấn phím Enter.

Bước 4. Chạy suy luận

Bây giờ, hãy chạy tập lệnh ví dụ cơ bản để tổng hợp giọng nói:

python -m examples.basic_example --input_text "My name is Sophie. I'm 25 and I just moved to London." --ref_audio samples/sophie.wav --ref_text samples/sophie.txt

Kết quả sẽ là tệp âm thanh output.wav

Chạy suy luận từ tệp Python

from neutts import NeuTTS
import soundfile as sf

tts = NeuTTS(
   backbone_repo="neuphonic/neutts-nano", # or 'neuphonic/neutts-nano-q4-gguf' with llama-cpp-python installed
   backbone_device="cpu",
   codec_repo="neuphonic/neucodec",
   codec_device="cpu"
)
input_text = "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all."

ref_text = "samples/jo.txt"
ref_audio_path = "samples/jo.wav"

ref_text = open(ref_text, "r").read().strip()
ref_codes = tts.encode_reference(ref_audio_path)

wav = tts.infer(input_text, ref_codes, ref_text)
sf.write("test.wav", wav, 24000)