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 |

Lưu ý: Kiểm tra phiên bản CUDA bằng lệnh
nvidia-smi
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_hubKích hoạt môi trường conda:
conda env create -f environment.yml
conda activate neuttsClone 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 neuttsMẫ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:
- Đăng nhập vào tài khoản Hugging Face của bạn trên trình duyệt.
- Truy cập trực tiếp vào trang mô hình của NeuTTS Nano và NeuCodec:
- Đ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ặcRequest Access(Yêu cầu quyền truy cập). - 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. - Mở terminal và chạy lệnh:
huggingface-cli login - 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.txtKế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)