Acceso a través de la API

#11
by hachejota - opened

Para los interesados:

Se puede hacer un llamado al endpoint: https://jpgallegoar-spanish-f5.hf.space/call/infer con los parametros indicados en el ejemplo.
La API retorna el path de 2 archivos : el audio generado y el espectograma. El ejemplo con typescript retorna también el URL para descargar el archivo de audio.
El ejemplo para python funciona aparentement pero al momento de bajar el archivo dice que no lo encuentra (404)

En todo caso con la funcionalidad de API se facilita utilizar el modelo desde cualquier aplicación o plataforma.

Gracias por este modelo y por la presentación ayer,

Jose

Muchas gracias por tu aportación Jose! Es muy bueno saberlo, puesto que otros usuarios se han hecho esta pregunta antes. Un saludo!

Hola @hachejota , donde se puede encontrar el ejemplo para hacer el llamado al endpoint o por API? Gracias de antemano

Hola @renaceia ,

Si vas al espacio https://jpgallegoar-spanish-f5.hf.space/ al final de la pagina hay un link que dice "Use via API". Al dar click se abre un tab lateral que permite ver los ejemplos en python/js/shell.

El principal cambio al ejemplo para el endpoint "inference" es el parámetro: gen_text ,alli debes colocar el texto en español que quieras que se pronuncie.

Espero te sea util!

Hola @hachejota ,
Gracias por la información, al ejecutar el método "predict" en python retorna una tupla con la ruta del audio y del espectro, en los docs no indica como obtener, me podrías ayudar con ese dato por favor ?
Gracias nuevamente

hola @renaceia ,

El URL completo de los archivos es de la forma: https://jpgallegoar-spanish-f5.hf.space/file=/tmp/gradio/184b678165934ccb69e2061f5d3b0c13ad305f568dcacba5f7adf7e647d8a695/audio.wav

donde: /tmp/gradio/184b678165934ccb69e2061f5d3b0c13ad305f568dcacba5f7adf7e647dxxxxx/audio.wav es la ruta mostrada por el ejemplo python, sin embargo cuando traté de bajar el archivo con el URL completo, obtuve un error 404 (not found). Hay algo extraño allí que no investigue mucho.

El ejemplo de js si funciona bien. Instala la librería de gradio. Nombra el archivo con extensión js y lo executas con : node archivo.js

Me cuentas como te va...

Hola @hachejota
Me pasa lo mismo que a ti cuando lo consumo con la ruta que me diste, pero si le quito el "=" del file, me sale:
{"detail":"File not allowed: tmp/gradio/XXX/audio.wav."}
No lo he probado con JS, pero es raro que funcione para un lenguaje y para otro no sobretodo sabiendo que la ruta para obtener el audio es la misma.

Sign up or log in to comment