Edge-TTS是微软提供的在线文本转自然语音,支持多种语言和声音,转换速度快,语音自然无机械感。
Python接口
import os
from playsound import playsound
import edge_tts
# 播放音频文件
def play_audio(audio_file):
if os.path.exists(audio_file):
playsound(audio_file)
else:
print(f'{audio_file} not exists')
# 调用微软TTS服务
def tts_edge(text, audio_file, voice="zh-CN-XiaoxiaoNeural"):
edgetts = edge_tts.Communicate(text=text, voice=voice)
edgetts.save_sync(audio_file)
if __name__ == '__main__':
audio_file = 'output.wav'
tts_edge('你好,我是微软提供的文本转语音服务', audio_file)
play_audio(audio_file)
可供选择的中文声音
- zh-CN-XiaoxiaoNeural
- zh-CN-XiaoyiNeural
- zh-CN-YunxiNeural
- zh-CN-YunxiaNeural
- zh-CN-YunyangNeural
- zh-CN-liaoning-XiaobeiNeural
- zh-CN-shaanxi-XiaoniNeural
同一段文字分别使用这几种声音转成语音文件对比:
Xiaoxiao.wav
Xiaoyi.wav
Yunxi.wav
Yunyang.wav
Yunxi.wav
liaoning-Xiaobei.wav
shaanxi-Xiaoni.wav
评论区