使用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 字符串操作方法大全
Mar 11 Python
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
复习Python中的字符串知识点
Apr 14 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
python代码实现备忘录案例讲解
Jul 26 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
常用PHP封装分页工具类
2017/01/14 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
C语言笔试题回忆
2015/04/02 面试题
娱乐节目策划方案
2014/06/10 职场文书
2014年林业工作总结
2014/12/05 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
java实现面板之间切换功能
2022/06/10 Java/Android