为什么 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() 以识别音频中的任何语音。
根据您的互联网连接速度,您可能需要等待几秒钟才能看到结果。
以下是共同充当实时语音识别软件的脚本。一个在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() 以识别音频中的任何语音。
根据您的互联网连接速度,您可能需要等待几秒钟才能看到结果。