【问题标题】:why speech recognition is not recognizing any sound为什么语音识别无法识别任何声音
【发布时间】:2020-05-02 04:34:44
【问题描述】:

我正在开发一个虚拟助手项目,该项目可识别语音,然后将其转换为文本并根据语音执行说明。

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

请看下面的代码:

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

以上都不起作用。

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

【问题讨论】:

    标签: python speech-recognition speech


    【解决方案1】:

    你的代码有错别字,这就是为什么你永远不知道谷歌理解了什么。

    data = r.recognize_google(audio)
    

    【讨论】:

    • 感谢您的回答,但请您再澄清一下。正确的代码应该是什么?
    • 包含date = r.recognize_google(audio) 的行应该是data = r.recognize_google(audio)。您正在存储谷歌识别的日期,但您再也不会使用它。这显然是一个错字。
    • 我怎么错过了。非常感谢塞尔吉奥。解决问题
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2011-11-01
    相关资源
    最近更新 更多