免费文本转语音工具推荐:Python开源库edge-tts

导语:想要为你的博客文章、游戏、chatGPT聊天机器人等添加语音朗读吗?试试这款免费文本转语音工具吧!使用Python开源库edge-tts,你可以快速、高效地实现语音转换功能,还可定制语速、音量、语言选择等。喜欢的朋友们不妨试试!

因为今天有一个文本转语音的需求,平常用的一些免费的工具(剪映,TTSmaker等)感觉效果不太好,查阅资料后都说微软的Azure不错,免费好用,但是我发现这是一个坑,因为你注册这个账号是需要国外的银行卡的,基本就呵呵呵呵呵

查阅资料后,使用python的开源库edge-tts,自己开发封装了一个免费的,继承了微软 Azure 的文本转语音功能(TTS)的小工具,分享给大家

 

说明:因为其他语言用的少,所以只加6种中文可以用,需要扩展的联系我,告诉你怎末快速加其他语言呢

免费文本转语音工具推荐:Python开源库edge-tts

效果如下:
文本:

你可以用它来为你的博客文章或者电子书添加语音朗读,让你的读者可以边听边学。
你可以用它来为你的游戏或者动画添加语音配音,让你的角色更有个性和表现力
你可以用它来为你的 chatGPT 聊天机器人或者智能助理添加语音交互,让你的用户更方便和舒适。
你可以用它来学习不同语言的发音,或者听取不同声音的风格和情感。
你可以用它来在任何地方使用文本转语音服务,无论是云端、本地还是边缘设备。

语音:

 

开发流程:

1 环境安装:

conda create -n tts python=3.8 #安装python环境
conda activate tts #激活

 

#安装包
pip install edge-tts -i https://pypi.douban.com/simple

pip install asyncio -i https://pypi.douban.com/simple

pip install gooey -i https://pypi.douban.com/simple

pip install -i https://pypi.douban.com/simple/ pyinstaller

2 核心代码

edge-tts是一个Python模块,允许您从Python代码中或使用提供的edge-tts或edge-playback命令使用Microsoft Edge的在线文本到语音服务,详情可以访问开源代码

git:github.com/rany2/edge-tts

自己封装整改一下,加入语速,音量,语言选择,过滤功能等,如下

import edge_tts
import asyncio
import random
from edge_tts import VoicesManager
from gooey import Gooey, GooeyParser

async def my_function():
TEXT = “”
with open(‘text2voicetest.txt’, ‘rb’) as f:
data = f.read()
TEXT = data.decode(‘utf-8’)

print(TEXT)
# voices = [‘zh-CN-YunxiNeural’,”zh-CN-YunjianNeural”,’zh-CN-YunxiaNeural’,’zh-CN-YunyangNeural’,”zh-CN-XiaoxiaoNeural”,”zh-CN-XiaoyiNeural”]
voice = ”
output = ‘text2voicetest4.mp3’
rate = ‘-0%’
volume = ‘ 0%’
voices = await VoicesManager.create()
# # voices_list =voices.voices
# # print(voices_list) #所有列表
voice_zh_list = voices.find(Locale=”zh-CN”)  # 筛选中文
for index,i in enumerate(voice_zh_list):
print(index,i)
input_num =input(“输入你想要的声音序号:”)

# voice=random.choice(voice_zh_list)[“ShortName”]
voice =voice_zh_list[int(input_num)][“ShortName”]
print(voice)
tts = edge_tts.Communicate(text=TEXT, voice=voice, rate=rate, volume=volume)
await tts.save(output)

if __name__ == ‘__main__’:
loop = asyncio.get_event_loop()
loop.run_until_complete(my_function())
# try:
#     loop.run_until_complete(my_function())
# finally:
#     loop.close()

3 使用newbing的AI功能生成一个128*128的ico图标

免费文本转语音工具推荐:Python开源库edge-tts

4 整合打包为exe

免费文本转语音工具推荐:Python开源库edge-tts

pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
Pyinstaller -F -w -i apple.ico py_word.py #产生一个exe文件

免费文本转语音工具推荐:Python开源库edge-tts

说明:

安装Pyinstall和其他依赖的包:
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
打包方式:
Pyinstaller -F -w -i apple.ico py_word.py #产生一个exe文件
Pyinstaller -F py_word.py  #弹出命令行,方便调试 -w(是否弹出控制台)
Pyinstaller -D -w -i chengzi.ico py_word.py #产生一个目录(备用,优点:启动快,打包快但文件过大)

这个工具虽然简单,但使用性还是挺强的,希望对大家有用!

结语:以上是免费文本转语音工具——Python开源库edge-tts的介绍。通过简单的环境安装和核心代码,你便可免费使用微软Azure的文本转语音功能,并且支持多种语言的扩展。如果你想要为博客、游戏、chatGPT聊天机器人等添加语音功能,不妨试试这款工具吧!

文本转语音功能(TTS)的小工具:

[hidecontent type=”logged” desc=”隐藏内容:登录后可查看”]

链接:https://pan.baidu.com/s/1Q0FiJSr2zqnOpTd3RrqsfQ?pwd=61re
提取码:61re
–来自百度网盘超级会员V1的分享

[/hidecontent]

 

本篇文章来源于微信公众号: 华王code

免费文本转语音工具推荐:Python开源库edge-tts 免费文本转语音工具推荐:Python开源库edge-tts

给TA打赏
共{{data.count}}人
人已打赏
站长工具

公众号如何找到合适的广告主接广告变现|保姆级接单指南(小号也能赚钱)

2023-5-30 0:35:43

站长工具

QQ空间的没落:广告居多,好友动态消息难觅踪迹

2023-5-31 0:32:49

个人中心
今日签到
有新私信 私信列表
搜索