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
  • asp之家 网络编程 m.aspxhome.com