075. 编写一个函数,实现简单的语音识别功能
075. 编写一个函数,实现简单的语音识别功能
在 Python 中,可以使用 SpeechRecognition
库来实现简单的语音识别功能。SpeechRecognition
是一个流行的语音识别库,支持多种语音识别引擎,包括 Google Web Speech API(在线)和本地引擎(如 PocketSphinx)。
使用 Google Web Speech API 来识别语音。
安装依赖库
在开始之前,请确保你已经安装了 SpeechRecognition
库。如果没有安装,可以通过以下命令安装:
pip install SpeechRecognition
如果你需要使用本地引擎(如 PocketSphinx),还需要安装 pocketsphinx
:
pip install pocketsphinx
示例代码
以下代码实现了一个简单的语音识别函数,使用 Google Web Speech API 识别语音。
import speech_recognition as sr
def simple_speech_recognition():
# 创建一个 Recognizer 对象
recognizer = sr.Recognizer()
# 使用麦克风作为音频源
with sr.Microphone() as source:
print("请说话...")
audio = recognizer.listen(source) # 录制音频
try:
# 使用 Google Web Speech API 进行语音识别
text = recognizer.recognize_google(audio, language="zh-CN") # 指定语言为中文
print(f"您说的是: {
text}")
except sr.UnknownValueError:
print("无法识别语音")
except sr.RequestError as e:
print(f"请求错误: {
e}")
# 示例用法
if __name__ == "__main__":
simple_speech_recognition()
代码说明
创建 Recognizer 对象:使用 speech_recognition.Recognizer()
创建一个识别器对象。
使用麦克风录制音频:
使用
sr.Microphone()
作为音频源。使用
recognizer.listen(source)
录制音频。
语音识别:
使用
recognizer.recognize_google(audio, language="zh-CN")
调用 Google Web Speech API 进行语音识别。 <