{
  "aboutHtml": "<p>Transcribe 1 Pro — Fish Audio-ның қысқа клиптерге, бірнеше сөйлеушінің әңгімелеріне және ұзын жазбаларға арналған сөйлеуді мәтінге айналдыру моделі. Жазылған аудионы қабылдап, міндетті емес уақыт деректері және құрылымдалған сөйлеуші репликалары бар транскрипт қайтарады. Ерекше қасиеттері — мәтінде белгіленген сөйлеуші ауысулары мен эмоция немесе дауыс оқиғаларының белгілері; олар қарапайым сөз тізбегіне қарағанда жазбаның әңгіме құрылымын көбірек сақтайды.</p><p>Сұхбат, кездесу немесе подкаст үшін әңгімені толық бір файлда сақтаңыз, сонда қайта сөйлеген адамдар жауап ішінде бірізді белгілерін сақтай алады. Тексеруге пайдалы нәтиже — бастапқы жазбамен байланысқан, репликалары бөлек көрсетілген және дәйексөзді тексеруге уақыт белгісі қолжетімді транскрипт. Қысқаша мазмұн немесе әрекеттер тізімі — қолданбаның кейінгі қадамы: айтылған дереккөзді салыстыруға қолжетімді ұстау үшін оларды транскрипттен бөлек сақтаңыз.</p><p>Өндіруші ұзақтығы 60 минутқа дейінгі жазбаларды қабылдап, MP3, Opus немесе AAC сияқты сығылған аудиомен ұзын файлдарды өңдеуді сипаттайды. Қолдау көрсетілетін пішімдерге WAV, MP3, M4A немесе MP4 ішіндегі AAC, FLAC, Opus немесе Vorbis бар Ogg, WebM/Matroska және MOV кіреді. Бейнефайл үшін бірінші аудиожол қолданылады. AIFF, CAF, WMA, AMR, AC-3 және тақырыпшасыз өңделмеген PCM пішімдеріне қолдау көрсетілмейді. Әр сұрауға бір аудиофайл беріледі; нәтиже бүкіл жазба транскрипцияланғаннан кейін келеді, ал ұзын жазбаны өңдеу бірнеше минут алуы мүмкін. Шамамен 0,08 секундтан қысқа клиптер қабылданбайды.</p><p>Өндірушінің жауабы толық мәтінді, жазбаның секундпен ұзақтығын және segments массивін қамтиды. Pro сөйлеуші ауысуларын мәтін ішінде &lt;|speaker:0|&gt; және &lt;|speaker:1|&gt; сияқты белгілермен көрсетеді; белгі келесі белгіге дейінгі мәтінге қолданылады. Бұлар — бір жауап ішіндегі идентификаторлар, сұраулар арасында салыстырып сәйкестендіруге болатын тексерілген есімдер немесе жеке тұлғалар емес. Транскриптте сөйлеуші белгісі болмаса, нұсқаулық оны бір сөйлеушілі нәтиже деп есептейді. Бірінші белгіге дейінгі мәтінді тастамай, бірінші репликамен бірге сақтаңыз.</p><p>Сөз деңгейіндегі уақыт белгілері міндетті емес. Өндіруші сұрауында ignore_timestamps әдепкі бойынша true болады; false орнатылса, мәтіні және секундпен басталу мен аяқталу уақыттары бар сегменттер сұралады. Сегмент әдетте бір сөзге, ал қытай және жапон тілдерінде бір немесе бірнеше таңбаға сәйкес келеді. Сегмент мәтінінде тыныс белгілері, сөйлеуші белгілері және оқиға белгілері болмайды; ол айтылған мәнді толық транскрипттен өзгеше нормалауы мүмкін. Сөз сегментінің басталу және аяқталу уақыты бірдей болуы мүмкін. Бос segments массиві уақыт белгілері сұралмағанын, сөйлеу табылмағанын немесе уақыт деректері уақытша қолжетімсіз болғанын білдіруі мүмкін. Екі жол таңба-таңбасымен сәйкес деп ойламай, оқуға ыңғайлы тұжырым үшін толық транскриптті, туралау үшін сегменттерді қолданыңыз.</p><p>diarize параметрі әдепкі бойынша auto болады. Уақыт белгілері сұралып, diarize false болмаса, Pro speaker_turns өрісін де қайтарады. Әр репликада сөйлеуші белгісі, мәтін және басталу/аяқталу уақыттары болады; мәтін ішіндегі сөйлеуші белгісінсіз тыныс белгілері мен сақталған оқиға белгілері қалады. Сөз уақыттары қолжетімсіз болса, реплика уақыттары жуық болып, бүкіл жазбаны қамтуы мүмкін; іргелес репликалардың арасында уақыт аралығы болуы немесе олар қабаттасуы мүмкін. diarize өшірілсе, құрылымдалған репликалар тізімі алынады, бірақ толық мәтіндегі сөйлеуші белгілері қалады. Белгілі сөйлеуші саны немесе ең аз және ең көп саны ұзын жазбаның диаризациясын мүмкіндігінше бағыттай алады. Нақты санды сан шектерімен біріктіруге болмайды, ал сан туралы нұсқаулар diarize өшірілгенде қолданылмайды.</p><p>Эмоция мен дауыс оқиғаларының белгілері танылған сөйлеумен бірге шаршы жақшадағы мәтін түрінде, мысалы [laughter], көрінеді. Олар — аудиодан шығарылған тұжырымдар, пайдаланушы транскрипция алдында қосуға тиіс сөздер емес. Pro моделінің tag_audio_events параметрі әдепкі бойынша true; оны өшіру уақыт деректерін өзгертпей, транскрипт пен реплика мәтінінен осы белгілерді алып тастайды. Эмоцияның бөлек өрісі немесе эмоциялардың бекітілген тізімі жоқ. Айтылған сөздің қалай естілгені маңызды болса, аннотацияланған транскриптті сақтаңыз; кейінгі нәтижеге тек айтылған сөздер қажет болса, белгілерсіз нұсқаны қолданыңыз.</p><p>Тіл автоматты анықталады. Кіші әріптермен берілетін міндетті емес ISO 639-1 нұсқауы аударуды мәжбүрлемейді және Pro транскриптін өзгертпейді. Тілді анықтау мүмкін болмаса, қайтарылған тіл коды аудиомен тексерілмей, нұсқауды көрсетуі мүмкін. Өндіруші аралас тілдегі жазбаның барлық тілін тізбей, бір тіл туралы хабарлайды. Іздеуге болатын мұрағат дайындағанда, әсіресе әңгіменің әр бөлігінде тіл ауысса, бастапқы тұжырымды тіл метадеректерімен бірге сақтаңыз.</p><p>Субтитрлер үшін уақыттары бар қатарлас сөздерді әр сөзге жеке субтитр жасамай, оқуға ыңғайлы SRT немесе WebVTT блоктарына біріктіріңіз. Блоктарды үзілістер маңында бөліп, ұзындығы мен көрсетілу уақытын ойнатқыш пен аудиторияға сай таңдаңыз. Реплика шекаралары әртүрлі сөйлеушілерді бөлек блоктарда ұстай алады. Уақыт нәтижесінің бос еместігін және блоктардың аяқталуы басталуынан кейін болуын тексеріңіз. Субтитр пішімдеуі, анонимді сөйлеуші белгілеріне берілетін есімдер және кейінгі қысқаша мазмұн — транскрипция нәтижесінен құрылатын қолданба материалдары.</p><p>Практикалық жазба үдерісінде транскрипция алдында қарапайым оқылатын транскрипт, аннотацияланған әңгіме репликалары немесе уақыт белгісі бар субтитрлердің қайсысы керек екенін шешіңіз. Нәтижемен бірге аудио идентификаторын сақтаңыз, тыныс белгілері мен оқиға белгілері маңызды болса, қайтарылған толық мәтінді қалдырыңыз және навигация үшін құрылымдалған уақыт өрістерін қолданыңыз. Pro моделінің ұзын жазба мен бірнеше сөйлеушіге арналған мүмкіндіктері қысқа жазбаларға арналған жалпы Transcribe 1 моделінен бөлек; олардың шектеулері мен басқару параметрлерін өзара алмастырылатын деп қабылдауға болмайды.</p>",
  "aboutText": "Transcribe 1 Pro — Fish Audio-ның қысқа клиптерге, бірнеше сөйлеушінің әңгімелеріне және ұзын жазбаларға арналған сөйлеуді мәтінге айналдыру моделі. Жазылған аудионы қабылдап, міндетті емес уақыт деректері және құрылымдалған сөйлеуші репликалары бар транскрипт қайтарады. Ерекше қасиеттері — мәтінде белгіленген сөйлеуші ауысулары мен эмоция немесе дауыс оқиғаларының белгілері; олар қарапайым сөз тізбегіне қарағанда жазбаның әңгіме құрылымын көбірек сақтайды.\n\nСұхбат, кездесу немесе подкаст үшін әңгімені толық бір файлда сақтаңыз, сонда қайта сөйлеген адамдар жауап ішінде бірізді белгілерін сақтай алады. Тексеруге пайдалы нәтиже — бастапқы жазбамен байланысқан, репликалары бөлек көрсетілген және дәйексөзді тексеруге уақыт белгісі қолжетімді транскрипт. Қысқаша мазмұн немесе әрекеттер тізімі — қолданбаның кейінгі қадамы: айтылған дереккөзді салыстыруға қолжетімді ұстау үшін оларды транскрипттен бөлек сақтаңыз.\n\nӨндіруші ұзақтығы 60 минутқа дейінгі жазбаларды қабылдап, MP3, Opus немесе AAC сияқты сығылған аудиомен ұзын файлдарды өңдеуді сипаттайды. Қолдау көрсетілетін пішімдерге WAV, MP3, M4A немесе MP4 ішіндегі AAC, FLAC, Opus немесе Vorbis бар Ogg, WebM/Matroska және MOV кіреді. Бейнефайл үшін бірінші аудиожол қолданылады. AIFF, CAF, WMA, AMR, AC-3 және тақырыпшасыз өңделмеген PCM пішімдеріне қолдау көрсетілмейді. Әр сұрауға бір аудиофайл беріледі; нәтиже бүкіл жазба транскрипцияланғаннан кейін келеді, ал ұзын жазбаны өңдеу бірнеше минут алуы мүмкін. Шамамен 0,08 секундтан қысқа клиптер қабылданбайды.\n\nӨндірушінің жауабы толық мәтінді, жазбаның секундпен ұзақтығын және segments массивін қамтиды. Pro сөйлеуші ауысуларын мәтін ішінде <|speaker:0|> және <|speaker:1|> сияқты белгілермен көрсетеді; белгі келесі белгіге дейінгі мәтінге қолданылады. Бұлар — бір жауап ішіндегі идентификаторлар, сұраулар арасында салыстырып сәйкестендіруге болатын тексерілген есімдер немесе жеке тұлғалар емес. Транскриптте сөйлеуші белгісі болмаса, нұсқаулық оны бір сөйлеушілі нәтиже деп есептейді. Бірінші белгіге дейінгі мәтінді тастамай, бірінші репликамен бірге сақтаңыз.\n\nСөз деңгейіндегі уақыт белгілері міндетті емес. Өндіруші сұрауында ignore_timestamps әдепкі бойынша true болады; false орнатылса, мәтіні және секундпен басталу мен аяқталу уақыттары бар сегменттер сұралады. Сегмент әдетте бір сөзге, ал қытай және жапон тілдерінде бір немесе бірнеше таңбаға сәйкес келеді. Сегмент мәтінінде тыныс белгілері, сөйлеуші белгілері және оқиға белгілері болмайды; ол айтылған мәнді толық транскрипттен өзгеше нормалауы мүмкін. Сөз сегментінің басталу және аяқталу уақыты бірдей болуы мүмкін. Бос segments массиві уақыт белгілері сұралмағанын, сөйлеу табылмағанын немесе уақыт деректері уақытша қолжетімсіз болғанын білдіруі мүмкін. Екі жол таңба-таңбасымен сәйкес деп ойламай, оқуға ыңғайлы тұжырым үшін толық транскриптті, туралау үшін сегменттерді қолданыңыз.\n\ndiarize параметрі әдепкі бойынша auto болады. Уақыт белгілері сұралып, diarize false болмаса, Pro speaker_turns өрісін де қайтарады. Әр репликада сөйлеуші белгісі, мәтін және басталу/аяқталу уақыттары болады; мәтін ішіндегі сөйлеуші белгісінсіз тыныс белгілері мен сақталған оқиға белгілері қалады. Сөз уақыттары қолжетімсіз болса, реплика уақыттары жуық болып, бүкіл жазбаны қамтуы мүмкін; іргелес репликалардың арасында уақыт аралығы болуы немесе олар қабаттасуы мүмкін. diarize өшірілсе, құрылымдалған репликалар тізімі алынады, бірақ толық мәтіндегі сөйлеуші белгілері қалады. Белгілі сөйлеуші саны немесе ең аз және ең көп саны ұзын жазбаның диаризациясын мүмкіндігінше бағыттай алады. Нақты санды сан шектерімен біріктіруге болмайды, ал сан туралы нұсқаулар diarize өшірілгенде қолданылмайды.\n\nЭмоция мен дауыс оқиғаларының белгілері танылған сөйлеумен бірге шаршы жақшадағы мәтін түрінде, мысалы [laughter], көрінеді. Олар — аудиодан шығарылған тұжырымдар, пайдаланушы транскрипция алдында қосуға тиіс сөздер емес. Pro моделінің tag_audio_events параметрі әдепкі бойынша true; оны өшіру уақыт деректерін өзгертпей, транскрипт пен реплика мәтінінен осы белгілерді алып тастайды. Эмоцияның бөлек өрісі немесе эмоциялардың бекітілген тізімі жоқ. Айтылған сөздің қалай естілгені маңызды болса, аннотацияланған транскриптті сақтаңыз; кейінгі нәтижеге тек айтылған сөздер қажет болса, белгілерсіз нұсқаны қолданыңыз.\n\nТіл автоматты анықталады. Кіші әріптермен берілетін міндетті емес ISO 639-1 нұсқауы аударуды мәжбүрлемейді және Pro транскриптін өзгертпейді. Тілді анықтау мүмкін болмаса, қайтарылған тіл коды аудиомен тексерілмей, нұсқауды көрсетуі мүмкін. Өндіруші аралас тілдегі жазбаның барлық тілін тізбей, бір тіл туралы хабарлайды. Іздеуге болатын мұрағат дайындағанда, әсіресе әңгіменің әр бөлігінде тіл ауысса, бастапқы тұжырымды тіл метадеректерімен бірге сақтаңыз.\n\nСубтитрлер үшін уақыттары бар қатарлас сөздерді әр сөзге жеке субтитр жасамай, оқуға ыңғайлы SRT немесе WebVTT блоктарына біріктіріңіз. Блоктарды үзілістер маңында бөліп, ұзындығы мен көрсетілу уақытын ойнатқыш пен аудиторияға сай таңдаңыз. Реплика шекаралары әртүрлі сөйлеушілерді бөлек блоктарда ұстай алады. Уақыт нәтижесінің бос еместігін және блоктардың аяқталуы басталуынан кейін болуын тексеріңіз. Субтитр пішімдеуі, анонимді сөйлеуші белгілеріне берілетін есімдер және кейінгі қысқаша мазмұн — транскрипция нәтижесінен құрылатын қолданба материалдары.\n\nПрактикалық жазба үдерісінде транскрипция алдында қарапайым оқылатын транскрипт, аннотацияланған әңгіме репликалары немесе уақыт белгісі бар субтитрлердің қайсысы керек екенін шешіңіз. Нәтижемен бірге аудио идентификаторын сақтаңыз, тыныс белгілері мен оқиға белгілері маңызды болса, қайтарылған толық мәтінді қалдырыңыз және навигация үшін құрылымдалған уақыт өрістерін қолданыңыз. Pro моделінің ұзын жазба мен бірнеше сөйлеушіге арналған мүмкіндіктері қысқа жазбаларға арналған жалпы Transcribe 1 моделінен бөлек; олардың шектеулері мен басқару параметрлерін өзара алмастырылатын деп қабылдауға болмайды.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "c25b7d8488b9f96780d1dd791355b3ea51c25ed7c29f13e441fcda509c0699a2",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "kk",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Fish Audio: Transcribe 1 Pro</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Жабу\">×</button></div><div class=\"idline\"><span>Fish Audio /</span><code>fish-audio/transcribe-1-pro</code><button type=\"button\" id=\"copy-id\">ID көшіру</button></div><nav class=\"card-jump-nav\" aria-label=\"Модель карточкасының бөлімдері\"><button type=\"button\" data-card-jump=\"overview\">Бастау</button><button type=\"button\" data-card-jump=\"methods\">Кіріс деректері мен әдістер</button><button type=\"button\" data-card-jump=\"pricing\">Тарифтер</button><button type=\"button\" data-card-jump=\"examples\">Мысалдар</button><button type=\"button\" data-card-jump=\"results\">Нәтижелер</button><button type=\"button\" data-card-jump=\"aliases\">Балама атаулар</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API әдістері\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|fish-audio%2Ftranscribe-1-pro\">Тану</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Бастау</h3><p class=\"mdesc-full\">Transcribe 1 Pro ұзақтығы 60 минутқа дейінгі жазбаны сөйлеуші белгілері және міндетті емес сөз деңгейіндегі уақыт белгілері бар мәтінге айналдырады. Болжанған эмоциялар мен дауыс оқиғаларының белгілерін сақтап, сұхбаттарды, кездесулер мен подкасттарды тексеруді, іздеуді және субтитрге дайындауды жеңілдетеді.</p><dl class=\"card-io\" data-card-io><div><dt>Қабылданатын кіріс деректері</dt><dd>Аудио</dd></div><div><dt>Нәтижелер</dt><dd>Мәтін</dd></div></dl><details class=\"card-about\"><summary>Модель туралы</summary><p class=\"note-s\" data-model-method-boundary>Бұл сипаттама модель мүмкіндіктерін қамтиды. Ailoot жүйесінде таңдалған әдіс үшін қолжетімді кіріс, шығыс және параметрлер төменде берілген.</p><div class=\"mabout\" id=\"m-about\"><p>Transcribe 1 Pro — Fish Audio-ның қысқа клиптерге, бірнеше сөйлеушінің әңгімелеріне және ұзын жазбаларға арналған сөйлеуді мәтінге айналдыру моделі. Жазылған аудионы қабылдап, міндетті емес уақыт деректері және құрылымдалған сөйлеуші репликалары бар транскрипт қайтарады. Ерекше қасиеттері — мәтінде белгіленген сөйлеуші ауысулары мен эмоция немесе дауыс оқиғаларының белгілері; олар қарапайым сөз тізбегіне қарағанда жазбаның әңгіме құрылымын көбірек сақтайды.</p><p>Сұхбат, кездесу немесе подкаст үшін әңгімені толық бір файлда сақтаңыз, сонда қайта сөйлеген адамдар жауап ішінде бірізді белгілерін сақтай алады. Тексеруге пайдалы нәтиже — бастапқы жазбамен байланысқан, репликалары бөлек көрсетілген және дәйексөзді тексеруге уақыт белгісі қолжетімді транскрипт. Қысқаша мазмұн немесе әрекеттер тізімі — қолданбаның кейінгі қадамы: айтылған дереккөзді салыстыруға қолжетімді ұстау үшін оларды транскрипттен бөлек сақтаңыз.</p><p>Өндіруші ұзақтығы 60 минутқа дейінгі жазбаларды қабылдап, MP3, Opus немесе AAC сияқты сығылған аудиомен ұзын файлдарды өңдеуді сипаттайды. Қолдау көрсетілетін пішімдерге WAV, MP3, M4A немесе MP4 ішіндегі AAC, FLAC, Opus немесе Vorbis бар Ogg, WebM/Matroska және MOV кіреді. Бейнефайл үшін бірінші аудиожол қолданылады. AIFF, CAF, WMA, AMR, AC-3 және тақырыпшасыз өңделмеген PCM пішімдеріне қолдау көрсетілмейді. Әр сұрауға бір аудиофайл беріледі; нәтиже бүкіл жазба транскрипцияланғаннан кейін келеді, ал ұзын жазбаны өңдеу бірнеше минут алуы мүмкін. Шамамен 0,08 секундтан қысқа клиптер қабылданбайды.</p><p>Өндірушінің жауабы толық мәтінді, жазбаның секундпен ұзақтығын және segments массивін қамтиды. Pro сөйлеуші ауысуларын мәтін ішінде &lt;|speaker:0|&gt; және &lt;|speaker:1|&gt; сияқты белгілермен көрсетеді; белгі келесі белгіге дейінгі мәтінге қолданылады. Бұлар — бір жауап ішіндегі идентификаторлар, сұраулар арасында салыстырып сәйкестендіруге болатын тексерілген есімдер немесе жеке тұлғалар емес. Транскриптте сөйлеуші белгісі болмаса, нұсқаулық оны бір сөйлеушілі нәтиже деп есептейді. Бірінші белгіге дейінгі мәтінді тастамай, бірінші репликамен бірге сақтаңыз.</p><p>Сөз деңгейіндегі уақыт белгілері міндетті емес. Өндіруші сұрауында ignore_timestamps әдепкі бойынша true болады; false орнатылса, мәтіні және секундпен басталу мен аяқталу уақыттары бар сегменттер сұралады. Сегмент әдетте бір сөзге, ал қытай және жапон тілдерінде бір немесе бірнеше таңбаға сәйкес келеді. Сегмент мәтінінде тыныс белгілері, сөйлеуші белгілері және оқиға белгілері болмайды; ол айтылған мәнді толық транскрипттен өзгеше нормалауы мүмкін. Сөз сегментінің басталу және аяқталу уақыты бірдей болуы мүмкін. Бос segments массиві уақыт белгілері сұралмағанын, сөйлеу табылмағанын немесе уақыт деректері уақытша қолжетімсіз болғанын білдіруі мүмкін. Екі жол таңба-таңбасымен сәйкес деп ойламай, оқуға ыңғайлы тұжырым үшін толық транскриптті, туралау үшін сегменттерді қолданыңыз.</p><p>diarize параметрі әдепкі бойынша auto болады. Уақыт белгілері сұралып, diarize false болмаса, Pro speaker_turns өрісін де қайтарады. Әр репликада сөйлеуші белгісі, мәтін және басталу/аяқталу уақыттары болады; мәтін ішіндегі сөйлеуші белгісінсіз тыныс белгілері мен сақталған оқиға белгілері қалады. Сөз уақыттары қолжетімсіз болса, реплика уақыттары жуық болып, бүкіл жазбаны қамтуы мүмкін; іргелес репликалардың арасында уақыт аралығы болуы немесе олар қабаттасуы мүмкін. diarize өшірілсе, құрылымдалған репликалар тізімі алынады, бірақ толық мәтіндегі сөйлеуші белгілері қалады. Белгілі сөйлеуші саны немесе ең аз және ең көп саны ұзын жазбаның диаризациясын мүмкіндігінше бағыттай алады. Нақты санды сан шектерімен біріктіруге болмайды, ал сан туралы нұсқаулар diarize өшірілгенде қолданылмайды.</p><p>Эмоция мен дауыс оқиғаларының белгілері танылған сөйлеумен бірге шаршы жақшадағы мәтін түрінде, мысалы [laughter], көрінеді. Олар — аудиодан шығарылған тұжырымдар, пайдаланушы транскрипция алдында қосуға тиіс сөздер емес. Pro моделінің tag_audio_events параметрі әдепкі бойынша true; оны өшіру уақыт деректерін өзгертпей, транскрипт пен реплика мәтінінен осы белгілерді алып тастайды. Эмоцияның бөлек өрісі немесе эмоциялардың бекітілген тізімі жоқ. Айтылған сөздің қалай естілгені маңызды болса, аннотацияланған транскриптті сақтаңыз; кейінгі нәтижеге тек айтылған сөздер қажет болса, белгілерсіз нұсқаны қолданыңыз.</p><p>Тіл автоматты анықталады. Кіші әріптермен берілетін міндетті емес ISO 639-1 нұсқауы аударуды мәжбүрлемейді және Pro транскриптін өзгертпейді. Тілді анықтау мүмкін болмаса, қайтарылған тіл коды аудиомен тексерілмей, нұсқауды көрсетуі мүмкін. Өндіруші аралас тілдегі жазбаның барлық тілін тізбей, бір тіл туралы хабарлайды. Іздеуге болатын мұрағат дайындағанда, әсіресе әңгіменің әр бөлігінде тіл ауысса, бастапқы тұжырымды тіл метадеректерімен бірге сақтаңыз.</p><p>Субтитрлер үшін уақыттары бар қатарлас сөздерді әр сөзге жеке субтитр жасамай, оқуға ыңғайлы SRT немесе WebVTT блоктарына біріктіріңіз. Блоктарды үзілістер маңында бөліп, ұзындығы мен көрсетілу уақытын ойнатқыш пен аудиторияға сай таңдаңыз. Реплика шекаралары әртүрлі сөйлеушілерді бөлек блоктарда ұстай алады. Уақыт нәтижесінің бос еместігін және блоктардың аяқталуы басталуынан кейін болуын тексеріңіз. Субтитр пішімдеуі, анонимді сөйлеуші белгілеріне берілетін есімдер және кейінгі қысқаша мазмұн — транскрипция нәтижесінен құрылатын қолданба материалдары.</p><p>Практикалық жазба үдерісінде транскрипция алдында қарапайым оқылатын транскрипт, аннотацияланған әңгіме репликалары немесе уақыт белгісі бар субтитрлердің қайсысы керек екенін шешіңіз. Нәтижемен бірге аудио идентификаторын сақтаңыз, тыныс белгілері мен оқиға белгілері маңызды болса, қайтарылған толық мәтінді қалдырыңыз және навигация үшін құрылымдалған уақыт өрістерін қолданыңыз. Pro моделінің ұзын жазба мен бірнеше сөйлеушіге арналған мүмкіндіктері қысқа жазбаларға арналған жалпы Transcribe 1 моделінен бөлек; олардың шектеулері мен басқару параметрлерін өзара алмастырылатын деп қабылдауға болмайды.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Ailoot жүйесінде қолжетімді · кіріс деректері мен әдістер</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Сөйлеуді тану</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Кіріс</dt><dd><code>audio</code></dd></div><div><dt>Шығыс</dt><dd><code>text</code></dd></div><div><dt>Шығыс пішімі</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Өріс</th><th>Түрі</th><th>Талап</th><th>Мәндер мен шектеулер</th><th>Әдепкі</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>fish-audio/transcribe-1-pro</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>object</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>Нақты кілттер: data, format</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">input_audio.data</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>base64_string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>Декодталған байттардың ең көп саны: 26 214 400</div><div>Қатаң Base64: Иә</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">input_audio.format</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>Шарттар: Файлды нақты тексеру арқылы анықталған пішімге тең болуы керек</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span><code>string</code></td><td data-cell-label=\"Талап\"><span class=\"card-cell-label\">Талап</span>Міндетті емес</td><td data-cell-label=\"Мәндер мен шектеулер\"><span class=\"card-cell-label\">Мәндер мен шектеулер</span><div>json</div></td><td data-cell-label=\"Әдепкі\" data-default=\"unspecified\"><span class=\"card-cell-label\">Әдепкі</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Кіріс материалдарының үйлесімдері</summary><p class=\"note-s\"><b>speech_to_text</b> · Міндетті: input_audio.data, input_audio.format</p></details><details class=\"note-s\" data-method-contract><summary>Әдіс параметрлері мен өмірлік циклі</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Параметр</th><th>Параметр талаптары</th></tr></thead><tbody><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>content_type</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>application/json</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>required</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>model, input_audio</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>additional_properties</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>false</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>parameters</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>{&quot;name&quot;:&quot;model&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:true,&quot;enum&quot;:[&quot;fish-audio/transcribe-1-pro&quot;]}, {&quot;name&quot;:&quot;input_audio&quot;,&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:true,&quot;exact_keys&quot;:[&quot;data&quot;,&quot;format&quot;],&quot;data&quot;:&quot;қолдау көрсетілетін нақты аудио байттарының қатаң base64 кодталуы&quot;,&quot;format&quot;:&quot;тексеру арқылы анықталған дәл файл пішімі; нақты байттарға сәйкес келуі керек&quot;}, {&quot;name&quot;:&quot;response_format&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:false,&quot;enum&quot;:[&quot;json&quot;]}</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>max_audio_bytes</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>26214400</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>multipart_for_this_profile</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>false</td></tr><tr><th data-cell-label=\"Параметр\" scope=\"row\"><span class=\"card-cell-label\">Параметр</span><code>material_types</code></th><td data-cell-label=\"Параметр талаптары\"><span class=\"card-cell-label\">Параметр талаптары</span>audio</td></tr></tbody></table></div><p>Өмірлік цикл: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · Нақты қайтарылған task_id немесе медиатека жазбасы</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p><p class=\"note-s\">Толық жауапты және бастапқы қайтарылған ID мәндерін сақтаңыз.</p><p class=\"note-s\">Нәтижесі белгісіз жасау сұрауын ешқашан қайта жібермеңіз.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Тарифтер</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Тариф анықтамасы сұрау мүмкіндіктерін қоспайды. Қолдау көрсетілетін параметрлер таңдалған әдісте берілген.</p><dl data-price-conditions><dt>Жылдам режим</dt><dd>Көрсетілмеген <span class=\"note-s\">Жылдам режим таңдалғанда</span></dd><dt>Икемді режим</dt><dd>Көрсетілмеген <span class=\"note-s\">flex режимі таңдалғанда</span></dd><dt>Ой қорытудың ең жоғары деңгейі</dt><dd>Көрсетілмеген <span class=\"note-s\">Ой қорыту деңгейі ең жоғары болып, default түзетуі қолданылғанда</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot мөлшерлемелері</h4><h4>Баптаулар бойынша бағалар</h4><p class=\"note-s\">Әр төлемді көрсетілген шарттармен салыстырыңыз. Балама баптаулардың әр жиыны үшін бір мөлшерлемені қолданыңыз.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Баптау</th><th>Мөлшерлемелер кестесі</th><th>Есептеу бірлігі</th><th>Төлем</th></tr></thead><tbody><tr><th data-cell-label=\"Баптау\" scope=\"row\"><span class=\"card-cell-label\">Баптау</span>Токендердің базалық тарифтері</th><td data-cell-label=\"Мөлшерлемелер кестесі\"><span class=\"card-cell-label\">Мөлшерлемелер кестесі</span>Негізгі мөлшерлеме</td><td data-cell-label=\"Есептеу бірлігі\"><span class=\"card-cell-label\">Есептеу бірлігі</span>—</td><td data-cell-label=\"Төлем\"><span class=\"card-cell-label\">Төлем</span><div><span>Кіріс · Кіріс токендері</span> <b>—</b> <span class=\"price-unit\">/ 1K токен</span></div><div><span>Шығыс · Шығыс токендері</span> <b>—</b> <span class=\"price-unit\">/ 1K токен</span></div><div><span>Кіріс · Кэшті оқу</span> <b>—</b> <span class=\"price-unit\">/ 1K токен</span></div><div><span>Кіріс · Кэшке жазу</span> <b>—</b> <span class=\"price-unit\">/ 1K токен</span></div><div><span>Кіріс · Кэшке жазу, 1 сағ</span> <b>—</b> <span class=\"price-unit\">/ 1K токен</span></div></td></tr><tr><th data-cell-label=\"Баптау\" scope=\"row\"><span class=\"card-cell-label\">Баптау</span>кіріс аудио секунды</th><td data-cell-label=\"Мөлшерлемелер кестесі\"><span class=\"card-cell-label\">Мөлшерлемелер кестесі</span>—</td><td data-cell-label=\"Есептеу бірлігі\"><span class=\"card-cell-label\">Есептеу бірлігі</span>кіріс аудионың секунды үшін</td><td data-cell-label=\"Төлем\"><span class=\"card-cell-label\">Төлем</span><div><span>Кіріс · кіріс аудио секунды</span> <b>$0.0002</b> <span class=\"price-unit\">кіріс аудионың секунды үшін</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot сұрау алдында болжамды соманы резервтейді. Нәтижеден кейін өлшенген пайдалану көлемі бойынша қорытынды төлемді шегереді. Ағындық жауап үшін төлем соңғы пайдалану жазбасы негізінде шегеріледі. <a href=\"/docs/kk/billing/reserve/\">Резервтеу мен төлемді есептеу тәртібі →</a></p><div data-declared-reference-pricing><h4>Анықтамалық тариф мәліметтері</h4><p class=\"note-s\">Модельдің анықтамалық кестелері әдіс таңдауын, баға есебін не төлемді өзгертпейді. Қолданыстағы төлемдер таңдалған Ailoot әдісінің мөлшерлемелерімен есептеледі.</p><details class=\"card-price-reference\" data-declared-reference-group data-client-selectable=\"false\"><summary>Fish Audio: Transcribe 1 Pro</summary><h4>Баптаулар бойынша бағалар</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Баптау</th><th>Төлемді есептеу шарттары</th><th>Төлем</th></tr></thead><tbody><tr><th data-cell-label=\"Баптау\" scope=\"row\"><span class=\"card-cell-label\">Баптау</span>Fish Audio: Transcribe 1 Pro · Әдепкі конфигурация</th><td data-cell-label=\"Төлемді есептеу шарттары\"><span class=\"card-cell-label\">Төлемді есептеу шарттары</span>Әдепкі баптау</td><td data-cell-label=\"Төлем\"><span class=\"card-cell-label\">Төлем</span><div><span>Кіріс · Кіріс аудио секундтары</span> <b>0,0002 $</b> <span class=\"price-unit\">кіріс аудионың секунды үшін</span></div></td></tr></tbody></table></div></details></div></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Сұрау мысалдары</h3><h4>Ailoot Ultra · Сөйлеуді тану</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Код нұсқалары\"><button class=\"cg-tab\" id=\"model-code-1362-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1362-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · нақты аудио байттары және тексеру арқылы анықталған пішім</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Кодты көшіру\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-1362-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1362-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set your actual audio file}&quot;\n: &quot;${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}&quot;\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;fish-audio/transcribe-1-pro&quot;, &quot;response_format&quot;: &quot;json&quot;}&#39;)\nimport base64\nf=Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;])\nraw=f.read_bytes()\nif not raw or len(raw)&gt;26214400:raise SystemExit(&#39;Use actual audio bytes within 25 MiB&#39;)\nfmt=os.environ[&#39;AILOOT_AUDIO_FORMAT&#39;].strip()\nif not fmt:raise SystemExit(&#39;Use the actual probed format; the server checks it against the bytes&#39;)\np[&#39;input_audio&#39;]={&#39;data&#39;:base64.b64encode(raw).decode(),&#39;format&#39;:fmt}\nPath(&#39;request.json&#39;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nr=json.loads(Path(&#39;result.json&#39;).read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint(&#39;Keep the complete JSON and response headers; do not resubmit an unknown creation.&#39;)\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Нәтижелерді алу және сақтау</h3><h4>Ailoot Ultra · Сөйлеуді тану</h4><p class=\"note-s\">json</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>Барлық дайын нәтижені сақтау</h5><p class=\"note-s\">Қайтарылған әр толық жауапты, файлды және мазмұн бөлігін сақтаңыз.</p><p class=\"note-s\">JSON жауабын толық, жауап тақырыптарын, мәтінді және нақты қайтарылған әрбір пайдалану өрісін сақтаңыз. Жауаптағы немесе өз медиатекаңыздағы нақты тапсырма мен ресурс идентификаторларын пайдаланыңыз; operation_id және task_id бірдей емес.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Бастапқы жауапты тексеру қажет болса</h5><p class=\"note-s\">Қайта жібермей салыстырып тексеру үшін бастапқы operation_id/X-Client-Request-ID мәнін сақтаңыз; аудио күйін мерзімді түрде сұратуға арналған жеке маршрут жоқ.</p></div><details class=\"card-about\" data-output-fields><summary>Жауап өрістері</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Өріс</th><th>Түрі</th><th>Мағынасы</th></tr></thead><tbody><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>string</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Дыбыстан түсірілген мәтін.</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>object</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Аудионы пайдалану деректері.</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">usage.seconds</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>number</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Аудионың секундпен берілген ұзақтығы.</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">duration</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>number</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Аудионың секундпен берілген ұзақтығы.</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">task_id</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>string</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Дыбыстан түсірілген мәтін тапсырмасының ID мәні; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда asset_url өрісімен бірге қайтарылады.</td></tr><tr><th data-cell-label=\"Өріс\" scope=\"row\"><span class=\"card-cell-label\">Өріс</span><code class=\"card-field-name\">asset_url</code></th><td data-cell-label=\"Түрі\" data-field-type><span class=\"card-cell-label\">Түрі</span>string</td><td data-cell-label=\"Мағынасы\"><span class=\"card-cell-label\">Мағынасы</span>Дыбыстан түсірілген мәтін мазмұнының қолтаңбасы бар URL мекенжайы; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда task_id өрісімен бірге қайтарылады.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Қателер және келесі қадамдар</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Жауап</th><th>Шарт</th><th>Келесі қадам</th></tr></thead><tbody><tr><th data-cell-label=\"Жауап\" scope=\"row\"><span class=\"card-cell-label\">Жауап</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Шарт\"><span class=\"card-cell-label\">Шарт</span>Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате</td><td data-cell-label=\"Келесі қадам\"><span class=\"card-cell-label\">Келесі қадам</span>Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.</td></tr><tr><th data-cell-label=\"Жауап\" scope=\"row\"><span class=\"card-cell-label\">Жауап</span><code>server_error</code></th><td data-cell-label=\"Шарт\"><span class=\"card-cell-label\">Шарт</span>Қайтарылған жауапта операцияны немесе нәтижені тексеру қажет екені көрсетілген</td><td data-cell-label=\"Келесі қадам\"><span class=\"card-cell-label\">Келесі қадам</span>Бастапқыда қайтарылған операцияның/тапсырманың ID мәнін, сұрау тақырыптарын және жауабын сақтаңыз; сол бастапқы операцияны қолдау көрсетілетін тәсілдермен оқуды жалғастырыңыз. Жасау сұрауын қайта жібермеңіз.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Балама атаулар</h3><h4>Модельдердің балама атаулары</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></span></p><h4>Әдіс жолдарының балама атаулары</h4><p class=\"note-s\">Жоғарыда көрсетілген әдіс жолдарын пайдаланыңыз.</p><h4>Шақыруға арналған байланысты ID</h4><p class=\"note-s\"><a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "fish-audio/transcribe-1-pro",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|fish-audio%2Ftranscribe-1-pro",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате",
                "http_status": 400,
                "recovery": "Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Қайтарылған жауапта операцияны немесе нәтижені тексеру қажет екені көрсетілген",
                "http_status": null,
                "recovery": "Бастапқыда қайтарылған операцияның/тапсырманың ID мәнін, сұрау тақырыптарын және жауабын сақтаңыз; сол бастапқы операцияны қолдау көрсетілетін тәсілдермен оқуды жалғастырыңыз. Жасау сұрауын қайта жібермеңіз.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Қайта жібермей салыстырып тексеру үшін бастапқы operation_id/X-Client-Request-ID мәнін сақтаңыз; аудио күйін мерзімді түрде сұратуға арналған жеке маршрут жоқ."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "JSON жауабын толық, жауап тақырыптарын, мәтінді және нақты қайтарылған әрбір пайдалану өрісін сақтаңыз. Жауаптағы немесе өз медиатекаңыздағы нақты тапсырма мен ресурс идентификаторларын пайдаланыңыз; operation_id және task_id бірдей емес.",
              "family": "transcription",
              "fields": [
                {
                  "description": "Дыбыстан түсірілген мәтін.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Аудионы пайдалану деректері.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "Аудионың секундпен берілген ұзақтығы.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Аудионың секундпен берілген ұзақтығы.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Дыбыстан түсірілген мәтін тапсырмасының ID мәні; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда asset_url өрісімен бірге қайтарылады.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Дыбыстан түсірілген мәтін мазмұнының қолтаңбасы бар URL мекенжайы; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда task_id өрісімен бірге қайтарылады.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "Файлды нақты тексеру арқылы анықталған пішімге тең болуы керек",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "Толық жауапты және бастапқы қайтарылған ID мәндерін сақтаңыз.",
            "Нәтижесі белгісіз жасау сұрауын ешқашан қайта жібермеңіз."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "қолдау көрсетілетін нақты аудио байттарының қатаң base64 кодталуы",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "тексеру арқылы анықталған дәл файл пішімі; нақты байттарға сәйкес келуі керек",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "Нақты қайтарылған task_id немесе медиатека жазбасы",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.0002
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    }
  ],
  "model_id": "fish-audio/transcribe-1-pro",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "aa34c302f555cac4efc80f88f64ee880d4fe88d38310dfeba20738b316cbaf1c",
    "input_html_sha256": "30329ab01e4ccd6481fe6c45a3e9a2fdc615ac7bd51f877bf8203827d8b1fdf0",
    "private_audit_sha256": "4c2fb37fb8fee88848a0ee414e5e08c6af7abb2d9adc0de0441882951892a403",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/kk/fish-audio-transcribe-1-pro/",
    "description": "Transcribe 1 Pro ұзақтығы 60 минутқа дейінгі жазбаны сөйлеуші белгілері және міндетті емес сөз деңгейіндегі уақыт белгілері бар мәтінге айналдырады. Болжанған эмоциялар мен дауыс оқиғаларының белгілерін сақтап, сұхбаттарды, кездесулер мен подкасттарды тексеруді, іздеуді және субтитрге дайындауды жеңілдетеді.",
    "locale": "kk",
    "md_url": "https://ailoot.ai/models/kk/fish-audio-transcribe-1-pro/index.md",
    "title": "Fish Audio: Transcribe 1 Pro — Ailoot",
    "url": "https://ailoot.ai/models/kk/fish-audio-transcribe-1-pro/"
  },
  "rawModel": {
    "about": "Transcribe 1 Pro — Fish Audio-ның қысқа клиптерге, бірнеше сөйлеушінің әңгімелеріне және ұзын жазбаларға арналған сөйлеуді мәтінге айналдыру моделі. Жазылған аудионы қабылдап, міндетті емес уақыт деректері және құрылымдалған сөйлеуші репликалары бар транскрипт қайтарады. Ерекше қасиеттері — мәтінде белгіленген сөйлеуші ауысулары мен эмоция немесе дауыс оқиғаларының белгілері; олар қарапайым сөз тізбегіне қарағанда жазбаның әңгіме құрылымын көбірек сақтайды.\n\nСұхбат, кездесу немесе подкаст үшін әңгімені толық бір файлда сақтаңыз, сонда қайта сөйлеген адамдар жауап ішінде бірізді белгілерін сақтай алады. Тексеруге пайдалы нәтиже — бастапқы жазбамен байланысқан, репликалары бөлек көрсетілген және дәйексөзді тексеруге уақыт белгісі қолжетімді транскрипт. Қысқаша мазмұн немесе әрекеттер тізімі — қолданбаның кейінгі қадамы: айтылған дереккөзді салыстыруға қолжетімді ұстау үшін оларды транскрипттен бөлек сақтаңыз.\n\nӨндіруші ұзақтығы 60 минутқа дейінгі жазбаларды қабылдап, MP3, Opus немесе AAC сияқты сығылған аудиомен ұзын файлдарды өңдеуді сипаттайды. Қолдау көрсетілетін пішімдерге WAV, MP3, M4A немесе MP4 ішіндегі AAC, FLAC, Opus немесе Vorbis бар Ogg, WebM/Matroska және MOV кіреді. Бейнефайл үшін бірінші аудиожол қолданылады. AIFF, CAF, WMA, AMR, AC-3 және тақырыпшасыз өңделмеген PCM пішімдеріне қолдау көрсетілмейді. Әр сұрауға бір аудиофайл беріледі; нәтиже бүкіл жазба транскрипцияланғаннан кейін келеді, ал ұзын жазбаны өңдеу бірнеше минут алуы мүмкін. Шамамен 0,08 секундтан қысқа клиптер қабылданбайды.\n\nӨндірушінің жауабы толық мәтінді, жазбаның секундпен ұзақтығын және segments массивін қамтиды. Pro сөйлеуші ауысуларын мәтін ішінде <|speaker:0|> және <|speaker:1|> сияқты белгілермен көрсетеді; белгі келесі белгіге дейінгі мәтінге қолданылады. Бұлар — бір жауап ішіндегі идентификаторлар, сұраулар арасында салыстырып сәйкестендіруге болатын тексерілген есімдер немесе жеке тұлғалар емес. Транскриптте сөйлеуші белгісі болмаса, нұсқаулық оны бір сөйлеушілі нәтиже деп есептейді. Бірінші белгіге дейінгі мәтінді тастамай, бірінші репликамен бірге сақтаңыз.\n\nСөз деңгейіндегі уақыт белгілері міндетті емес. Өндіруші сұрауында ignore_timestamps әдепкі бойынша true болады; false орнатылса, мәтіні және секундпен басталу мен аяқталу уақыттары бар сегменттер сұралады. Сегмент әдетте бір сөзге, ал қытай және жапон тілдерінде бір немесе бірнеше таңбаға сәйкес келеді. Сегмент мәтінінде тыныс белгілері, сөйлеуші белгілері және оқиға белгілері болмайды; ол айтылған мәнді толық транскрипттен өзгеше нормалауы мүмкін. Сөз сегментінің басталу және аяқталу уақыты бірдей болуы мүмкін. Бос segments массиві уақыт белгілері сұралмағанын, сөйлеу табылмағанын немесе уақыт деректері уақытша қолжетімсіз болғанын білдіруі мүмкін. Екі жол таңба-таңбасымен сәйкес деп ойламай, оқуға ыңғайлы тұжырым үшін толық транскриптті, туралау үшін сегменттерді қолданыңыз.\n\ndiarize параметрі әдепкі бойынша auto болады. Уақыт белгілері сұралып, diarize false болмаса, Pro speaker_turns өрісін де қайтарады. Әр репликада сөйлеуші белгісі, мәтін және басталу/аяқталу уақыттары болады; мәтін ішіндегі сөйлеуші белгісінсіз тыныс белгілері мен сақталған оқиға белгілері қалады. Сөз уақыттары қолжетімсіз болса, реплика уақыттары жуық болып, бүкіл жазбаны қамтуы мүмкін; іргелес репликалардың арасында уақыт аралығы болуы немесе олар қабаттасуы мүмкін. diarize өшірілсе, құрылымдалған репликалар тізімі алынады, бірақ толық мәтіндегі сөйлеуші белгілері қалады. Белгілі сөйлеуші саны немесе ең аз және ең көп саны ұзын жазбаның диаризациясын мүмкіндігінше бағыттай алады. Нақты санды сан шектерімен біріктіруге болмайды, ал сан туралы нұсқаулар diarize өшірілгенде қолданылмайды.\n\nЭмоция мен дауыс оқиғаларының белгілері танылған сөйлеумен бірге шаршы жақшадағы мәтін түрінде, мысалы [laughter], көрінеді. Олар — аудиодан шығарылған тұжырымдар, пайдаланушы транскрипция алдында қосуға тиіс сөздер емес. Pro моделінің tag_audio_events параметрі әдепкі бойынша true; оны өшіру уақыт деректерін өзгертпей, транскрипт пен реплика мәтінінен осы белгілерді алып тастайды. Эмоцияның бөлек өрісі немесе эмоциялардың бекітілген тізімі жоқ. Айтылған сөздің қалай естілгені маңызды болса, аннотацияланған транскриптті сақтаңыз; кейінгі нәтижеге тек айтылған сөздер қажет болса, белгілерсіз нұсқаны қолданыңыз.\n\nТіл автоматты анықталады. Кіші әріптермен берілетін міндетті емес ISO 639-1 нұсқауы аударуды мәжбүрлемейді және Pro транскриптін өзгертпейді. Тілді анықтау мүмкін болмаса, қайтарылған тіл коды аудиомен тексерілмей, нұсқауды көрсетуі мүмкін. Өндіруші аралас тілдегі жазбаның барлық тілін тізбей, бір тіл туралы хабарлайды. Іздеуге болатын мұрағат дайындағанда, әсіресе әңгіменің әр бөлігінде тіл ауысса, бастапқы тұжырымды тіл метадеректерімен бірге сақтаңыз.\n\nСубтитрлер үшін уақыттары бар қатарлас сөздерді әр сөзге жеке субтитр жасамай, оқуға ыңғайлы SRT немесе WebVTT блоктарына біріктіріңіз. Блоктарды үзілістер маңында бөліп, ұзындығы мен көрсетілу уақытын ойнатқыш пен аудиторияға сай таңдаңыз. Реплика шекаралары әртүрлі сөйлеушілерді бөлек блоктарда ұстай алады. Уақыт нәтижесінің бос еместігін және блоктардың аяқталуы басталуынан кейін болуын тексеріңіз. Субтитр пішімдеуі, анонимді сөйлеуші белгілеріне берілетін есімдер және кейінгі қысқаша мазмұн — транскрипция нәтижесінен құрылатын қолданба материалдары.\n\nПрактикалық жазба үдерісінде транскрипция алдында қарапайым оқылатын транскрипт, аннотацияланған әңгіме репликалары немесе уақыт белгісі бар субтитрлердің қайсысы керек екенін шешіңіз. Нәтижемен бірге аудио идентификаторын сақтаңыз, тыныс белгілері мен оқиға белгілері маңызды болса, қайтарылған толық мәтінді қалдырыңыз және навигация үшін құрылымдалған уақыт өрістерін қолданыңыз. Pro моделінің ұзын жазба мен бірнеше сөйлеушіге арналған мүмкіндіктері қысқа жазбаларға арналған жалпы Transcribe 1 моделінен бөлек; олардың шектеулері мен басқару параметрлерін өзара алмастырылатын деп қабылдауға болмайды.",
    "alias_of": null,
    "aliases": [],
    "author": "Fish Audio",
    "available": null,
    "canonical_model": "fish-audio/transcribe-1-pro",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ],
        "summary": "Конфигурация бағалары туралы толық ақпарат — егжей-тегжейлі мәліметтерде."
      }
    ],
    "ctx": null,
    "declared_tariff_references": [
      {
        "client_selectable": false,
        "key": "aeebfac63d7ddd8619fb",
        "label": "Fish Audio: Transcribe 1 Pro",
        "profiles": [
          {
            "basis": "",
            "dimensions": {
              "conditions": "Әдепкі баптау"
            },
            "label": "Fish Audio: Transcribe 1 Pro · Әдепкі конфигурация",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_physical_unit",
                "billing_input": false,
                "key": "0949942d98ce2e4c35b418d6",
                "label": "Input audio seconds",
                "public_unit_label": "per input audio second",
                "quantity": "1",
                "rate_role": "declared_tariff_rate",
                "side": "in",
                "unit": "input_audio_second"
              }
            ]
          }
        ]
      }
    ],
    "entity_type": "model",
    "formats": [
      "transcriptions"
    ],
    "id": "fish-audio/transcribe-1-pro",
    "input": [
      "audio"
    ],
    "kind": "transcription",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "Міндетті өрістер, материалды ұсыну тәсілі немесе параметр мәні қате",
                "http_status": 400,
                "recovery": "Жаңадан жасау сұрауын жібермес бұрын көрсетілген өрістерді түзетіңіз.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Қайтарылған жауапта операцияны немесе нәтижені тексеру қажет екені көрсетілген",
                "http_status": null,
                "recovery": "Бастапқыда қайтарылған операцияның/тапсырманың ID мәнін, сұрау тақырыптарын және жауабын сақтаңыз; сол бастапқы операцияны қолдау көрсетілетін тәсілдермен оқуды жалғастырыңыз. Жасау сұрауын қайта жібермеңіз.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Қайта жібермей салыстырып тексеру үшін бастапқы operation_id/X-Client-Request-ID мәнін сақтаңыз; аудио күйін мерзімді түрде сұратуға арналған жеке маршрут жоқ."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "JSON жауабын толық, жауап тақырыптарын, мәтінді және нақты қайтарылған әрбір пайдалану өрісін сақтаңыз. Жауаптағы немесе өз медиатекаңыздағы нақты тапсырма мен ресурс идентификаторларын пайдаланыңыз; operation_id және task_id бірдей емес.",
              "family": "transcription",
              "fields": [
                {
                  "description": "Дыбыстан түсірілген мәтін.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Аудионы пайдалану деректері.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "Аудионың секундпен берілген ұзақтығы.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Аудионың секундпен берілген ұзақтығы.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Дыбыстан түсірілген мәтін тапсырмасының ID мәні; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда asset_url өрісімен бірге қайтарылады.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Дыбыстан түсірілген мәтін мазмұнының қолтаңбасы бар URL мекенжайы; бос емес мәтін сақталып, жарияланып, оған қолтаңбасы бар мазмұн URL мекенжайы тағайындалғанда task_id өрісімен бірге қайтарылады.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "Файлды нақты тексеру арқылы анықталған пішімге тең болуы керек",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "Толық жауапты және бастапқы қайтарылған ID мәндерін сақтаңыз.",
            "Нәтижесі белгісіз жасау сұрауын ешқашан қайта жібермеңіз."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "қолдау көрсетілетін нақты аудио байттарының қатаң base64 кодталуы",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "тексеру арқылы анықталған дәл файл пішімі; нақты байттарға сәйкес келуі керек",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "Нақты қайтарылған task_id немесе медиатека жазбасы",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.0002
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.0002",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.0002",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "fish-audio/transcribe-1-pro",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      }
    ],
    "name": "Fish Audio: Transcribe 1 Pro",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "pricing_profiles": [
      {
        "dimensions": {
          "regime": "base"
        },
        "label": "Ultra",
        "units": [
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_declared_unit",
            "conditions": {},
            "key": "prompt",
            "label": "prompt",
            "quantity": "1",
            "rate_role": "typed_active_maker_rate",
            "side": "in",
            "unit": "input_audio_second"
          }
        ]
      }
    ],
    "public_id": "fish-audio/transcribe-1-pro",
    "short": "Transcribe 1 Pro ұзақтығы 60 минутқа дейінгі жазбаны сөйлеуші белгілері және міндетті емес сөз деңгейіндегі уақыт белгілері бар мәтінге айналдырады. Болжанған эмоциялар мен дауыс оқиғаларының белгілерін сақтап, сұхбаттарды, кездесулер мен подкасттарды тексеруді, іздеуді және субтитрге дайындауды жеңілдетеді."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Transcribe 1 Pro ұзақтығы 60 минутқа дейінгі жазбаны сөйлеуші белгілері және міндетті емес сөз деңгейіндегі уақыт белгілері бар мәтінге айналдырады. Болжанған эмоциялар мен дауыс оқиғаларының белгілерін сақтап, сұхбаттарды, кездесулер мен подкасттарды тексеруді, іздеуді және субтитрге дайындауды жеңілдетеді.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "b2ae51c6af29eea1de5b93420e22c8fd8514f2e4bdd7b085ab902825919c5688",
    "renderer_sha256": "def3bb6e69c8ddb72f88ec6540bbe55d0e503790f964d84073ecda781b13bedf"
  },
  "sourceRevision": "2c85b94d01c5e93be97d0419a9d06128de31fea0b64546e158d4bd5f1b225c55"
}
