edge-tts>=7.0.0 torchaudio torchcodec==0.9 openai-whisper>=20231117 numpy #mutagen>=1.47.0 # For audio metadata handling torch googletrans-py>=3.0.0 deep-translator>=1.11.4


ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft’s Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications.
https://github.com/user-attachments/assets/a5b9165b-a413-49fd-989e-0ef3141afce7
Comfyui-EdgeTTS and installinstall requirment.txt in the ComfyUI-EdgeTTS folder
“`bash
./ComfyUI/python_embeded/python -m pip install -r requirements.txt
“`
“`bash
cd ComfyUI/custom_nodes
git clone https://github.com/1038lab/ComfyUI-EdgeTTS.git
“`
install requirment.txt in the ComfyUI-EdgeTTS folder
“`bash
./ComfyUI/python_embeded/python -m pip install -r requirements.txt
“`
requirements.txt)PATH (required by Whisper STT)$env:Path += ";F:\\FFmpeg\\bin" then restart ComfyUI[!NOTE]
### Important: torchaudio 2.9+ requires torchcodec
If you use
torch/torchaudio2.9 or newer,torchaudio.load/saverequirestorchcodec.
Recommended fix (match PyTorch 2.9.x):
./ComfyUI/python_embeded/python -m pip uninstall -y torchcodec
./ComfyUI/python_embeded/python -m pip install --no-cache-dir "torchcodec==0.9"
| Language | Female Voices | Male Voices |
|———-|————–|————-|
| Chinese-Mainland | XiaoXiao (News, Novel, Warm), XiaoYi (Cartoon, Novel, Lively) | Yunjian (Sports, Novel, Passion), Yunxi (Novel, Lively), Yunxia (Cartoon, Novel), Yunyang (News, Professional) |
| Chinese-Cantonese | HiuGaai (Friendly), HiuMaan (Friendly) | WanLung (Friendly) |
| Chinese-Taiwan | HsiaoChen (Friendly), HsiaoYu (Friendly) | YunJhe (Friendly) |
| English-US | Jenny (Friendly), Aria (Positive), Ana (Cute), Michelle (Friendly) | Guy (Passion), Christopher (Authority), Eric (Rational), Roger (Lively), Steffan (Rational) |
| English-GB | Libby (Friendly), Maisie (Friendly), Sonia (Friendly) | Ryan (Friendly), Thomas (Friendly) |
| English-AU | Natasha (Friendly) | William (Friendly) |
| Japanese | Nanami (Friendly) | Keita (Friendly) |
| Korean | SunHi (Friendly) | InJoon (Friendly), Hyunsu (Multilingual) |
| French-FR | Denise (Friendly), Eloise (Friendly), Vivienne (Multilingual) | Henri (Friendly), Remy (Multilingual) |
| French-CA | Sylvie (Friendly) | Jean (Friendly), Antoine (Friendly) |
| German-DE | Katja (Friendly), Amala (Friendly), Seraphina (Multilingual) | Conrad (Friendly), Killian (Friendly), Florian (Multilingual) |
More voices available in config.json, including voices for:
And many more…
Each language provides at least one male and female voice option, allowing you to choose different voice styles based on your needs.