14. 口播神器,基于Edge,微软TTS

pip3 install edge-tts

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import edge_tts
import asyncio

TEXT = ""
# 文本输入路径可自定义
with open('E:\\Desktop\\wenzi.txt', 'rb') as f:
data = f.read()
TEXT = data.decode('utf-8')
print(TEXT)
# 以下是可选的声音:选择一个即可
voice = 'zh-CN-XiaoxiaoNeural'
# voice = 'zh-CN-XiaoyiNeural'
# voice = 'zh-CN-YunjianNeural'
# voice = 'zh-CN-YunxiNeural'
# voice = 'zh-CN-YunxiaNeural'
# voice = 'zh-CN-YunyangNeural'

# mp3音频输出路径可自定义
output = 'yuyin4.mp3'
rate = '+10%' # 音速调整:带+或-号,注意:0%必须写为+0%
volume = '+50%' # 音调调整:带+或-号,注意:0%必须写为+0%

async def my_function():
tts = edge_tts.Communicate(text=TEXT, voice=voice, rate=rate, volume=volume)
await tts.save(output)


if __name__ == '__main__':
asyncio.run(my_function())