使用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 相关文章推荐
获取Django项目的全部url方法详解
Oct 26 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
浅谈Python 函数式编程
Jun 20 Python
pytorch 查看cuda 版本方式
Jun 23 Python
python 读取.nii格式图像实例
Jul 01 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Python利用myqr库创建自己的二维码
Nov 24 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php中文字符截取防乱码
2008/03/28 PHP
php 远程关机操作的代码
2008/12/05 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
远程教育心得体会
2014/01/03 职场文书
委托书怎样写
2014/08/30 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
基层党员对照检查材料
2014/09/24 职场文书
代理词怎么写
2015/05/25 职场文书
教师节随笔
2015/08/15 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
学习心得体会
2019/06/20 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
html中两种获取标签内的值的方法
2022/06/16 jQuery