使用Python将语音转换为文本的方法


Posted in Python onAugust 10, 2020

语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文本?我们不需要从头开始构建任何机器学习模型,该库为我们提供了各种著名的公共语音识别 API 的便捷包装。

使用 pip 安装库:

pip3 install SpeechRecognition

Okey,打开一个新的 Python 文件并导入它:

import speech_recognition as sr

从文件读取

确保当前目录中有一个包含英语语音的音频文件 (如果您想跟我一起学习,请在此处获取音频文件):

filename = “speech.wav”

该文件是从 LibriSpeech 数据集中获取的,但是您可以带上任何想要的东西,只需更改文件名,就可以初始化语音识别器:

# initialize the recognizer

r = sr.Recognizer()

以下代码负责加载音频文件,并使用 Google Speech Recognition 将语音转换为文本:

# open the filewith sr.AudioFile(filename) as source:www.zpedu.com/

# listen for the data (load audio to memory)

audio_data = r.record(source)

# recognize (convert from speech to text)

text = r.recognize_google(audio_data)

print(text)

这需要几秒钟才能完成,因为它将文件上传到 Google 并获取了输出,这是我的结果:

I believe you're just talking nonsense

从麦克风读取

这需要在您的计算机中安装 PyAudio,以下是取决于您的操作系统的安装过程:

视窗

您可以点安装它:

pip3 install pyaudio

的 Linux

您需要首先安装依赖项:

sudo apt-get install python-pyaudio python3-pyaudio

pip3 install pyaudio

苹果系统

您需要先安装 portaudio,然后才可以点安装它:

brew install portaudio

pip3 install pyaudio

现在,让我们使用麦克风转换语音:

with sr.Microphone() as source:

# read the audio data from the default microphone

audio_data = r.record(source, duration=5)

print(“Recognizing…”)

# convert speech to text

text = r.recognize_google(audio_data)

print(text)

这会从您的麦克风听到 5 秒钟,然后尝试将该语音转换为文本!

它与先前的代码非常相似,但是我们在这里使用 Microphone () 对象从默认麦克风读取音频,然后在 record () 函数中使用 duration 参数在 5 秒后停止读取,然后上传音频数据向 Google 获取输出文本。

您还可以在 record () 函数中使用 offset 参数在偏移几秒钟后开始记录。

另外,您可以通过将语言参数传递给 accept_google () 函数来识别不同的语言。例如,如果您想识别西班牙语语音,则可以使用:

text = r.recognize_google(audio_data, language=”es-ES”)

总结

到此这篇关于使用Python将语音转换为文本的方法的文章就介绍到这了,更多相关python语音转换文本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
pandas中DataFrame检测重复值的实现
May 26 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python获取excel内容及相关操作代码实例
Aug 10 #Python
Python利用命名空间解析XML文档
Aug 10 #Python
Python如何定义有默认参数的函数
Aug 10 #Python
如何更换python默认编辑器的背景色
Aug 10 #Python
django前端页面下拉选择框默认值设置方式
Aug 09 #Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 #Python
django 获取字段最大值,最新的记录操作
Aug 09 #Python
You might like
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP6新特性分析
2016/03/03 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
python进程与线程小结实例分析
2018/11/11 PHP
jquery创建div 实现代码
2009/04/27 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
vue元素实现动画过渡效果
2017/07/01 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
使用Django和Python创建Json response的方法
2018/03/26 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python list和str互转的实现示例
2020/11/16 Python
应届毕业生自我评价分享
2013/12/15 职场文书
致共产党员倡议书
2014/04/16 职场文书
安全协议书
2014/04/23 职场文书
个人总结与自我评价
2014/09/18 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
五年级学生评语大全
2014/12/26 职场文书
担保书范文
2015/01/20 职场文书
法人代表资格证明书
2015/06/18 职场文书