Edge-TTS介绍
Edge-TTS是一个Python库,它使用微软的Azure Cognitive Services来实现文本到语音转换(TTS)。该库提供了一个简单的API,可以将文本转换为语音,并且支持多种语言和声音。要使用Edge-TTS库,首先需要安装上Edge-TTS库,安装直接使用pip 进行安装即可。
安装使用
默认本机已经安装python
终端下执行以下命令安装
pip install edge-tts
安装完成后,终端输入edge-tts,返回如下说明安装成功
生成Demo
终端执行如下命令
edge-tts –text "hello world" –write-media hello.mp3
会生成一个hello.mp3的文件,打开播放就是hello world的音频
语种选择
终端执行命令
edge-tts –list-voices
查看库默认支持的全部语种
其中CN为中文,Gender标识性别
Name: zh-CN-XiaoxiaoNeural
Gender: Female
Name: zh-CN-XiaoyiNeural
Gender: Female
Name: zh-CN-YunjianNeural
Gender: Male
Name: zh-CN-YunxiNeural
Gender: Male
Name: zh-CN-YunxiaNeural
Gender: Male
Name: zh-CN-YunyangNeural
Gender: Male
Name: zh-CN-liaoning-XiaobeiNeural
Gender: Female
Name: zh-CN-shaanxi-XiaoniNeural
Gender: Female
Name: zh-HK-HiuGaaiNeural
Gender: Female
Name: zh-HK-HiuMaanNeural
Gender: Female
Name: zh-HK-WanLungNeural
Gender: Male
Name: zh-TW-HsiaoChenNeural
Gender: Female
Name: zh-TW-HsiaoYuNeural
Gender: Female
Name: zh-TW-YunJheNeural
Gender: Male
执行命令
edge-tts –voice zh-CN-YunxiNeural –text "hello 大家好,这里是人工智能研究所" –write-media hello.mp3
调整语速及音量
当然edge-tts还支持调整语速与音量,我们只需要添加rate与volume指令
edge-tts –voice zh-CN-YunxiNeural –rate=-4% –text "hello 大家好,这里是人工智能研究所" –write-media hello1.mp3
edge-tts –voice zh-CN-YunxiNeural –volume=-4% –text "hello 大家好,这里是人工智能研究所" –write-media hello1.mp3
rate=-4% 意思是语速降低4%,volume=-4%意思是音量降低4%,当然若是加号,便是增加多少。
python使用方法
import edge_tts
import asyncio
text = ""
with open ('test.txt','rb') as f:
data = f.read()
text = data.decode('utf-8')
print(text)
voice = 'zh-CN-YunxiNeural'
output = '4.mp3'
rate = '-4%'
volume = '+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())
创业项目群,学习操作 18个小项目,添加 微信:luao319 备注:小项目!
如若转载,请注明出处:https://www.fqkj168.cn/4653.html