使用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连接sql server乱码的解决方法
Jan 28 Python
python+django快速实现文件上传
Oct 24 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
pip安装tensorflow的坑的解决
Apr 19 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Python实现UDP程序通信过程图解
May 15 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python3 删除所有自定义变量的操作
Apr 08 Python
Python实现socket库网络通信套接字
Jun 04 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的Yii框架的基本使用示例
2015/08/21 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
js的闭包的一个示例说明
2008/11/18 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python列表与元组的异同详解
2019/07/02 Python
python找出因数与质因数的方法
2019/07/25 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
社区八一活动方案
2014/02/03 职场文书
办公设备采购方案
2014/03/16 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年财政所工作总结
2014/11/22 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
办公用品质量保证书
2015/05/11 职场文书
2016年感恩节寄语
2015/12/07 职场文书
《植树问题》教学反思
2016/03/03 职场文书