使用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 paramiko实现ssh远程访问的方法
Dec 03 Python
python正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python 实现selenium断言和验证的方法
Feb 13 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
基于Python打造账号共享浏览器功能
May 30 Python
python多线程与多进程及其区别详解
Aug 08 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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 strnatcmp()函数的用法总结
2013/11/27 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
js 通用订单代码
2013/12/23 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
iconfont的三种使用方式详解
2018/08/05 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python命名空间详解
2014/08/18 Python
python编写的最短路径算法
2015/03/25 Python
Python发送email的3种方法
2015/04/28 Python
python采集百度百科的方法
2015/06/05 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python制作websocket服务器实例分享
2016/11/20 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
使用Pycharm分段执行代码
2020/04/15 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
师范大学生求职信
2014/06/13 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Python装饰器的练习题
2021/11/23 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python