为什么语音识别无法识别任何声音

时间:2020-05-02 04:34:44

标签: python speech-recognition speech

我正在研究一个Virtual Assistant项目,该项目可以识别语音,然后将其转换为文本并按照语音进行操作。

现在,我的问题是讲话永远无法识别我说的任何单词,没有错误弹出。但是,当我打印语音时,它总是空白。

请参见以下代码:

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

以上方法均无效。

缩进很好,这只是线程的格式。

1 个答案:

答案 0 :(得分:2)

您的代码中有一个错字,这就是为什么您永远不会知道Google理解的原因。

data = r.recognize_google(audio)