为什么语音识别不能识别任何声音
why speech recognition is not recognizing any sound
我正在开发一个识别语音然后将其转换为文本并根据语音按照说明进行操作的虚拟助手项目。
现在,我的问题是语音无法识别我说的任何单词,也没有弹出错误。但是,当我打印识别出的语音时,它总是空白。
请看下面的代码:
import wikipedia
import webbrowser
import speech_recognition as sr
import pyttsx3
import subprocess
import os
from gtts import gTTS
import datetime
import warnings
import calendar
import random
import pyaudio
#ignore warnings
warnings.filterwarnings('ignore')
def record_audio():
#record
r = sr.Recognizer() #creating recognizer object
#open the mic and record
with sr.Microphone() as source:
print('say somthing!')
audio = r.listen(source)
#use google speech recognition
data = ''
try:
date = r.recognize_google(audio)
print('you said: '+data)
except sr.UnknownValueError:
print('google cant understand the audio !')
except sr.RequestError as e:
print('request results from google speech recognition service error '+ e)
return data
record_audio()
输出总是如下所示:
你说:
我尝试解决的问题:
r.adjust_for_ambient_noise(source, duration=1)
在终端中:pip install pipwin
以上的 none 有效。
缩进很好,只是线程的格式。
你的代码中有一个拼写错误,这就是为什么你永远不知道 google 理解了什么。
data = r.recognize_google(audio)
我正在开发一个识别语音然后将其转换为文本并根据语音按照说明进行操作的虚拟助手项目。
现在,我的问题是语音无法识别我说的任何单词,也没有弹出错误。但是,当我打印识别出的语音时,它总是空白。
请看下面的代码:
import wikipedia
import webbrowser
import speech_recognition as sr
import pyttsx3
import subprocess
import os
from gtts import gTTS
import datetime
import warnings
import calendar
import random
import pyaudio
#ignore warnings
warnings.filterwarnings('ignore')
def record_audio():
#record
r = sr.Recognizer() #creating recognizer object
#open the mic and record
with sr.Microphone() as source:
print('say somthing!')
audio = r.listen(source)
#use google speech recognition
data = ''
try:
date = r.recognize_google(audio)
print('you said: '+data)
except sr.UnknownValueError:
print('google cant understand the audio !')
except sr.RequestError as e:
print('request results from google speech recognition service error '+ e)
return data
record_audio()
输出总是如下所示:
你说:
我尝试解决的问题:
r.adjust_for_ambient_noise(source, duration=1)
在终端中:pip install pipwin
none 有效。
缩进很好,只是线程的格式。
你的代码中有一个拼写错误,这就是为什么你永远不知道 google 理解了什么。
data = r.recognize_google(audio)