使用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群发邮件实例代码
Jan 03 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
Python Pandas数据分析工具用法实例
Nov 05 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中的常用函数回顾
2013/07/11 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
AngularJS内置指令
2015/02/04 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python实现一个猜拳游戏
2020/04/05 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
盲山观后感
2015/06/11 职场文书
房屋所有权证明
2015/06/19 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL