微立顶科技

新闻资讯

创新 服务 价值

  edge-tts:一行代码,文本轻松变成语音

发布日期:2023/7/27 7:42:55      浏览量:

是不是很熟悉,影视解说中常用开头:这个女人叫小美。。。

edge-tts 介绍

edge-tts 是一个Python的库,继承了微软 Azure 的文本转语音功能(TTS),且是免费使用的。该库提供了一个简单的 API,可以将文本转换为语音,并且支持多种语言和声音。


只需要一行代码,即可将文本转换为语音!

edge-tts --text "Hello, world!" --write-media hello.mp3

详细步骤

1、安装 Python 环境,这里我用的 Python 3.11.1 开发环境,这一步不会的可以参考我之前发过的文章

2、安装 edge-tts 库。

pip install edge-tts

3、安装完成后,在 cmd 窗口中输入 edge-tts 命令,输出如下提示信息,说明已经安装完成。

4、尝试一下,生成第一个 TTS 语音吧,默认会在本地生成一个 hello.mp3 的音频文件。

edge-tts --text "Hello, world!" --write-media hello.mp3

5、这里使用的是默认的语音模型,你还可以通过 --list-voices 选项来查看可用的语音列表,然后通过 --voice 选项来选择你想要的声音。

edge-tts --list-voices
...

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

...

edge-tts --voice zh-CN-YunxiNeural --text "你好,我是程序员树先生" --write-media hello_tree.mp3

6、你还可以通过 --rate 和 --volume 选项来调整语速和音量,-50% 代表降低语速/音量。

edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_halved.mp3
edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_halved.mp3

7、以上是在 cmd 命令行中执行的指令,我们也可以使用 python 进行读取文件内容转语音,直接献上代码。

import edge_tts import asyncio TEXT = "" with open(’C:\\Users\\Tree\\Desktop\\text2voicetest.txt’, ’rb’) as f:  data = f.read()  TEXT = data.decode(’utf-8’) print(TEXT) voice = ’zh-CN-YunxiNeural’ output = ’C:\\Users\\Tree\\Desktop\\text2voicetest.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()) 

在桌面创建一个 text2voicetest.txt 文件,写上你想写的内容,直接运行上述代码,即可生成相应的 MP3 文件,搞定!

使用场景

  • 你可以用它来为你的博客文章或者电子书添加语音朗读,让你的读者可以边听边学。

  • 你可以用它来为你的游戏或者动画添加语音配音,让你的角色更有个性和表现力。

  • 你可以用它来为你的 chatGPT 聊天机器人或者智能助理添加语音交互,让你的用户更方便和舒适。

  • 你可以用它来学习不同语言的发音,或者听取不同声音的风格和情感。

  • 你可以用它来在任何地方使用文本转语音服务,无论是云端、本地还是边缘设备。

项目地址

https://github.com/rany2/edge-tts



  业务实施流程

需求调研 →

团队组建和动员 →

数据初始化 →

调试完善 →

解决方案和选型 →

硬件网络部署 →

系统部署试运行 →

系统正式上线 →

合作协议

系统开发/整合

制作文档和员工培训

售后服务

马上咨询: 如果您有业务方面的问题或者需求,欢迎您咨询!我们带来的不仅仅是技术,还有行业经验积累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     联系人:石先生/雷先生