当前位置: 首页 > news >正文

Python文字转语音TTS库示例(edge-tts)

1. 安装

pip install edge-tts

在这里插入图片描述

2. 命令行使用

# 生成语音文件
#	-f:要转换语音的文本文件,例如一个txt文件
#	--text:指明要保存的mp3的文本
#	--write-media:指明保存的mp3文件路径
#	--write-subtitles:指定输出字幕/歌词路径
#	--rate:调整语速,+50%加快了50%
#	--volume:调整音量 +50%音量提高了50%
#	--pitch:调整频率 -50Hz频率降低了50Hz
#	--voice:指明了使用哪种语音和风格的发音人
edge-tts --text "Hello, world!" --write-media hello.mp3
# 修改语音速度、音量、频率的效果(使用+-表示默认基础上增减)
edge-tts --rate=+50% --text "Hello, world!" --write-media hello_rate.mp3
edge-tts --volume=+50% --text "Hello, world!" --write-media hello_volume.mp3
edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_pitch.mp3
# 直接播放(相当于文件生成到临时目录)
edge-playback --text "Hello, world!"

在这里插入图片描述
在这里插入图片描述

3. 编码使用

import asyncio
import edge_ttsTEXT = "Hello World!"
VOICE = "en-GB-SoniaNeural"
OUTPUT_FILE = "test.mp3"async def amain() -> None:"""Main function"""communicate = edge_tts.Communicate(TEXT, VOICE)submaker = edge_tts.SubMaker()with open(OUTPUT_FILE, "wb") as file:async for chunk in communicate.stream():if chunk["type"] == "audio":file.write(chunk["data"])

4. 修改语音模型

有300多种模型可以选择,(edge-tts --list-voices)相关配置如下:

模型名称性别风格声音特点
af-ZA-AdriNeural普通友好、积极
af-ZA-WillemNeural普通友好、积极
am-ET-AmehaNeural普通友好、积极
am-ET-MekdesNeural普通友好、积极
ar-AE-FatimaNeural普通友好、积极
ar-AE-HamdanNeural普通友好、积极
ar-BH-AliNeural普通友好、积极
ar-BH-LailaNeural普通友好、积极
ar-DZ-AminaNeural普通友好、积极
ar-DZ-IsmaelNeural普通友好、积极
ar-EG-SalmaNeural普通友好、积极
ar-EG-ShakirNeural普通友好、积极

相关文章:

  • 如何避免Java中的ConcurrentModificationException
  • Redisson在业务处理中失败后的应对策略:保障分布式系统的可靠性
  • Java 线程的堆栈跟踪信息
  • 从零开始掌握FreeRTOS(序)裸机与RTOS的区别
  • python打卡day23@浙大疏锦行
  • 2.2 微积分的解释
  • 在嵌入式调试中IAR提示Fatal error: CPU did not power up Session aborted!怎么回事?怎么解决?
  • window 显示驱动开发-将虚拟地址映射到内存段(二)
  • Matlab 垂向七自由度轨道车辆开关型半主动控制
  • 1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示例)‌
  • 【C++贪心】P11044 [蓝桥杯 2024 省 Java B] 食堂|普及
  • android特许权限调试
  • 在 .NET 8 开发的WinForms 程序中展示程序版本号的几种方式
  • DDOS攻击的防御措施有哪些
  • 从数据到洞察:解析结构化数据处理的智能跃迁
  • JavaScript高级进阶(七)
  • 网络基础知识梳理和Muduo库使用
  • 【C语言指针超详解(五)】--回调函数,qsort函数的理解和使用,qsort函数的模拟实现
  • Home Assistant 米家集成:开启智能家居新体验
  • springboot-web基础
  • 演员黄晓明、金世佳进入上海戏剧学院2025年博士研究生复试名单
  • 李公明谈“全球南方”与美术馆
  • 北美票房|昔日偶像风光不再,乔什·哈内特新片开画不佳
  • 傅利叶提出下个十年战略,CEO顾捷:机器人要有温度,要用实际价值来定义形态
  • 中美经贸高层会谈将在午餐后继续
  • 印度军方否认S-400防空系统被摧毁