python 语音识别
时间: 2023-07-25 12:13:16 浏览: 89
python语音识别
Python 中有很多优秀的语音识别库可以使用,下面介绍其中的两个库。
1. SpeechRecognition
SpeechRecognition 是 Python 中一个非常流行的语音识别库,它支持多种语音识别引擎,并且提供了一套简单易用的 API。
安装 SpeechRecognition 库可以使用 pip 命令:
```
pip install SpeechRecognition
```
使用 SpeechRecognition 库进行语音识别的示例代码如下:
```python
import speech_recognition as sr
# 创建一个 Recognizer 对象
r = sr.Recognizer()
# 使用麦克风录音
with sr.Microphone() as source:
print("请开始说话:")
audio = r.listen(source)
# 调用 Google 语音识别引擎
text = r.recognize_google(audio, language='zh-CN')
# 打印识别结果
print("识别结果:", text)
```
在上面的示例中,我们首先创建一个 Recognizer 对象,然后使用麦克风录音,最后调用 Google 语音识别引擎对录音结果进行识别,并将识别结果打印出来。
2. pocketsphinx
pocketsphinx 是一个基于 CMU Sphinx 引擎的 Python 语音识别库,它可以离线进行语音识别,并且支持多种语言。
安装 pocketsphinx 库可以使用 pip 命令:
```
pip install pocketsphinx
```
使用 pocketsphinx 库进行语音识别的示例代码如下:
```python
import speech_recognition as sr
# 创建一个 Recognizer 对象
r = sr.Recognizer()
# 使用麦克风录音
with sr.Microphone() as source:
print("请开始说话:")
audio = r.listen(source)
# 调用 pocketsphinx 语音识别引擎
text = r.recognize_sphinx(audio, language='zh-CN')
# 打印识别结果
print("识别结果:", text)
```
在上面的示例中,我们同样是首先创建一个 Recognizer 对象,然后使用麦克风录音,最后调用 pocketsphinx 语音识别引擎对录音结果进行离线识别,并将识别结果打印出来。
以上是两个常用的 Python 语音识别库的示例代码,您可以根据实际需求选择相应的库进行开发。
阅读全文