用python实现语音输入并转换成文本
时间: 2023-09-01 17:01:47 浏览: 466
要使用Python实现语音输入并转换为文本,可以使用Python的语音识别库`SpeechRecognition`。
首先,需要安装`SpeechRecognition`库。可以使用以下命令在终端中安装:
```
pip install SpeechRecognition
```
接下来,导入`SpeechRecognition`库,并创建一个`Recognizer`对象。然后,利用`Microphone`类来获取语音输入。代码如下:
```python
import speech_recognition as sr
# 创建Recognizer对象
r = sr.Recognizer()
# 使用默认麦克风作为语音输入源
with sr.Microphone() as source:
print("请讲话:")
audio = r.listen(source)
```
然后,调用`recognize_google()`方法将语音转换为文本。这个方法使用了谷歌的语音识别API。代码如下:
```python
# 将语音转换为文本
try:
text = r.recognize_google(audio, language="zh-cn")
print("转换结果:", text)
except sr.UnknownValueError:
print("无法识别输入语音")
except sr.RequestError as e:
print("出现错误:", e)
```
完整的代码如下:
```python
import speech_recognition as sr
# 创建Recognizer对象
r = sr.Recognizer()
# 使用默认麦克风作为语音输入源
with sr.Microphone() as source:
print("请讲话:")
audio = r.listen(source)
# 将语音转换为文本
try:
text = r.recognize_google(audio, language="zh-cn")
print("转换结果:", text)
except sr.UnknownValueError:
print("无法识别输入语音")
except sr.RequestError as e:
print("出现错误:", e)
```
这样,通过将语音输入转换为文本,就实现了用Python实现语音输入并转换成文本的功能。
阅读全文