Saltar al contenido principal

Introducción

Fish TTS es un servicio de audio AI proporcionado por Ace Data Cloud, un servicio de síntesis de voz Fish. A través de la API unificada de Ace Data Cloud, puedes integrar rápidamente Fish TTS con Python para realizar conversión de texto a voz, múltiples tonos de voz, personalización de voz, entre otras funciones.

Requisitos Previos

  • Tener una cuenta en Ace Data Cloud y obtener el API Token
  • Entorno Python 3.7 o superior
  • Instalar la librería requests: pip install requests

Uso Básico

El endpoint principal para llamar a la API Fish TTS es:
POST https://api.acedata.cloud/fish/audios
Este ejemplo utiliza el modelo fish-tts. Modelos disponibles incluyen: fish-tts. Ejemplo completo de código en Python:
import requests

url = "https://api.acedata.cloud/fish/audios"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}
data = {
    "action": "speech",
    "prompt": "你好,欢迎使用 Ace Data Cloud 的语音合成服务",
    "voice_id": "d7900c21663f485ab63ebdb7e5905036",
    "model": "fish-tts"
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
Por favor reemplaza YOUR_API_TOKEN con el token real que obtuviste en la plataforma Ace Data Cloud.

Manejo de Respuestas

Después de una llamada exitosa, la API devuelve datos en formato JSON. Se recomienda verificar el código de estado HTTP:
if response.status_code == 200:
    result = response.json()
    print("Llamada exitosa:", result)
else:
    print(f"Llamada fallida, código de estado: {response.status_code}")
    print(response.text)

Uso Avanzado

Para APIs que soportan tareas asíncronas, puedes obtener resultados a través de una URL de callback:
data['callback_url'] = 'https://your-server.com/callback'
response = requests.post(url, headers=headers, json=data)
# El resultado será enviado a tu servidor a través de la URL de callback

Manejo de Errores

Códigos de error comunes:
CódigoDescripción
401Fallo de autenticación, por favor verifica el API Token
403Saldo insuficiente o acceso denegado
429Límite de frecuencia de solicitudes excedido
500Error interno del servidor

Otros Endpoints

El servicio Fish TTS también ofrece los siguientes endpoints:
  • POST https://api.acedata.cloud/fish/voices
  • POST https://api.acedata.cloud/fish/tasks

Próximos Pasos