离线首选wisper,但是在线的话可以选recognize_google
要使用 recognize_google 从麦克风和音频文件识别中文,可以使用 Python 的 SpeechRecognition 库。下面是分别从麦克风和音频文件识别中文的代码示例。
安装 SpeechRecognition 库首先,确保安装了 SpeechRecognition 库和 pyaudio 库(用于麦克风输入):
pip install SpeechRecognition pyaudio从麦克风识别中文
以下代码从麦克风获取音频并识别其中的中文:
import speech_recognition as sr def recognize_from_microphone(): # 创建识别器 recognizer = sr.Recognizer() with sr.Microphone() as source: print("请说话...") # 调整麦克风的噪声水平 recognizer.adjust_for_ambient_noise(source) # 录制音频 audio = recognizer.listen(source) try: # 使用 Google API 识别中文 text = recognizer.recognize_google(audio, language='zh-CN') print("识别结果:", text) except sr.UnknownValueError: print("无法识别音频") except sr.RequestError: print("无法请求结果,请检查网络连接") # 调用函数 recognize_from_microphone()从音频文件识别中文
以下代码从音频文件中识别中文:
import speech_recognition as sr def recognize_from_audio_file(file_path): # 创建识别器 recognizer = sr.Recognizer() # 加载音频文件 with sr.AudioFile(file_path) as source: # 读取音频文件数据 audio = recognizer.record(source) try: # 使用 Google API 识别中文 text = recognizer.recognize_google(audio, language='zh-CN') print("识别结果:", text) except sr.UnknownValueError: print("无法识别音频") except sr.RequestError: print("无法请求结果,请检查网络连接") # 调用函数,替换为你的音频文件路径 recognize_from_audio_file('你的音频文件路径.wav')注意事项网络连接:recognize_google 需要连接到互联网,因为识别过程是在 Google 的服务器上进行的。音频质量:确保麦克风或音频文件的质量良好,以提高识别的准确性。文件格式:音频文件需要是 WAV 格式,其他格式可能需要先转换。
通过上述方法,你可以分别从麦克风和音频文件中识别中文语音。
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?