python文字语音互转
目录
pyttsx
SAPI
SpeechLib
PocketSphinx
pyttsx
安装 pyttsx库:pip install pyttsx3
import pyttsx3 as px3speak = px3.init() # 初始化语音引擎
rate = speak.getProperty('rate')
print('语速:%s' % rate) # 默认:200
volume = speak.getProperty('volume')
print('音量:%s' % volume) # 默认:1.0
speak.setProperty('rate',100) # 设置语速
speak.setProperty('volume',2.0) # 设置音量
speak.say('合家欢乐啊')
speak.runAndWait()
speak.stop()
SAPI
from win32com.client import Dispatchtext = '大风一日同风起,扶摇直上九万里'
speak = Dispatch('SAPI.SpVoice')
speak.Speak(text)
del speak
SpeechLib
使用SpeechLib,可以从文本文件中获取输入,再将其转换为语音。
安装pip install comtypes
from comtypes.client import CreateObject as ct
from comtypes.gen import SpeechLibengine = ct('SAPI.SpVoice')
stream = ct('SAPI.SpFileStream')infile = 'shiju.txt'
outfile = 'luming_audio.wav'
stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
with open(infile, 'r', encoding='utf-8') as f:theText = f.read()
engine.speak(theText)
stream.close()
PocketSphinx
一个轻量级的语音识别引擎,用于语音转换文本的开源API。
安装库:pip install SpeechRecognition
pip install pocketsphinx
import speech_recognition as sraudio_file = 'luming_audio.wav'
r = sr.Recognizer()
with sr.AudioFile(audio_file) as source:audio = r.record(source)
try:# print(r.recognize_sphinx(audio)) # 不指定language参数时,默认识别英文en-US print(r.recognize_sphinx(audio, language='zh-CN'))
except Exception as e:print(e)
默认没有汉语包,使用时报错missing PocketSphinx language model parameters directory: "E:\python\Lib\site-packages\speech_recognition\pocketsphinx-data\zh-CN",需要下载:CMU Sphinx - Browse /Acoustic and Language Models at SourceForge.net
下载后的包解压后修改名称为:zh-CN,并将其放在英文包en-US同目录下
修改zh-CN中的文件名和en-US中的一样
修改后
实现了转换,就是效果不理想
python文字语音互转相关推荐
- VB简单播放器与python文字语音朗读
1.VB简单播放器代码 之前在某度知道上看到的一个问题 回答了一下.代码如下: 用WindowsMediaPlayer1控件和Drive dir file做了一个简单的播放器.你可以美化界面和优化代码 ...
- python 文字语音朗读-教你用 Python 来朗读网页
是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧. 网页转换成语音,步骤无外乎:网页正文识别,获取到正文的文本内容: 文本转语音,通过接口将文本转换成语音文件: 语音文件的发 ...
- python 文字语音朗读-怎么用 Python 来朗读网页 ?
是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧. 网页转换成语音,步骤无外乎:网页正文识别,获取到正文的文本内容: 文本转语音,通过接口将文本转换成语音文件: 语音文件的发 ...
- python 文字语音朗读-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python 文字语音朗读软件下载_Python 文本转语音
文本转语音,一般会用在无障碍开发.下面介绍如何使用Python实现将文本文件转换成语音输出. 准备 使用Speech API 原理示例代码小总结 pyttsx方式 原理示例代码小总结 pyttsx深入 ...
- python 文字语音朗读-python 利用pyttsx3文字转语音
# -*- coding: utf-8 -*- import pyttsx3 f = open("all.txt",'r') line = f.readline() engine ...
- Python文字(汉字)转语音https://zhuanlan.zhihu.com/p/26726297
知乎第一篇文章,本来想写一篇简单的单进程单线程爬虫教程的,可是知乎上这样的文章已经有很多了,而且写的好的挺多,我就不添堵了.下次有空的话写一篇多线程请求的爬虫教程. 这是一篇简单的Python文字(汉 ...
- python 文字转语音
python 文字转语音 pip3 install pywin32 pip install pyttsx3 import pyttsx3 def text_to_vocie(sentence,file ...
- python文字转语音输出_Python文字转语音
姓名:刘强 [嵌牛导读] 在搭建专家系统时,推理机运算往往采用语言变量,那么如何将推理的结果反映给现实世界的人呢?本文介绍了如何使用python将文字转化成语音输出 [嵌牛鼻子] Python 文 ...
最新文章
- 基于bmob的校园资料分享互助平台
- QT旋转按钮控件的实现
- 活久见!月薪30k的小程序全栈开发到底有多难?
- win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- 0710 mux协议的作用(ppp拨号时如何和gprs进行at指令交互)
- idea ssm项目移包报错问题
- 虚电路子网和数据报子网的比较
- 对知识图谱的告白:斯坦福大学CS520课程介绍
- 华为fusionsphere整体架构及其各组件功能_华为数据之道:面向业务的信息架构建设...
- docker build mysql,Docker创建MySQL容器的方法
- python实现部分实例
- k8s部署jenkins
- Oracle_用户管理
- 中国草鱼养殖产业发展现状分析,生态养殖是未来发展趋势「图」
- Scrapy-豆瓣电影Top250
- [机缘参悟-74]:沟通技巧-无论在职场还是在家,尽量少用反问句
- Mutt电子邮件的使用
- QT关于屏幕保护程序
- 笔记20210518正则表达式和面向对象
- Spring Boot 2.2.x Junit4 升级为Junit5 后的变化、对比 找不到 org.junit.jupiter.api.Test