Microsoft AI: MAI-Transcribe 2
Microsoft AI MAI-Transcribe 2 menukar pertuturan rakaman kepada teks merentas 60 bahasa, dengan pengenalpastian bahasa automatik dan pertukaran kod bahasa. Ia menambah diarisasi penutur, pemasaan perkataan, kecenderungan kata kunci dan gaya bersih atau verbatim untuk rekod mesyuarat, sari kata, audio yang boleh dicari serta imlak khusus.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
Microsoft AI MAI-Transcribe 2 ialah edisi pertuturan kepada teks untuk audio rakaman dalam keluarga transkripsi generasi kedua Microsoft. Ia menukar kandungan pertuturan kepada teks bertulis merentas 60 bahasa, dengan pengenalpastian bahasa automatik dan sokongan pertuturan yang bertukar-tukar bahasa. Model menambah diarisasi penutur, pemasaan peringkat perkataan dan gaya transkripsi yang boleh dipilih. Artifak yang berguna merangkumi transkrip mesyuarat dengan pengaitan penutur, rekod temu bual yang boleh dicari, data penjajaran sari kata atau imlak disemak yang mengandungi istilah khusus.
Sediakan rakaman dengan bahan pertuturan dikekalkan utuh. Pembuat menyenaraikan input WAV, MP3 dan FLAC. Pastikan audio asal tersedia untuk membandingkan perkataan, nama dan angka yang tidak pasti dengan teks yang dikenal pasti. Rakaman boleh mengandungi hingar latar atau mutu mikrofon yang berubah-ubah, yang direka untuk dikendalikan model, tetapi semakan masih patut menumpukan petikan yang tidak jelas atau bertindih. Untuk temu bual, kekalkan urutan giliran dan jeda, bukannya membuang konteks yang membantu mentafsir respons.
Pengesanan bahasa automatik berguna apabila bahasa tidak diketahui terlebih dahulu. Set 60 bahasa yang didokumenkan merangkumi bahasa Inggeris, Rusia, Cina, Jepun, Korea, Arab, Perancis, Jerman, Sepanyol, Indonesia, Melayu, Thai dan Vietnam. Pertukaran kod bahasa meliputi perubahan semula jadi antara bahasa, termasuk pasangan campuran seperti Hinglish atau Spanglish. Antara muka pembuat turut menerima satu petunjuk bahasa, yang diterangkannya sebagai arahan kuat. Gunakannya hanya apabila rakaman benar-benar dalam bahasa yang dinyatakan, bukannya memaksa perbualan berbilang bahasa ke dalam satu bahasa jangkaan.
Kecenderungan kata kunci membekalkan istilah khusus domain, singkatan, nama produk dan nama khas yang mungkin sukar dibezakan daripada bunyinya. Sediakan senarai terfokus yang berkaitan dengan rakaman, seperti nama projek, barisan produk atau perkataan teknikal yang digunakan dalam perbincangan. Panduan penyajian menerangkannya sebagai petunjuk pengecaman, bukannya padanan paksa. Untuk kuliah teknikal, sertakan ejaan tepat instrumen bernama dan istilah khusus, kemudian semak sama ada transkrip meletakkannya pada tempat ia benar-benar dituturkan. Istilah yang dibekalkan bukan bukti bahawa penutur menyebutnya.
Pilih gaya output berdasarkan artifak yang dimaksudkan. Verbatim, pilihan lalai yang didokumenkan, mengekalkan kata pengisi, permulaan yang terbatal dan pembetulan kendiri. Clean membuang ketidaklancaran untuk transkrip yang lebih mudah dibaca. Rekod yang digunakan untuk memeriksa perkembangan perbualan boleh mengekalkan keraguan dan pembetulan; transkrip pelajaran yang mudah dibaca boleh menggunakan susunan kata yang dibersihkan. Simpan audio asal bersama mana-mana hasil. Pembersihan menambah baik penyampaian teks pertuturan dan tidak patut dianggap sebagai ringkasan berasingan atau tafsiran baharu tentang maksud penutur.
Diarisasi penutur memisahkan giliran mengikut penutur yang dikesan, dan cap masa peringkat perkataan membekalkan ofset serta tempoh bagi setiap perkataan. Antara muka penyajian turut menawarkan pemasaan segmen atau tanpa pemasaan. Segmen dibahagikan mengikut bahasa dan, apabila diarisasi diaktifkan, mengikut penutur. Medan pemasaan menggunakan milisaat dan boleh menyokong navigasi, carian serta penyuntingan. Label membezakan penutur yang dikesan; memadankan label dengan nama peserta ialah langkah semakan berasingan. Untuk sari kata, gunakan pemasaan perkataan yang disemak untuk menyediakan kumpulan isyarat yang boleh dibaca, bukannya menganggap hasil pengecaman sudah merupakan fail sari kata siap.
Kad model menyenaraikan saiz fail maksimum 300 MB dan dua jam. Sebaliknya, rujukan REST segerak yang dipautkan untuk antara muka 2025-10-15 yang didokumenkan memerlukan fail lebih kecil daripada 250 MB dan lebih pendek daripada dua jam. Ini ialah kekangan kad model dan penyajian terbitan yang berbeza; sediakan fail dalam peruntukan penyajian yang berkenaan. Panduan MAI turut menyatakan diarisasi menyokong rakaman lebih pendek berbanding transkripsi tanpa diarisasi. Susun bahan panjang berbilang penutur kepada bahagian yang koheren apabila pengaitan penutur diperlukan, dan kekalkan kedudukan bahagian dalam rakaman asal untuk semakan kemudian.
Output yang didokumenkan ialah data transkripsi berstruktur: teks penuh, frasa dan, apabila diminta, maklumat penutur serta pemasaan. Frasa boleh membawa teks, bahasa, ofset dan tempohnya; pemasaan perkataan boleh menghubungkan perkataan yang dikenal pasti dengan audio. Untuk arkib yang boleh dicari, kekalkan hubungan itu supaya istilah yang ditemui boleh membawa kembali kepada rakaman. Untuk aliran kerja mesyuarat, transkrip yang disemak menjadi input kepada peringkasan atau pengekstrakan tindakan susulan kemudian. Hasil model pertuturan ialah kandungan yang dikenal pasti, bukannya rekod keputusan mesyuarat yang disahkan secara bebas.
Perbezaan versi adalah konkrit. MAI-Transcribe 1.5 meliputi 43 bahasa, manakala edisi ini meliputi 60 dan menambah kawalan diarisasi, cap masa perkataan serta clean/verbatim yang didokumenkan. MAI-Transcribe 2 Streaming ialah model berasingan untuk transkripsi masa nyata beransur-ansur dengan set cirinya sendiri; kependaman hasil separa pertamanya tidak menerangkan edisi audio rakaman ini. Semak transkrip berdasarkan audio untuk nama, angka, giliran penutur dan petikan bahasa campuran sebelum menggunakannya sebagai sumber sari kata, petikan kata-kata atau dokumen terbitan.
Ailoot Ultra · Transkripsi POST /v1/audio/transcriptions microsoft/mai-transcribe-2
microsoft/mai-transcribe-2Pengenalan
Microsoft AI MAI-Transcribe 2 menukar pertuturan rakaman kepada teks merentas 60 bahasa, dengan pengenalpastian bahasa automatik dan pertukaran kod bahasa. Ia menambah diarisasi penutur, pemasaan perkataan, kecenderungan kata kunci dan gaya bersih atau verbatim untuk rekod mesyuarat, sari kata, audio yang boleh dicari serta imlak khusus.
- Input yang diterima
- Audio
- Hasil
- Teks
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Transkripsi POST /v1/audio/transcriptions
- Input
audio- Output
text
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had microsoft/mai-transcribe-2 | Lalai— |
Medaninput_audio | Jenisobject | KeperluanDiperlukan | Nilai & had | Lalai— |
Medanlanguage | Jenisstring | KeperluanPilihan | Nilai & had | Lalai— |
Medantemperature | Jenisnumber | KeperluanPilihan | Nilai & had Minimum: 0 Maksimum: 1 | Lalai— |
Medanresponse_format | Jenisstring | KeperluanPilihan | Nilai & had json, verbose_json | Lalaijson |
Medantimestamp_granularities | Jenisarray | KeperluanPilihan | Nilai & had | Lalai— |
Medanprovider | Jenisobject | KeperluanPilihan | Nilai & had | Lalai— |
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, input_audio |
Parametermaterial_types | Kontrakaudio |
Parametermaterial_conditions | KontrakBaca fail WAV sebenar dan kodkan bait sebenarnya untuk input_audio JSON yang diisytiharkan; tiada laluan multipart ditawarkan bagi pengisytiharan tepat yang hanya menggunakan JSON ini. |
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}
Pelan harga
Cara caj akhir dikira
Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.
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
Anggaran kadar untuk perbandingan
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Kuantiti ramalan | Unit pengebilan | Caj |
|---|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | Unit pengebilan— | Caj Input · Token input · Anggaran untuk perbandingan sahaja — / 1K token Output · Token output · Anggaran untuk perbandingan sahaja — / 1K token Input · Bacaan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja — / 1K token |
| Konfigurasijam audio input | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap jam audio masukan | Caj Input · jam audio input · Anggaran untuk perbandingan sahaja $0.2 bagi setiap jam audio masukan |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Unit pengebilan— | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.00005555555555555556 anggaran sebelum penjanaan Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai. |
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 →
Contoh permintaan
Ailoot Ultra · Transkripsi
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
import base64
audio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()
if not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')
if len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')
request={'model': 'microsoft/mai-transcribe-2', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}
request['input_audio']['data']=base64.b64encode(audio).decode('ascii')
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
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 response.bin
# Keep the complete original response and headers. Read every returned segment, word and usage field.
# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.
Terima dan simpan hasil
Ailoot Ultra · Transkripsi
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Pembacaan kandungan lain
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Simpan semua hasil yang selesai
Simpan setiap respons lengkap, fail dan bahagian kandungan yang dikembalikan.
Simpan respons dan pengepala yang lengkap, setiap output sebenar, pengecam asal yang dikembalikan serta semua medan penggunaan. Pulihkan operasi asal tanpa menghantar permintaan penciptaan sekali lagi.
Jika respons asal perlu disemak
Simpan X-Client-Request-ID yang dikembalikan untuk penyelarasan rekod. Baca hanya nilai task_id/asset_id sebenar yang dikembalikan atau pustaka media milik anda; jangan sekali-kali bina URL tugas daripada ID operasi atau hantar semula permintaan penciptaan.
Medan respons
| Medan | Jenis |
|---|---|
Medantext | Jenis |
Medanusage | Jenis |
Medansegments[] | Jenis |
Medanwords[] | Jenis |
Medanspeaker fields | Jenis |
Medantimestamps | Jenis |
Alias
Alias model
Ailoot Ultra microsoft/mai-transcribe-2
Alias laluan kaedah
Gunakan laluan kaedah yang dipaparkan di atas.
ID pemanggil berkaitan
FAQ · Microsoft AI: MAI-Transcribe 2
- Apakah input dan hasil yang tersedia?
POST /v1/audio/transcriptions·microsoft/mai-transcribe-2:audio→text- Apakah medan yang digunakan oleh permintaan?
POST /v1/audio/transcriptions·microsoft/mai-transcribe-2:model,input_audio,language,temperature,response_format,timestamp_granularities,provider- Apakah had yang terpakai?
POST /v1/audio/transcriptions·microsoft/mai-transcribe-2:temperature.minimum:0;temperature.maximum:1