如何在SpeechRecognition录音上设置计时器?

时间:2019-07-19 17:51:00

标签: python windows speech-recognition pyaudio

我正在Windows上编写python代码,以自动调用一些数字,并指出哪些数字在音频上显示错误消息。它使用Google Chrome浏览器上的网站进行呼叫。问题是:我需要它来监听输出音频,而不是输入。

我需要自动化才能收听音频并 1-告诉哪些人保持沉默 2-告诉哪些人有错误消息

我尝试使用一个名为“ cbaudio”的程序,该程序通过输入读取我的输出音频。问题是一旦我这样做,我的程序就会无限期地开始听音频。因此,我需要放置一个计时器(尚未找到计时器)或直接从Google Chrome浏览器录制音频并保存可以使用的音频文件。

使用python制作。这不是完整的代码,而只是我使用SpeechRecognition的部分

   python
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver import Chrome
    import speech_recognition as sr
    import pyaudio
                    r = sr.Recognizer()
                    with sr.Microphone() as source:
                        audio = r.listen(source)
                        try:
                            stt = r.recognize_google(audio)
                            anet = format(stt)
                            print(anet)
                            ##The lines below are just for finding a word in the audio##
                            if anet.find('america')!= -1 and anet.find('amarica') != -1:
                                for j in range(5):
                                    notWorking.cell(row=sheetY, column=j).value = sheet.cell(row=countY,column=j)
                                sheetY = sheetY + 1
                                nwText.append(clientPhone)
                                nwText.append("\n")
                        except:
                            print("Couldn't understand what you said, or the audio is silent")
                            for j in range(5):
                                notWorking.cell(row=sheetY, column=j).value = sheet.cell(row=countY, column=j)
                            sheetY = sheetY + 1
                            nwText.append(clientPhone)
                            nwText.append("\n")
                    #time.sleep(30)
                    driver.close()

driver.close()命令永远不会发生,它会无限期地收听音频。请,有人知道我如何在监听命令上设置计时器和/或使其直接监听我的Google Chrome吗?

0 个答案:

没有答案