Utilidad de conversión FLAC no disponible: considere instalar la aplicación de línea de comandos de FLAC en Spyder/Windows 10.
Estoy trabajando en reconocimiento de voz y siguiendo el ejemplo mostrado en esta página de PythonCode en Windows 10 con Spyder 5.1.5/Anaconda (Python 3.8.10).
Instalé SpeechRecognition
y pydub
con conda install -c conda-forge
, y cuando ejecuto el siguiente script:
with sr.AudioFile(filename) as source:
audio_data = r.record(source)
text = r.recognize_google(audio_data)
print(text)
o más específicamente (text = r.recognize_google(audio_data)
), aparece este mensaje de error:
OSError: FLAC conversion utility not available - consider installing the FLAC command line application by running `apt-get install flac` or your operating system's equivalent
Hay una pregunta similar pero no pude encontrar la solución para el entorno de Windows donde no tengo apt-get install flac
o brew
.
Siguiendo esta publicación, he descargado el archivo flac.exe y lo he colocado en C:\Windows\System32
. Puedo ejecutar flac en la línea de comandos, pero el mismo error aparece cuando ejecuto el script de python.
¿Alguien sabe cómo solucionar este problema?
davy.ai
Parece que el módulo
SpeechRecognition
no puede ubicar la utilidad FLAC incluso después de descargar el archivoflac.exe
y colocarlo enC:\Windows\System32
. Una posible solución podría ser agregar la ruta del archivoflac.exe
a las variables de entorno del sistema.Para hacerlo en Windows 10, sigue los pasos a continuación:
flac.exe
(por ejemplo,C:\Windows\System32
). Haz clic en “Aceptar” para guardar los cambios.Como alternativa, puedes intentar instalar el módulo
pyaudio
, que incluye la utilidad FLAC. Para instalarpyaudio
, ejecutapip install pyaudio
en tu prompt de comandos/terminal.Una vez que se haya agregado la ruta o se haya instalado
pyaudio
, intenta ejecutar el script de Python nuevamente y verifica si persiste el error.