Fish Audio: Transcribe 1 Pro
Transcribe 1 Pro menukarkan rakaman sehingga 60 minit kepada teks dengan penanda penutur dan pemasaan peringkat perkataan pilihan. Ia mengekalkan petunjuk emosi yang diinferenskan dan peristiwa vokal, menjadikan temu bual, mesyuarat dan podcast lebih mudah disemak, dicari atau disediakan untuk kapsyen.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
Transcribe 1 Pro ialah model pertuturan-ke-teks Fish Audio untuk klip pendek, perbualan berbilang penutur dan rakaman panjang. Ia menerima audio rakaman dan mengembalikan transkrip, dengan pemasaan pilihan serta giliran penutur berstruktur. Ciri yang membezakannya ialah perubahan penutur ditandakan dalam teks dan petunjuk tentang emosi atau peristiwa vokal, yang mengekalkan lebih banyak struktur perbualan rakaman berbanding urutan perkataan biasa.
Untuk temu bual, mesyuarat atau podcast, simpan seluruh perbualan dalam satu fail supaya penutur yang muncul semula dapat mengekalkan label konsisten dalam respons. Artifak semakan berguna ialah transkrip yang dipautkan kepada rakaman asal, dengan giliran dipaparkan berasingan dan cap masa tersedia untuk menyemak petikan. Ringkasan atau senarai tindakan ialah langkah aplikasi berikutnya: asingkannya daripada transkrip supaya sumber pertuturan kekal tersedia untuk perbandingan.
Pengeluar menerima rakaman sehingga 60 minit dan menerangkan pemprosesan fail panjang dengan audio dimampatkan seperti MP3, Opus atau AAC. Format yang disokong merangkumi WAV, MP3, AAC dalam M4A atau MP4, FLAC, Ogg dengan Opus atau Vorbis, WebM/Matroska dan MOV. Untuk fail video, ia menggunakan trek audio pertama. AIFF, CAF, WMA, AMR, AC-3 dan PCM mentah tanpa pengepala tidak disokong. Satu fail audio dibekalkan bagi setiap permintaan; hasil diterima selepas seluruh rakaman selesai ditranskripsikan, dan rakaman panjang boleh mengambil beberapa minit. Klip lebih pendek daripada kira-kira 0.08 saat ditolak.
Respons pengeluar mengandungi teks penuh, tempoh rakaman dalam saat dan tatasusunan segments. Pro menandakan perubahan penutur dalam teks dengan label seperti <|speaker:0|> dan <|speaker:1|>; label terpakai kepada teks berikutnya sehingga penanda seterusnya. Ini pengecam dalam satu respons, bukan nama atau identiti yang disahkan dan boleh dipadankan merentas permintaan. Jika transkrip tiada penanda penutur, panduan menganggapnya hasil penutur tunggal. Simpan sebarang teks sebelum penanda pertama bersama giliran pertama, bukannya membuangnya.
Cap masa peringkat perkataan bersifat pilihan. Dalam permintaan pengeluar, ignore_timestamps bernilai lalai true; menetapkannya kepada false meminta segments dengan text, start dan end dalam saat. Segmen biasanya satu perkataan, atau satu aksara atau beberapa aksara dalam bahasa Cina dan Jepun. Teks segmen tidak menyertakan tanda baca, penanda penutur dan petunjuk peristiwa serta boleh menormalkan nilai yang disebut secara berbeza daripada transkrip penuh. Segmen perkataan boleh mempunyai masa mula dan tamat yang sama. Tatasusunan segments kosong boleh bermakna cap masa tidak diminta, tiada pertuturan ditemui atau pemasaan tidak tersedia buat sementara waktu. Gunakan transkrip penuh untuk ungkapan yang boleh dibaca dan segments untuk penjajaran, bukannya menganggap kedua-dua rentetan sepadan aksara demi aksara.
Tetapan diarize bernilai lalai auto. Apabila cap masa diminta dan diarize bukan false, Pro turut mengembalikan speaker_turns. Setiap giliran mengandungi label penutur, teks serta masa mula/tamat, sambil mengekalkan tanda baca dan petunjuk yang dikekalkan tanpa penanda penutur dalam teks. Jika pemasaan perkataan tidak tersedia, masa giliran boleh berupa anggaran dan meliputi seluruh rakaman; giliran bersebelahan tidak semestinya bersambung atau bebas pertindihan. Menyahdayakan diarize membuang senarai giliran berstruktur tetapi mengekalkan penanda penutur dalam teks penuh. Bilangan penutur yang diketahui, atau bilangan minimum dan maksimum, boleh membimbing diarisasi rakaman lebih panjang atas dasar usaha terbaik. Bilangan tepat tidak boleh digabungkan dengan batas bilangan, dan petunjuk bilangan tidak boleh digunakan apabila diarize dinyahdayakan.
Petunjuk emosi dan peristiwa vokal muncul sebagai teks dalam kurungan siku, contohnya [laughter], bersama pertuturan yang dikenal pasti. Itu inferens daripada audio, bukan perkataan yang perlu ditambah pengguna sebelum transkripsi. Tetapan tag_audio_events Pro bernilai lalai true; penyahdayaannya membuang petunjuk ini daripada transkrip dan teks giliran tanpa mengubah pemasaan. Tiada medan emosi berasingan atau enumerasi emosi tetap. Simpan transkrip beranotasi apabila bunyi sesuatu ucapan penting dan gunakan versi tanpa petunjuk apabila artifak hiliran hanya memerlukan perkataan yang disebut.
Bahasa dikesan secara automatik. Petunjuk ISO 639-1 huruf kecil pilihan tidak memaksa terjemahan atau mengubah transkrip Pro. Jika bahasa tidak dapat ditentukan, kod bahasa yang dikembalikan boleh mencerminkan petunjuk tanpa mengesahkannya berdasarkan audio. Pengeluar melaporkan satu bahasa, bukannya inventori setiap bahasa dalam rakaman bercampur bahasa. Simpan ungkapan asal dan metadata bahasa bersama-sama ketika menyediakan arkib boleh carian, khususnya apabila bahagian perbualan bertukar bahasa.
Untuk kapsyen, kumpulkan perkataan bermasa berturutan menjadi cue SRT atau WebVTT yang boleh dibaca, bukannya menghasilkan satu kapsyen bagi setiap perkataan. Pisahkan cue sekitar jeda dan pilih panjang serta masa paparannya supaya sesuai dengan pemain dan khalayak. Sempadan giliran penutur boleh memastikan penutur berbeza berada dalam cue berasingan. Periksa hasil pemasaan kosong dan cue yang masa tamatnya mesti selepas masa mula. Pemformatan kapsyen, nama bagi label penutur tanpa nama dan sebarang ringkasan kemudian ialah artifak aplikasi yang dibina daripada hasil transkripsi.
Untuk aliran kerja rakaman praktikal, tentukan sebelum transkripsi sama ada anda memerlukan transkrip biasa yang mudah dibaca, giliran perbualan beranotasi atau kapsyen bermasa. Simpan pengecam audio bersama hasil, kekalkan teks penuh yang dikembalikan apabila tanda baca dan petunjuk penting serta gunakan medan pemasaan berstruktur untuk navigasi. Keupayaan rakaman panjang dan berbilang penutur Pro berbeza daripada model Transcribe 1 umum untuk rakaman pendek; had serta kawalannya tidak patut dianggap boleh saling ditukar ganti.
Ailoot Ultra · Pengecaman pertuturan POST /v1/audio/transcriptions fish-audio/transcribe-1-pro
fish-audio/transcribe-1-proPengenalan
Transcribe 1 Pro menukarkan rakaman sehingga 60 minit kepada teks dengan penanda penutur dan pemasaan peringkat perkataan pilihan. Ia mengekalkan petunjuk emosi yang diinferenskan dan peristiwa vokal, menjadikan temu bual, mesyuarat dan podcast lebih mudah disemak, dicari atau disediakan untuk kapsyen.
- Input yang diterima
- Audio
- Hasil
- Teks
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Pengecaman pertuturan POST /v1/audio/transcriptions
- Input
audio- Output
text- Format output
- json
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had fish-audio/transcribe-1-pro | Lalai— |
Medaninput_audio | Jenisobject | KeperluanDiperlukan | Nilai & had Kunci tepat: data, format | Lalai— |
Medaninput_audio.data | Jenisbase64_string | KeperluanDiperlukan | Nilai & had Bait ternyahkod maksimum: 26,214,400 Base64 ketat: Ya | Lalai— |
Medaninput_audio.format | Jenisstring | KeperluanDiperlukan | Nilai & had Syarat: Mesti sama dengan format sebenar yang dikenal pasti melalui pemeriksaan fail | Lalai— |
Medanresponse_format | Jenisstring | KeperluanPilihan | Nilai & had json | Lalai— |
Gabungan bahan input
speech_to_text · Diperlukan: input_audio.data, input_audio.format
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, input_audio |
Parameteradditional_properties | Kontrakfalse |
Parameterparameters | Kontrak{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"base64 ketat bagi bait audio sebenar yang disokong","format":"format fail tepat yang dikenal pasti melalui pemeriksaan; mesti sepadan dengan bait sebenar"}, {"name":"response_format","type":"string","required":false,"enum":["json"]} |
Parametermax_audio_bytes | Kontrak26214400 |
Parametermultipart_for_this_profile | Kontrakfalse |
Parametermaterial_types | Kontrakaudio |
Kitar hayat: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id sebenar yang dikembalikan atau rekod pustaka media
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Simpan respons lengkap dan ID asal yang dikembalikan.
Jangan sekali-kali hantar semula penciptaan yang tidak diketahui hasilnya.
Pelan harga
Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.
- Mod pantas
- Tidak dinyatakan Apabila mod pantas dipilih
- Mod flex
- Tidak dinyatakan Apabila mod flex dipilih
- Usaha penaakulan maksimum
- Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default
Kadar Ailoot
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Unit pengebilan | Caj |
|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Unit pengebilan— | Caj Input · Token input — / 1K token Output · Token output — / 1K token Input · Bacaan cache — / 1K token Input · Penulisan cache — / 1K token Input · Penulisan cache, 1 jam — / 1K token |
| Konfigurasisaat audio input | Jadual kadar— | Unit pengebilanbagi setiap saat audio masukan | Caj Input · saat audio input $0.0002 bagi setiap saat audio masukan |
Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →
Butiran tarif rujukan
Jadual rujukan peringkat model tidak mengubah pemilihan kaedah, sebut harga atau caj. Caj aktif menggunakan kadar kaedah Ailoot yang dipilih.
Fish Audio: Transcribe 1 Pro
Harga mengikut konfigurasi
| Konfigurasi | Syarat pengebilan | Caj |
|---|---|---|
| KonfigurasiFish Audio: Transcribe 1 Pro · Konfigurasi lalai | Syarat pengebilanKonfigurasi lalai | Caj Input · Saat audio input USD 0.0002 bagi setiap saat audio masukan |
Contoh permintaan
Ailoot Ultra · Pengecaman pertuturan
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set your actual audio file}"
: "${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}"
export AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "fish-audio/transcribe-1-pro", "response_format": "json"}')
import base64
f=Path(os.environ['AILOOT_AUDIO_FILE'])
raw=f.read_bytes()
if not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')
fmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()
if not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')
p['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Terima dan simpan hasil
Ailoot Ultra · Pengecaman pertuturan
json
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Simpan semua hasil yang selesai
Simpan setiap respons lengkap, fail dan bahagian kandungan yang dikembalikan.
Simpan JSON lengkap, pengepala respons, teks dan setiap medan penggunaan sebenar yang dikembalikan. Gunakan identiti tugas/aset sebenar daripada respons atau pustaka milik anda; operation_id bukan task_id.
Jika respons asal perlu disemak
Simpan operation_id/X-Client-Request-ID asal untuk penyelarasan rekod tanpa penghantaran semula; tiada laluan khusus untuk meninjau status audio.
Medan respons
| Medan | Jenis | Maksud |
|---|---|---|
Medantext | Jenisstring | MaksudTeks yang ditranskripsikan. |
Medanusage | Jenisobject | MaksudPenggunaan audio. |
Medanusage.seconds | Jenisnumber | MaksudTempoh audio dalam saat. |
Medanduration | Jenisnumber | MaksudTempoh audio dalam saat. |
Medantask_id | Jenisstring | MaksudID tugas transkrip; dikembalikan bersama asset_url apabila transkrip yang tidak kosong disimpan, diterbitkan dan diberikan URL kandungan bertandatangan. |
Medanasset_url | Jenisstring | MaksudURL kandungan transkrip bertandatangan; dikembalikan bersama task_id apabila transkrip yang tidak kosong disimpan, diterbitkan dan diberikan URL kandungan bertandatangan. |
Ralat dan langkah seterusnya
| Respons | Syarat | Langkah seterusnya |
|---|---|---|
Respons400 · invalid_request_error | SyaratMedan wajib, perwakilan bahan atau nilai parameter tidak sah | Langkah seterusnyaBetulkan medan yang ditunjukkan sebelum permintaan penciptaan baharu. |
Responsserver_error | SyaratRespons yang dikembalikan menyatakan bahawa operasi atau hasil memerlukan semakan | Langkah seterusnyaSimpan ID operasi/tugas asal yang dikembalikan, pengepala permintaan dan respons; teruskan pembacaan yang disokong bagi operasi asal tersebut. Jangan hantar semula permintaan penciptaan. |
Alias
Alias model
Ailoot Ultra fish-audio/transcribe-1-pro
Alias laluan kaedah
Gunakan laluan kaedah yang dipaparkan di atas.
ID pemanggil berkaitan
FAQ · Fish Audio: Transcribe 1 Pro
- Apakah input dan hasil yang tersedia?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:audio→text- Apakah medan yang digunakan oleh permintaan?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:model,input_audio,response_format