es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el módulo SpeechRecognition no puede ubicar la utilidad FLAC incluso después de descargar el archivo flac.exe y colocarlo en C:\Windows\System32. Una posible solución podría ser agregar la ruta del archivo flac.exe a las variables de entorno del sistema.

    Para hacerlo en Windows 10, sigue los pasos a continuación:

    1. Abre el menú de Inicio y escribe “variables de entorno” en la barra de búsqueda. Haz clic en “Editar las variables de entorno del sistema”, que debería ser el resultado principal.
    2. En la ventana de Propiedades del sistema que se abre, haz clic en el botón “Variables de entorno”.
    3. En Variables del sistema, desplázate hacia abajo y encuentra la entrada “Path”. Haz clic en “Editar”.
    4. Haz clic en “Nuevo” y agrega la ruta al directorio que contiene el archivo flac.exe (por ejemplo, C:\Windows\System32). Haz clic en “Aceptar” para guardar los cambios.
    5. Reinicia Spyder o tu prompt de comandos/terminal para que los cambios surtan efecto.

    Como alternativa, puedes intentar instalar el módulo pyaudio, que incluye la utilidad FLAC. Para instalar pyaudio, ejecuta pip 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.

Comments are closed.