Kitta Audio Docs
API ReferenciaTexto a voz
Back to site

Compatible con OpenAI TTS

Conecte Tavo y otros clientes de voz compatibles con OpenAI a Kitta Audio TTS.

OpenAI-Compatible con TTS

Utilice este punto final cuando un cliente espere el contrato OpenAI POST /v1/audio/speech. Está destinado a integraciones como el proveedor Protocolo OpenAI personalizado TTS de Tavo.

Para una integración nativa de Kitta Audio con el contrato de solicitud completo, utilice Sync HTTP.

Punto final

POST /v1/audio/speech
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

URL completa:

https://fishaudio.org/v1/audio/speech

Mantenga la clave API en un servidor confiable o en el campo de credencial API protegido del proveedor externo. Cree una clave separada para cada cliente o integración para que pueda monitorearse y revocarse de forma independiente.

Pedido

{
  "model": "fishaudio-s21pro-flash",
  "input": "Hello from Kitta Audio.",
  "voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
  "response_format": "mp3",
  "speed": 1
}
CampoTipoRequeridoNotas
modelcadenaID del modelo de motor Kitta Audio, como fishaudio-s21pro-flash
inputcadenaTexto a sintetizar
voicecadena u objetoCadena de identificación de voz o un objeto como { "id": "00a1b221-6137-4b73-ad62-b0cbce134167" }
response_formatcadenaNomp3, wav o pcm; por defecto es mp3
speednúmeroNoVelocidad de conversación de 0.5 a 2; por defecto es 1

Obtenga identificaciones de voz de GET /api/open/v1/voices. Para una prueba de conexión rápida, utilice la voz del sistema público 00a1b221-6137-4b73-ad62-b0cbce134167. Utilice una identificación de modelo Kitta Audio TTS compatible; Los nombres de modelos OpenAI, como tts-1, no son alias para los modelos Kitta Audio.

Algunos clientes de terceros descubren voces a través de una lista de voces compatible con OpenAI. Pueden llamar:

GET /v1/audio/voices
Authorization: Bearer YOUR_API_KEY

Utilice un valor voices[].id devuelto como voice en una solicitud de voz.

Respuesta

Una solicitud exitosa devuelve audio binario:

HTTP/1.1 200 OK
Content-Type: audio/mpeg
X-OpenAPI-Quota-Remaining: 987988
X-OpenAPI-Credits-Used: 12

<binary audio data>

El cliente debe guardar o reproducir la respuesta según Content-Type. Los errores son respuestas JSON y utilizan el mismo comportamiento de autenticación, cuota y generación que el punto final de sincronización nativo.

Ejemplo curl

curl -X POST "https://fishaudio.org/v1/audio/speech" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "fishaudio-s21pro-flash",
    "input": "Hello from Kitta Audio.",
    "voice": "00a1b221-6137-4b73-ad62-b0cbce134167",
    "response_format": "mp3",
    "speed": 1
  }' \
  --output speech.mp3

Conecta Tavo

Para configurar la clave API, la URL base, el modelo, la voz y el enlace de caracteres, siga la [Kitta Audio TTS para la guía Tavo] dedicada (/es/docs/integration-guides/third-party/tavo).

Errores

EstadoSignificadoAcción
400Entrada, voz, modelo, formato o velocidad no válidosCorrija la solicitud antes de volver a intentarlo
401Falta la clave API o no es válidaVerifique o reemplace la clave de integración
402La cuota API es insuficienteAñade cuota antes de generar más audio
429Se superó el límite de tasa de solicitudReintentar con retroceso exponencial
500Error en la generación de TTSReintentar sólo con reconocimiento de cargos duplicados