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

语音识别——文本转语音

python自带的pytts说话人的声音比较机械,edge-tts提供了更自然的语音合成效果,支持多种语音选择。

项目地址:GitHub - rany2/edge-tts: Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key

1. edge-tts安装

pip install edge-tts

2. MPV安装

同时还需要安装mpv才能正常使用

windows mpv安装:

安装地址:

mpv.io | Installation

安装方法:

windows 安装mpv player-CSDN博客

ubuntu mpv安装:

sudo apt-get update

sudo apt-get install mpv

3. 用法

直接在终端输出声音:

edge-playback --text "你好" --voice zh-CN-YunxiNeural

查看支持的声音列表:

edge-tts --list-voices

保存问mp3文件

edge-tts --text "你好" --write-media C:\output\hello.mp3

 

python使用edge-tts

# 使用edge-tts播放输出,避免保存临时文件
# 直接将edge-tts的输出通过管道传递给音频播放器
# edge-playback --text "你好" --voice zh-CN-YunxiNeural
# 查看支持的语音
# edge-tts --list-voicesimport subprocessdef talkContent(text):# 创建edge-tts进程,输出音频数据到管道tts_process = subprocess.Popen(['edge-tts','--text', text,'--voice', 'zh-CN-XiaoxiaoNeural', # zh-CN-shaanxi-XiaoniNeural'--volume', '+100%',],stdout=subprocess.PIPE)# 创建播放器进程,从管道接收音频数据player_process = subprocess.Popen(['mpv', '--no-cache', '--no-terminal', '--', '-'],stdin=tts_process.stdout)# 关闭父进程的管道副本,避免死锁tts_process.stdout.close()# 等待播放器进程完成player_process.wait()# if __name__ == "__main__":
#     talkContent("你好")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/213557.html

相关文章:

  • leetcode617.合并二叉树:递归思想下的树结构融合艺术
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 从万有引力到深度学习,认识模型思维
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • java性能分析工具(perfino和Jprofiler简单对比)
  • LSTM三个门控机制详解
  • 深度学习在图像识别中的创新应用及其挑战
  • 技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(上)
  • mysql主从复制搭建
  • 第4章-操作系统知识
  • MSSQL + SMB 捕获 NTLM 哈希和中继攻击
  • 华为OD机试真题——荒岛求生(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 2025.05.26【Wordcloud】词云图绘制技巧
  • 电脑装的数据越多,会不会越重
  • Word VBA 教程|一键将 PNG/JPG 图片插入每一页(浮于文字上方,固定大小)
  • 【PC网上邻居--1】基于Samba协议的局域网文件共享系统设计与实现
  • 如何把 Microsoft Word 中所有的汉字字体替换为宋体?
  • 类的设计模式——单例、工厂以及建造者模式
  • uniapp 开发安卓app 微信授权获取昵称 头像登录
  • (转)Docker与K8S的区别
  • UDP和TCP特征的详解
  • Taro on Harmony C-API 版本正式开源
  • Oracle NLS_LANG 常见问题
  • 论文阅读:Self-Planning Code Generation with Large Language Models
  • C++寻位映射的究极密码:哈希扩展
  • Elasticsearch 分片驱逐(Shard Exclusion)方式简析:`_name`、`_ip`、`_host`
  • XSS跨站脚本攻击的原理、危害与防御
  • 【深度学习】4. 参数初始化详解与数学推导: Xavier, He