侧边栏壁纸
博主头像
技术探索

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
AI

AI文本转语音(TTS)

admin
2024-12-02 / 0 评论 / 0 点赞 / 35 阅读 / 0 字

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

0

评论区