معاملات مرنة
اضبط 6 معاملاً موثَّقاً، بما يشمل bitrate_kbps, output_format, references, sample_rate_hz, text.
كلام معبّر متعدد اللغات للصوت الحواري والسردي
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": "s1",
"text": "حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت."
}'
import { FishAudioClient } from "@runapi.ai/fish-audio";
const client = new FishAudioClient();
const result = await client.textToSpeech.run({
model: "s1",
text: "حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت.",
});
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":"s1","text":"حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت."}
)
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' => 's1',
'text' => 'حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.textToSpeech().run({"model":"s1","text":"حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت."});
task.waitForResult();
require "runapi/fish_audio"
client = RunApi::FishAudio::Client.new
result = client.text_to_speech.run(
model: "s1",
text: "حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.textToSpeech.Run({"model":"s1","text":"حوّل هذا السرد الوثائقي القصير إلى كلام طبيعي ومعبّر بإيقاع ثابت."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model s1 \
--endpoint text_to_speech \
--wait
3 إصدارات متاحة
اختر أي نموذج وابدأ التوليد في ثوانٍ.
| المزوّد | Fish Audio |
| معرّف النموذج | s1 |
| النمط | صوت وموسيقى |
| أنواع المهام | Synchronous |
| نقطة نهاية API | /api/v1/fish_audio/text_to_speech |
| وحدة الفوترة | 1K بايت UTF-8 |
| معلمات الإدخال | bitrate_kbps, model, output_format, references, sample_rate_hz, text, voice_id |
| تنسيق الإخراج | mp3, wav |
| حالة الكتالوج | جاهز للتشغيل |
سجّل مجانًا وأنشئ مفتاح API لـ s1 من لوحة التحكم.
أرسل طلب POST إلى /api/v1/fish_audio/text_to_speech باستخدام معرّف نموذج s1 ومعلماتك.
اقرأ استجابة s1 المكتملة مباشرة من نقطة النهاية.
اضبط 6 معاملاً موثَّقاً، بما يشمل bitrate_kbps, output_format, references, sample_rate_hz, text.
يعرض 1 endpoint(s) عامة: text_to_speech.
محسوبة بـ 1K بايت UTF-8 دون اشتراط اشتراك.
textلا يوجد وصف متاح.
voice_idلا يوجد وصف متاح.
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)
أنشئ موسيقى خلفية خالية من حقوق الملكية ومطابقة لجو الحلقة من دون رسوم ترخيص.
أنشئ منظومات صوتية محيطية ومؤثرات متكيفة للمراحل المُولدة إجرائيًا.
أنشئ تعليقات صوتية مخصصة ومؤثرات صوتية للإعلانات الخاصة بالعملاء من دون استوديو تسجيل.
مرّر معرّف النموذج الظاهر في دليل البدء السريع.
تتدرج حدود المعدل لكل مفتاح بحسب مستوى الاستخدام. راجع صفحة التسعير للاطلاع على الحدود الحالية.
نعم — المتغير مجرد خيار. بدّل عبر تغيير معامل model.
حيثما يتوفر البث، يقدّم RunAPI البث من البداية إلى النهاية.
افتح issue في مستودع GitHub العام أو راسل الدعم عبر البريد الإلكتروني.
لا. يكفي مفتاح RunAPI API للوصول إلى هذه النسخة وكل نموذج آخر في الكتالوج. لا تحتاج إلى حسابات لدى المزود الأساسي.