رفتن به محتوا

مرجع API

صوت

تبدیل متن به گفتار، تبدیل گفتار به متن و ترجمهٔ صوت عملیات جداگانه‌ای هستند. نوع ورودی و قالب خروجی را با قابلیت‌های مدل انتخابی هماهنگ کنید.

روند کار

  1. 01تبدیل متن به گفتار
  2. 02تبدیل فایل صوتی به متن
  3. 03ترجمهٔ فایل صوتی به متن انگلیسی

روی هر عملیات بزنید تا همهٔ ورودی‌ها، request، response و کدهای وضعیت آن را ببینید.

تبدیل متن به گفتار

POST/v1/audio/speech
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI
نوع محتواapplication/json

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
inputBodystringالزامیپشتیبانی می‌شودمتنی که به گفتار تبدیل می‌شود؛ طول آن با تنظیمات سرویس محدود است.
instructionsBodystringاختیاریمشروطدستورهای تحویل، حداکثر ۴٬۰۹۶ نویسه.
modelBodystringالزامیپشتیبانی می‌شودشناسهٔ عمومی مدل گفتار.
response_formatBodystringاختیاریپشتیبانی می‌شودیکی از mp3، opus، aac، flac، wav یا pcm.
speedBodynumberاختیاریمشروطسرعت پخش، بین ۰٫۲۵ تا ۴٫۰.
userBodystringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.
voiceBodystringالزامیپشتیبانی می‌شودشناسهٔ صدا نزد ارائه‌دهنده.

فیلدهای مشروط فقط وقتی کار می‌کنند که مدل و مسیر ارائه‌دهنده از آن‌ها پشتیبانی کنند.

Request

curl -X POST 'https://api.mahvashai.ir/v1/audio/speech' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: <unique-request-id>" \
  -d '{
  "input": "probe",
  "model": "tts-1",
  "voice": "alloy"
}'

Response

این endpoint بدنهٔ JSON برنمی‌گرداند یا خروجی آن فایل باینری است.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
402موجودی برای پرداخت هزینه کافی نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.
502سرویس ارائه‌دهنده با خطا مواجه شد.
503یکی از سرویس‌های موردنیاز موقتاً در دسترس نیست.

تبدیل فایل صوتی به متن

POST/v1/audio/transcriptions
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI
نوع محتواmultipart/form-data

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
fileFormstring (binary)الزامیپشتیبانی می‌شودفایل صوتی که باید پردازش شود.
languageFormstringاختیاریپشتیبانی می‌شودزبان صوت با کد ISO، حداکثر ۱۶ نویسه.
modelFormstringالزامیپشتیبانی می‌شودشناسهٔ عمومی مدل صوتی.
promptFormstringاختیاریمشروطراهنمایی برای تبدیل گفتار به متن (مثلاً واژه‌های تخصصی)، حداکثر ۴٬۰۹۶ نویسه.
response_formatFormstringاختیاریپشتیبانی می‌شودیکی از json، text، srt، verbose_json یا vtt.
temperatureFormnumberاختیاریپشتیبانی می‌شوددمای نمونه‌گیری (temperature)، بین ۰ تا ۱.
timestamp_granularitiesFormarray<value>اختیاریمشروطword یا segment یا هر دو؛ به response_format=verbose_json نیاز دارد.
userFormstringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

فیلدهای مشروط فقط وقتی کار می‌کنند که مدل و مسیر ارائه‌دهنده از آن‌ها پشتیبانی کنند.

Request

curl -X POST 'https://api.mahvashai.ir/v1/audio/transcriptions' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Idempotency-Key: <unique-request-id>" \
  -F 'file=@./your-file' \
  -F 'model=whisper-1'

Response

{
  "text": "<value>"
}

این نمونه فقط ساختار response را نشان می‌دهد؛ فیلدهای واقعی به نوع عملیات و مدل بستگی دارند.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
402موجودی برای پرداخت هزینه کافی نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.
502سرویس ارائه‌دهنده با خطا مواجه شد.
503یکی از سرویس‌های موردنیاز موقتاً در دسترس نیست.

ترجمهٔ فایل صوتی به متن انگلیسی

POST/v1/audio/translations
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI
نوع محتواmultipart/form-data

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
fileFormstring (binary)الزامیپشتیبانی می‌شودفایل صوتی که باید پردازش شود.
modelFormstringالزامیپشتیبانی می‌شودشناسهٔ عمومی مدل صوتی.
promptFormstringاختیاریمشروطراهنمایی برای تبدیل گفتار به متن (مثلاً واژه‌های تخصصی)، حداکثر ۴٬۰۹۶ نویسه.
response_formatFormstringاختیاریپشتیبانی می‌شودیکی از json، text، srt، verbose_json یا vtt.
temperatureFormnumberاختیاریپشتیبانی می‌شوددمای نمونه‌گیری (temperature)، بین ۰ تا ۱.
userFormstringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

فیلدهای مشروط فقط وقتی کار می‌کنند که مدل و مسیر ارائه‌دهنده از آن‌ها پشتیبانی کنند.

Request

curl -X POST 'https://api.mahvashai.ir/v1/audio/translations' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Idempotency-Key: <unique-request-id>" \
  -F 'file=@./your-file' \
  -F 'model=whisper-1'

Response

برای این endpoint نمونهٔ قابل‌اعتمادی از response در دست نیست. کد وضعیت HTTP را بررسی کنید و body برگشتی را متناسب با روند کار کلاینت خود بخوانید.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
402موجودی برای پرداخت هزینه کافی نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.
502سرویس ارائه‌دهنده با خطا مواجه شد.
503یکی از سرویس‌های موردنیاز موقتاً در دسترس نیست.