使用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 相关文章推荐
跟老齐学Python之有容乃大的list(3)
Sep 15 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
python实现大转盘抽奖效果
Jan 22 Python
python绘制漏斗图步骤详解
Mar 04 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
详解python logging日志传输
Jul 01 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python+openCV对视频进行截取的实现
Nov 27 Python
Pytorch 中的optimizer使用说明
Mar 03 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
浅谈vue 单文件探索
2018/09/05 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
js实现蒙版效果
2020/01/11 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
捐书活动总结
2014/05/04 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
合作与交流自我评价
2015/03/09 职场文书