صدا و موسیقی
تبدیل گفتار به متن
یک فایل صوتی را به متن تبدیل میکند. درخواست multipart است و هزینه بر اساس طول صدا حساب میشود.
/v1/audio/transcriptionsفایل صوتی را در فیلد file به صورت multipart/form-data بفرستید. هر فایل حداکثر ۲۵ مگابایت است؛ بزرگتر از آن خطای ۴۱۳ file_too_large میدهد.
با response_format برابر json یا verbose_json پاسخ JSON است. قالبهای text، srt و vtt متن ساده برمیگردانند. هزینه بر اساس مدت صدا حساب میشود: اگر مدل مدت را گزارش کند همان (به ثانیهی شروعشده گرد میشود)، وگرنه تخمینی از حجم فایل که پیش از اجرا هم برای رزرو به کار میرود.
نمونهها
curl https://1ai.ir/v1/audio/transcriptions \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-F 'model=openai/whisper-1' \
-F "file=@meeting.mp3"{
"model": "openai/whisper-1",
"text": "Let's start with the budget review."
}بدنهی درخواست
filefileالزامیفایل صوتی، حداکثر ۲۵ مگابایت. نبودن آن خطای
invalid_requestباparam: fileاست.modelstringالزامیشناسهی مدل تبدیل گفتار به متن، برای نمونه
openai/whisper-1.languagestringزبان صدا، حداکثر ۱۰ نویسه (برای نمونه
fa).promptstringمتن راهنما برای سبک یا واژههای خاص، حداکثر ۴٬۰۰۰ نویسه.
response_formatstringقالب پاسخ.
مقادیر مجاز:jsontextsrtverbose_jsonvtttemperaturenumberدمای نمونهگیری، بین ۰ و ۱.
خطاها
invalid_request400فایل نیامده یا فیلدی نامعتبر است، یا بدنهی multipart خراب است.
model_kind_mismatch400مدل دادهشده مدل تبدیل گفتار به متن نیست.
insufficient_credits402اعتبار برای رزرو هزینه کافی نیست.
model_not_found404مدل وجود ندارد یا کلید شما به آن دسترسی ندارد.
file_too_large413فایل صوتی از ۲۵ مگابایت بزرگتر است.
صفحههای مرتبط
- ترجمهی گفتارگفتار یک فایل صوتی را ترجمه میکند و متن را برمیگرداند. درخواست multipart است و هر مدل تبدیل گفتار به متن این امکان را ندارد.
- تبدیل متن به گفتارمتن را به فایل صوتی تبدیل میکند. پاسخ خودِ فایل صوتی است، نه JSON، و هزینهاش بر اساس تعداد نویسههای متن حساب میشود.
- خطاهاقالب دقیق خطا در /v1، فهرست وضعیتها و کدها و اینکه کدام خطا را باید دوباره فرستاد.