下面的脚本一起充当实时语音识别软件。一个是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在一个循环中,让它活下来,因为在它会输出你的讲话到屏幕上的文本,因为你说话。你知道吗
但为什么它跑得这么慢?你知道吗
调用recognize_google()来识别音频中的任何语音。你知道吗
根据您的互联网连接速度,您可能需要等待几秒钟才能看到结果。你知道吗
相关问题 更多 >
编程相关推荐