python语音识别的转换方法
作者:辉煌zzg 时间:2023-12-06 20:56:57
使用pyttsx的python包,你可以将文本转换为语音。
安装命令
pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple
运行一个简单的语音 ‘大家好'。
import pyttsx3 as pyttsx
engine = pyttsx.init() #初始化
engine.say('大家好')
engine.runAndWait()
另一种文本转语音方法。
from win32com.client import Dispatch
speaker = Dispatch('SAPI.SpVoice') #创建Dispatch对象
speaker.Speak('大家好') #调用Speak方法
del speaker #释放
这种方法可能会报错,
ImportError: DLL load failed while importing win32api: 找不到指定的模块。
网站下载与自己安装的 “Python" 版本相适应的 "pywin32" 安装程序。
使用SpeechLib完成文本转换语言
from comtypes.client import CreateObject
from comtypes.gen import SpeechLib
engine = CreateObject('SAPI.SpVoice') #调用方法
stream = CreateObject('SAPI.SpFileStream') #输出到目标对象的流
infile = '1.txt' #要读取的文本
outfile = 'demo_audio.wav' #输出到语音文件
stream.open(outfile,SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
#读取文本内容
f = open(infile,'r',encoding='utf-8')
theText = f.read()
f.close()
engine.speak(theText)
stream.close()
使用PocketSphinx将语音转换成文本
首先安装两个工具包
pip install PocketSphinx
pip install SpeechRecognition
然后下载cmusphinx-zh-cn-5.2.tar中文识别的放到anaconda的python虚拟环境的目录下
Lib\site-packages\speech_recognition\pocketsphinx-data路径下
解压文件重命名为zh-CN
#将语音转换成文本 使用PocketSphinx
import speech_recognition as sr
audio_file = 'demo_audio.wav'
r = sr.Recognizer()
with sr.AudioFile(audio_file) as source: #打开语音文件并读取
audio = r.record(source)
try:
print('文本内容:',r.recognize_sphinx(audio)) #默认识别成英文
print('文本内容:',r.recognize_sphinx(audio,language='zh-CN')) #指定中文
except Exception as e:
print(e)
来源:https://blog.csdn.net/qq_34904125/article/details/120809485
标签:python,语音,识别
0
投稿
猜你喜欢
打分进化史
2009-12-24 12:20:00
python 中Arduino串口传输数据到电脑并保存至excel表格
2022-05-17 05:41:11
python用线性回归预测股票价格的实现代码
2023-01-24 02:14:31
一篇文章带你深入了解Mysql触发器
2024-01-14 15:42:35
在Python中操作字典之update()方法的使用
2023-01-16 09:55:53
某年第一周开始日期实现方法
2024-01-21 08:37:44
Python dict的常用方法示例代码
2023-05-17 09:58:15
CentOS下安装MySQL5.6.10和安全配置教程详解
2024-01-24 08:28:26
用户体验 保守的使用下拉菜单
2008-01-15 20:00:00
SQL Server子查询的深入理解
2024-01-15 14:09:46
vue2/vue3路由权限管理的方法实例
2024-05-29 22:28:54
SqlServer2016模糊匹配的三种方式及效率问题简析
2024-01-22 09:45:59
如何在页面中快捷地添加翻页按钮?
2010-06-26 12:33:00
一文详解Python中itertools模块的使用方法
2022-11-11 06:12:50
MySQL关于字符串中数字排序的问题分析
2024-01-21 23:30:18
Python中栈的详细介绍
2023-05-16 07:22:02
Python 通过调用接口获取公交信息的实例
2023-06-17 21:16:46
Android分包MultiDex策略详解
2021-11-14 13:28:42
python学习之可迭代对象、迭代器、生成器
2023-08-22 03:21:46
python的random和time模块详解
2023-07-27 18:16:27