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微软文本转语音库相关推荐

  1. edge-tts微软文本转语音库,来听听这些语音是否很熟悉?

    上期图文教程,我们分享了Azure机器学习的文本转语音的账号申请与API申请的详细步骤,也介绍了基于python3实现Azure机器学习文本转语音功能的代码实现过程,虽然我们可以使用Azure账号免费 ...

  2. TTS什么意思,缩写,微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称

    微软TTS语音引擎(中文)5.1 "TTS"是"文本到语音(Text To Sound)"的简称,TTS语音引擎为我们提供清晰和标准的美语发音.TTS5.1目前 ...

  3. 【API解析】微软文本转语音(text-to-speech)官方Demo调用步骤

    [API解析]微软文本转语音(text-to-speech)官方Demo调用步骤 1. 来源 github: MsEdgeTTS 吾爱破解:微软语音助手免费版,支持多种功能,全网首发 微软Demo: ...

  4. springboot微软文本转语音(texttospeach) java实现微软文本转语音

    java实现微软文本转语音(TTS)经验总结 官网地址: https://docs.microsoft.com/zh-cn/azure/cognitive-services/speech-servic ...

  5. 微软文本转语音实测记录附php/go调用源码

    接口地址 地址:http://www.mysqlschool.cn/SpeekText/index.php 提交方式:post/get 推荐post 例子:http://www.mysqlschool ...

  6. 【Python】文本转语音库pyttsx3

    一.语音输出 1.安装文本转换语音库pyttsx3 安装指令: pip install pyttsx3 2.导入pyttsx3库后,调用speak函数即可进行语音播放. import pyttsx3 ...

  7. tts 文本转语音 java_用TTS实现文本转语音

    最近被toefl单词虐成狗::>_<::> 想做一个可以自动把单词转成语音的软件,这样就可以在路上戴耳机边走边听啦~ 用微软的TTS语音库可以很容易地实现.早期的TTS要想实现中英文 ...

  8. Golang实现Windows的TTS实现文本转语音

    文章目录 TTS那些事 文本转语音 总结 TTS那些事 TTS语音合成技术是实现人机语音通信关键技术之一.使电脑具有类似于人一样的说话能力,是当今时代信息产业的重要竞争市场.和语音识别ASR相比,语音 ...

  9. 7 个开源的TTS(文本转语音)系统推荐

    前言:TTS在电视产品的应用,能够帮助对电视机界面无法采用可视化标准访问的盲人和弱视的人,在欧洲在美国已经开始制订了规范的实现标准,和实施的规章制度. Ref: http://www.iteye.co ...

最新文章

  1. linux下如何修改系统时间
  2. 北大博士网恋被骗7400RMB,聊天记录惨遭曝光!
  3. 唐文:挖掘产品生命周期潜藏的商业价值——应用性能管理
  4. 【移动开发】Android中不用图片资源也能做出好看的界面
  5. 【emWin】例程二十五:窗口对象——Iconview
  6. GDB调试基础操作详解【GDB调试】
  7. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  8. ctfshow-WEB-web10( with rollup注入绕过)
  9. dataframe 如何增加新的索引_带你领略pandas中多表之间如何处理
  10. android cts测试超时设置,Android的CTS测试
  11. katacontainers v2编译
  12. HDFS文件访问权限
  13. PCB工程师级别评定标准
  14. element-ui表格列排序错乱问题解决方案
  15. 这就涉及到ABAQUS历史输出中各能量变量的意义
  16. 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解
  17. Codeforces711C 【DP】
  18. 元宇宙资源大全【2022最新】
  19. 对 matplotlib.cm.RdYlBu() 的理解
  20. pytorch 模型并行 model parallel

热门文章

  1. 响应式布局:CSS3弹性盒flex布局模型
  2. 【Redis】错误:failed: Hostname must not be empty or null
  3. 小记:vue-cli3.0项目 eslint 保存 控制台飘红问题error
  4. 大学——梦开始的地方
  5. Python数据压缩和存档——zlib/gzip/bzip2/lzma/zip/tar
  6. python 全栈开发,Day62(外键的变种(三种关系),数据的增删改,单表查询,多表查询)...
  7. Fortran写nc文件nbsp;f90nbsp;netcdf
  8. 科技查新网站有哪些?
  9. 中关村工业互联网产业联盟成立大会成功召开
  10. 彻底颠覆几句话vm_彻底颠覆Web开发:面向移动的设计