Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problemas con Colab y Gradio
#1
Estoy tratando de usar una web para convertir voces con la IA (inteligencia artificial) para convertir la voz del difunto Nino Bravo a la del difunto Victor Jara (por curiosidad más que otra cosa para intercambiar las voces a unas canciones concretas) bien la historia es que cuando voy a procesar datos en la web de Gradio me sale este error (os pondré una captura también)

start preprocess
['trainset_preprocess_pipeline_print.py', '/content/audio_files/Dataset/__MACOSX', '40000', '2', '/content/Retrieval-based-Voice-Conversion-WebUI/logs/mi-test', 'False']
/content/audio_files/Dataset/__MACOSX/Dataset->Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 14, in load_audio
    ffmpeg.input(file, threads=0)
  File "/usr/local/lib/python3.10/dist-packages/ffmpeg/_run.py", line 325, in run
    raise Error('ffmpeg', out, err)
ffmpeg._run.Error: ffmpeg error (see stderr output for detail)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/trainset_preprocess_pipeline_print.py", line 80, in pipeline
    audio = load_audio(path, self.sr)
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 19, in load_audio
    raise RuntimeError(f"Failed to load audio: {e}")
RuntimeError: Failed to load audio: ffmpeg error (see stderr output for detail)

/content/audio_files/Dataset/__MACOSX/._Dataset->Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 14, in load_audio
    ffmpeg.input(file, threads=0)
  File "/usr/local/lib/python3.10/dist-packages/ffmpeg/_run.py", line 325, in run
    raise Error('ffmpeg', out, err)
ffmpeg._run.Error: ffmpeg error (see stderr output for detail)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/trainset_preprocess_pipeline_print.py", line 80, in pipeline
    audio = load_audio(path, self.sr)
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 19, in load_audio
    raise RuntimeError(f"Failed to load audio: {e}")
RuntimeError: Failed to load audio: ffmpeg error (see stderr output for detail)

end preprocess

https://ibb.co/kqmC7zT

El caso es que ahí se queda, y entre el nulo nivel de ingles mío y que no entiendo de python no entiendo ni J de lo que habla, he buscado por san google pero no he encontrado nada concreto, he reinstalado ffmpeg pero el resultado es el mismo, he probado con varios navegadores entre otros Firefox, Brave, Chrome pero el resultado es siempre el mismo
¿Alguno podría per por donde van los tiros?

Puedo "solucionarlo" desactivando la opción "Number of CPU processes used for pitch extraction and data processing:" poniéndolo a 0 pero entonces la conversión no funciona correctamente, bien luego me doy cuenta que la ruta que  indica "/usr/local/lib/python3.10/dist-packages/ffmpeg/_run.py" en mi sistema simplemente NO existe solo existe una que se llama site-packages ¿podrían ir por ahí los tiros?, como comentaba en la presentación uso MacOSX Monterey
Responder
#2
Hola.

¿Cuál es la web que estás usando? ¿Hay algún código de Python que hayas escrito? En principio veo que dice "see stderr output for detail", por lo cual está mostrando un error en algún lado, pero posiblemente la plataforma no lo esté mostrando o lo guarde en otro lugar.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
(19-07-2023, 12:05 AM)Francisco escribió: Hola.

¿Cuál es la web que estás usando? ¿Hay algún código de Python que hayas escrito? En principio veo que dice "see stderr output for detail", por lo cual está mostrando un error en algún lado, pero posiblemente la plataforma no lo esté mostrando o lo guarde en otro lugar.

Saludos

https://colab.research.google.com/drive/...h6vphDwO0b

Y con el enlace https://9d6a5a232e0c0510e8.gradio.live me lleva a https://9d6a5a232e0c0510e8.gradio.live/,  con respecto a lo del código que yo haya escrito NO no entiendo ni papa de Python, es todo de serie de la web.
En cuanto a lo del error lo de "see stderr output for detail" se referirá al archivo process.log que dice esto

start preprocess
['trainset_preprocess_pipeline_print.py', '/content/audio_files/Dataset/Dataset', '40000', '2', '/content/Retrieval-based-Voice-Conversion-WebUI/logs/mi-test', 'False']
/content/audio_files/Dataset/Dataset/.DS_Store->Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 14, in load_audio
    ffmpeg.input(file, threads=0)
  File "/usr/local/lib/python3.10/dist-packages/ffmpeg/_run.py", line 325, in run
    raise Error('ffmpeg', out, err)
ffmpeg._run.Error: ffmpeg error (see stderr output for detail)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/content/Retrieval-based-Voice-Conversion-WebUI/trainset_preprocess_pipeline_print.py", line 80, in pipeline
    audio = load_audio(path, self.sr)
  File "/content/Retrieval-based-Voice-Conversion-WebUI/my_utils.py", line 19, in load_audio
    raise RuntimeError(f"Failed to load audio: {e}")
RuntimeError: Failed to load audio: ffmpeg error (see stderr output for detail)

end preprocess

Digo yo vamos

Edito para comunicar que ya podéis cerrar el tema, la cosa es que el problema venía con el archivo .wav, no es que estuviese corrupto, si no que los Khz a los que estaba exportado NO coincidían con la web de gradio, lo he exportado a 48Khz en la web he seleccionado la misma cantidad y solucionado.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)