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

语音识别——文本转语音

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.xdnf.cn/news/8975.html

相关文章:

  • 5.26 day 29
  • 论文阅读:Self-Planning Code Generation with Large Language Models
  • AOSP编译错误
  • Linux云计算训练营笔记day16(Linux周期性计划任务、Python)
  • OpenCV (C/C++) 中使用 Sobel 算子进行边缘检测
  • 【读书笔记】《编码:隐匿在计算机软硬件背后的语言》02 门
  • 【杂谈】------使用 __int128 处理超大整数计算
  • Haproxy 基础知识点
  • Halo:一个强大易用的国产开源建站工具
  • kafka实践与C++操作kafka
  • (自用)Java学习-5.14(注册,盐值加密,模糊查询)
  • Vue-模版绑定指令语法/什么是Vue组件
  • 小巧高效的目录索引生成软件
  • 「AR眼镜+智慧应急管理平台+视频联网」——矿山能源数智化转型的“安全之眼”与“效率引擎”
  • ffmpeg转换竖屏(画面是横屏旋转90度的竖屏文件格式)视频到横屏
  • SBT开源构建工具
  • 萤石云实际视频实时接入(生产环境)
  • Milvus分区-分片-段结构详解与最佳实践
  • java写一个简单的冒泡排序
  • 鸿蒙OSUniApp 制作简单的页面跳转与参数传递功能#三方框架 #Uniapp
  • 前端性能优化:如何让网页加载更快?
  • Oracle SHARED POOLRESERVED FREE LIST
  • OWA登录问题分析与解决方案
  • Vite 介绍
  • 【算法提升】牛牛冲钻五 最长无重复子数组 重排字符串 one_day
  • Hive 分桶(Bucketing)深度解析:原理、实战与核心概念对比
  • 水墨色调中国风PPT模版分享
  • 商务风企业公司推广培训计划PPT模版分享
  • IntelliJ IDEA Ultimate修改软件地区使用
  • C++模板与字符串:从入门到精通