语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在 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:http://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系统学习教程,

想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助

object如何转换为int_如何使用Python将语音转换为文本相关推荐

  1. 如何使用Python将语音转换为文本

    语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力.那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文 ...

  2. 如何使用Python将语音转换为文本,你知道吗?

    语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力.那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文 ...

  3. python离线语音转文本_使用Python将语音转换为文本的方法

    使用Python将语音转换为文本的方法,语音,转换为,文本,您的,麦克风 使用Python将语音转换为文本的方法 易采站长站,站长之家为您整理了使用Python将语音转换为文本的方法的相关内容. 语音 ...

  4. python语音转换为文字的软件_如何使用Python将语音转换为文本

    语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力.那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文 ...

  5. Python 实现语音转文本

    Python 实现语音转文本 Python可以使用多种方式来实现语音转文本,下面介绍其中两种. 方法一:使用Google Speech API Google Speech API 是 Google 在 ...

  6. python离线语音转文本_Python实现自动化语音转文本,彻底解放你的双手

    当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用.转换成文字后,便可以将其用于进一步分析或用作其他功能. 我们将使用称为AssemblyAI(https://w ...

  7. python将html转换为pdf,如何使用Python将HTML转换为PDF

    Python提供了Pdfcrowd API v2,可将HTML文档转换为PDF.该API非常易于使用,集成仅需要几行代码. 安装Install the client library from PyPI ...

  8. 谷歌语音文本转换python代码_python - Python Google语音到文本的转换 - SO中文参考 - www.soinside.com...

    [我正在使用spyder IDE将我的语音文本转换为Google语音文本API.我已将Google语音集成到代码中的文本中,并出现类似"配额耗尽"的错误.在Google控制台中转到 ...

  9. python十进制小数转二进制小数,从零开始学Python|如何在Python中将小数转换为二进制...

    Python是一种高度通用且功能强大的编程语言.在可以做的许多事情中,从十进制转换为二进制,反之亦然,这是最突出的一项.因此,在本文中,我们将更多地讨论如何在Python中将十进制转换为二进制,反之亦 ...

最新文章

  1. VTK:可视化算法之CutStructuredGrid
  2. mysql外键_mysql系列之存储引擎
  3. linux培训笔记1
  4. c语言打印菱形_没事了,搞一下C语言打印大小可变的菱形图案?
  5. 获取指定日期的常用前后节点(月初月末周一周末等等)
  6. 转:基于TLS1.3的微信安全通信协议mmtls介绍
  7. mysql典型安装和自定义_Mysql8.0.19下载安装—windows版本自定义安装
  8. java中cookie怎么用_java 中session和cookie的使用
  9. 总结Android各类常用三方框架
  10. 一文读懂 Spring Bean 的生命周期
  11. 千年db服务器注册,千年服务器架设说明.doc
  12. java常用英语单词大全
  13. sqrt( )平方根计算函数
  14. 华为服务器bios中修改磁盘格式,华为服务器设置bios
  15. C# 特性类[笔记]
  16. 函数mmap()的使用
  17. ScriptManager.RegisterStartupScript()方法
  18. 一文掌握项目如何进行分类,项目工时如何计算【实例】
  19. 搜狗大数据总监、Polarr 联合创始人关于深度学习的分享交流
  20. ros moveit进行机器人末端轨迹移动

热门文章

  1. Spark读取文本文件并转换为DataFrame
  2. Hive的安装【完整版】
  3. 左神算法:判断二叉树是否为平衡二叉树(树形dp套路,Java版)
  4. 天勤数据结构:前缀、中缀、后缀表达式的转换与计算
  5. 【PAT甲级 Date时间比较】1006 Sign In and Sign Out (20 分) Java版 5/5通过
  6. C++右值引用和完美转发
  7. Mining Precision Interface From Query Logs -- 学习笔记(三)
  8. 【最新合集】编译原理习题(含答案)_2程序设计语言及其文法_MOOC慕课 哈工大陈鄞
  9. 问题描述: 在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子
  10. 16行代码AC_蓝桥杯 2017年C组第三题 算式900(暴力解法+DFS解法)