为什么 PyAudio 运行 这么慢?

Why is PyAudio running so slow?

以下是共同充当实时语音识别软件的脚本。一个在python,一个在批量(Windows)。它使用 PyAudio。

每当我第一次创建它们时,它们都运行良好。但是现在,他们 运行 真的很慢,我不知道为什么。启动需要很长时间,将语音转换为文本大约需要 30 秒,而之前仅需 3 秒。不知道是我电脑的问题(我怀疑是因为他们之前用的很好),还是缓冲的问题。

语音转文本(speech.py):

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    audio = r.listen(source)
    try:
        text = r.recognize_google(audio)
        file = open("output.txt", "w")
        file.write(format(text))
        file.close()
    except:
        file = open("output.txt", "w")
        file.write("null")
        file.close()

实时语音转文本 (test.bat):

@echo off

:start
%~d0
cd "%~dp0"
cd Python
goto loop

:loop
python speech.py
for /f "Delims=" %%a in (output.txt) do (set output=%%a)
cls
echo.
echo.
echo.
echo.
echo %output%
echo.
echo.
echo.
echo.
goto loop

如您所见,我执行的是 test.bat,test.bat 开始循环 speech.py,使其生效,因为它会将您的语音输出到说话时屏幕显示文本。

但为什么 运行 这么慢?

调用 recognize_google() 以识别音频中的任何语音。

根据您的互联网连接速度,您可能需要等待几秒钟才能看到结果。