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

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

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

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

 

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

图片[1]-免费文本转语音工具推荐: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图标

图片[2]-免费文本转语音工具推荐:Python开源库edge-tts-猎富团

4 整合打包为exe

图片[3]-免费文本转语音工具推荐:Python开源库edge-tts-猎富团

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

图片[4]-免费文本转语音工具推荐: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)的小工具:

 

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

图片[5]-免费文本转语音工具推荐:Python开源库edge-tts-猎富团 图片[5]-免费文本转语音工具推荐:Python开源库edge-tts-猎富团

站长推荐项目:

①:闲鱼无货源日入300+,点此查看 ②:资源站年入20万项目,点此查看 ③:高级网站SEO技术教程,点此查看

THE END
猎富团赠品
点赞6

版权声明:本文内容由互联网用户自发分享,本站仅做收集整理。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请底部联系方式私聊举报,一经查实,本站将立刻删除。