为什么PyAudio运行得这么慢?

2024-03-29 06:49:58 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的脚本一起充当实时语音识别软件。一个是python,另一个是批处理(Windows)。它使用PyAudio。你知道吗

每当我第一次创建它们时,它们都工作得很好。但是现在,他们跑得真的很慢,我不知道为什么。它需要一段时间才能启动,将语音转换成文本大约需要30秒,而之前只需要3秒。我不知道是我的电脑出了问题(我怀疑是因为它们以前工作正常),还是缓冲问题。你知道吗

语音到文本(语音.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()

实时语音到文本(测试.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

如你所见,我执行的是测试.bat,和测试.bat开始语音.py在一个循环中,让它活下来,因为在它会输出你的讲话到屏幕上的文本,因为你说话。你知道吗

但为什么它跑得这么慢?你知道吗


Tags: py文本echotxtloopsourceoutput地址