Parámetros flexibles
Configura 6 parámetros documentados, incluidos bitrate_kbps, output_format, references, sample_rate_hz, text.
Voz natural de la generación anterior para flujos de producción ya establecidos
curl -X POST https://runapi.ai/api/v1/fish_audio/text_to_speech \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "s2-pro",
"text": "Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme."
}'
import { FishAudioClient } from "@runapi.ai/fish-audio";
const client = new FishAudioClient();
const result = await client.textToSpeech.run({
model: "s2-pro",
text: "Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme.",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/fish_audio/text_to_speech",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model":"s2-pro","text":"Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme."}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/fish_audio/text_to_speech");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'model' => 's2-pro',
'text' => 'Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.textToSpeech().run({"model":"s2-pro","text":"Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme."});
task.waitForResult();
require "runapi/fish_audio"
client = RunApi::FishAudio::Client.new
result = client.text_to_speech.run(
model: "s2-pro",
text: "Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.textToSpeech.Run({"model":"s2-pro","text":"Convierte esta breve narración documental en una voz expresiva y natural, con un ritmo uniforme."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model s2-pro \
--endpoint text_to_speech \
--wait
3 versiones disponibles
Elige cualquier modelo y genera en segundos.
| Proveedor | Fish Audio |
| ID del modelo | s2-pro |
| Modalidad | Audio y música |
| Tipos de tarea | Synchronous |
| Endpoint de API | /api/v1/fish_audio/text_to_speech |
| Unidad de facturación | 1K bytes UTF-8 |
| Parámetros de entrada | bitrate_kbps, model, output_format, references, sample_rate_hz, text, voice_id |
| Formato de salida | mp3, wav |
| Estado del catálogo | Operativo |
Regístrate gratis y crea una clave de API para s2-pro desde el panel de control.
Envía una solicitud POST a /api/v1/fish_audio/text_to_speech con el identificador del modelo s2-pro y tus parámetros.
Lee directamente la respuesta completada de s2-pro desde el endpoint.
Configura 6 parámetros documentados, incluidos bitrate_kbps, output_format, references, sample_rate_hz, text.
Expone 1 endpoint(s) público(s): text_to_speech.
Medido por 1K bytes UTF-8 sin requisito de suscripción.
textNo hay descripción disponible.
voice_idNo hay descripción disponible.
referencesOne temporary voice-cloning sample. Cannot be combined with voice_id. Omit, use null, or [] for no sample.
bitrate_kbpsMP3 bitrate. Not accepted for WAV output. (64, 128, 192)
output_formatOutput audio format. (mp3, wav)
sample_rate_hzOutput sample rate. MP3 supports 32000 and 44100 Hz; WAV supports every listed value. (8000, 16000, 24000, 32000, 44100)
Crea pistas y assets de audio.
Construye pipelines de voz y audio.
Expón herramientas de audio a tu entorno de desarrollo.
Los testimonios de clientes verificados aún no están disponibles para este modelo.
Pasa el ID de modelo que aparece en el quickstart.
Sí. El precio se mide por llamada o unidad.
Sí. La variante es un parámetro de la petición. Cambia el ID de modelo sin cambios de código, nueva autenticación ni configuración de facturación separada. Todas las variantes comparten la misma API key y el mismo formato de petición.
Cuando está disponible, RunAPI transmite de extremo a extremo. Los modelos LLM admiten streaming a nivel de token. Los modelos multimedia usan polling de tareas async o callbacks de webhook para entregar los resultados.
Abre una issue en el repositorio público de GitHub o escribe a soporte en [email protected]. Incluye el ID de tarea y el ID de modelo para que el equipo pueda investigar esa generación.
No. Tu API key de RunAPI basta para acceder a esta variante y a todos los demás modelos del catálogo. No necesitas cuentas con el proveedor subyacente.
Te ayudamos con la configuración empresarial, las integraciones y las preguntas técnicas.
Contacta con nosotros