edge-tts微软文本转语音库
Edge-TTS是一个Python库,比较好用,直接pip安装。
pip install edge-tts
输入edge-tts,输出提示信息,安装完成。
usage: edge-tts [-h] [-t TEXT] [-f FILE] [-v VOICE] [-l] [--rate RATE] [--volume VOLUME] [-O OVERLAPPING][--write-media WRITE_MEDIA] [--write-subtitles WRITE_SUBTITLES] [--proxy PROXY]
edge-tts: error: one of the arguments -t/--text -f/--file -l/--list-voices is required
使用命令行Edge-TTS来产生语音。
edge-tts --text "Hello, world!" --write-media hello.mp3
edge-tts查看支持的语音。
edge-tts --list-voices
添加--voice命令,指定输出的语音。
edge-tts --voice zh-CN-YunxiNeural --text "hello 大家好" --write-media hello.mp3
添加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
python进行批量文本转语音
import edge_tts
import asyncio
TEXT = ""
with open ('1.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())
首先我们导入edge_tts与asyncio库,并使用with open函数打开一个txt文件。txt便是我们要生成语音的文本文件。这里我们一般是输入的中文,因此,这里我们使用rb读取文件,然后通过decode函数转换一下,避免类似如下的问题
'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence
然后我们定义好我们输入的5个参数
- text = TEXT 需要转换的文本
- voice = voice 选择的语音
- rate = rate 语速
- volume=volume 音量
- output 输出文件,一般是MP3文件
然后我们使用async进行异步请求,若是直接运行,会提示如下错误,因此,我们需要使用异步处理的方式。
RuntimeWarning: coroutine 'Communicate.save' was never awaitedtts.save(output)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
https://github.com/rany2/edge-tts 项目文件地址
edge-tts微软文本转语音库相关推荐
- edge-tts微软文本转语音库,来听听这些语音是否很熟悉?
上期图文教程,我们分享了Azure机器学习的文本转语音的账号申请与API申请的详细步骤,也介绍了基于python3实现Azure机器学习文本转语音功能的代码实现过程,虽然我们可以使用Azure账号免费 ...
- TTS什么意思,缩写,微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称
微软TTS语音引擎(中文)5.1 "TTS"是"文本到语音(Text To Sound)"的简称,TTS语音引擎为我们提供清晰和标准的美语发音.TTS5.1目前 ...
- 【API解析】微软文本转语音(text-to-speech)官方Demo调用步骤
[API解析]微软文本转语音(text-to-speech)官方Demo调用步骤 1. 来源 github: MsEdgeTTS 吾爱破解:微软语音助手免费版,支持多种功能,全网首发 微软Demo: ...
- springboot微软文本转语音(texttospeach) java实现微软文本转语音
java实现微软文本转语音(TTS)经验总结 官网地址: https://docs.microsoft.com/zh-cn/azure/cognitive-services/speech-servic ...
- 微软文本转语音实测记录附php/go调用源码
接口地址 地址:http://www.mysqlschool.cn/SpeekText/index.php 提交方式:post/get 推荐post 例子:http://www.mysqlschool ...
- 【Python】文本转语音库pyttsx3
一.语音输出 1.安装文本转换语音库pyttsx3 安装指令: pip install pyttsx3 2.导入pyttsx3库后,调用speak函数即可进行语音播放. import pyttsx3 ...
- tts 文本转语音 java_用TTS实现文本转语音
最近被toefl单词虐成狗::>_<::> 想做一个可以自动把单词转成语音的软件,这样就可以在路上戴耳机边走边听啦~ 用微软的TTS语音库可以很容易地实现.早期的TTS要想实现中英文 ...
- Golang实现Windows的TTS实现文本转语音
文章目录 TTS那些事 文本转语音 总结 TTS那些事 TTS语音合成技术是实现人机语音通信关键技术之一.使电脑具有类似于人一样的说话能力,是当今时代信息产业的重要竞争市场.和语音识别ASR相比,语音 ...
- 7 个开源的TTS(文本转语音)系统推荐
前言:TTS在电视产品的应用,能够帮助对电视机界面无法采用可视化标准访问的盲人和弱视的人,在欧洲在美国已经开始制订了规范的实现标准,和实施的规章制度. Ref: http://www.iteye.co ...
最新文章
- linux下如何修改系统时间
- 北大博士网恋被骗7400RMB,聊天记录惨遭曝光!
- 唐文:挖掘产品生命周期潜藏的商业价值——应用性能管理
- 【移动开发】Android中不用图片资源也能做出好看的界面
- 【emWin】例程二十五:窗口对象——Iconview
- GDB调试基础操作详解【GDB调试】
- [你必须知道的.NET] 第一回:恩怨情仇:is和as
- ctfshow-WEB-web10( with rollup注入绕过)
- dataframe 如何增加新的索引_带你领略pandas中多表之间如何处理
- android cts测试超时设置,Android的CTS测试
- katacontainers v2编译
- HDFS文件访问权限
- PCB工程师级别评定标准
- element-ui表格列排序错乱问题解决方案
- 这就涉及到ABAQUS历史输出中各能量变量的意义
- 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解
- Codeforces711C 【DP】
- 元宇宙资源大全【2022最新】
- 对 matplotlib.cm.RdYlBu() 的理解
- pytorch 模型并行 model parallel
热门文章
- 响应式布局:CSS3弹性盒flex布局模型
- 【Redis】错误:failed: Hostname must not be empty or null
- 小记:vue-cli3.0项目 eslint 保存 控制台飘红问题error
- 大学——梦开始的地方
- Python数据压缩和存档——zlib/gzip/bzip2/lzma/zip/tar
- python 全栈开发,Day62(外键的变种(三种关系),数据的增删改,单表查询,多表查询)...
- Fortran写nc文件nbsp;f90nbsp;netcdf
- 科技查新网站有哪些?
- 中关村工业互联网产业联盟成立大会成功召开
- 彻底颠覆几句话vm_彻底颠覆Web开发:面向移动的设计