Gunakan HTTP API Fun-ASR untuk mengirimkan file audio guna ditranskripsikan dan mengambil hasilnya melalui DashScope.
Panduan pengguna: Pengenalan ucapan non-real-time. Untuk format audio yang didukung, batas ukuran file, dan batas durasi, lihat Spesifikasi audio.
Panggilan asinkron DashScope (Fun-ASR)
Cara kerja
Berbeda dengan panggilan sinkron yang langsung mengembalikan hasil, mode asinkron menangani file audio panjang dan tugas yang memakan waktu. Mode ini menggunakan alur kerja kirim-lalu-polling untuk menghindari timeout permintaan selama pemrosesan berlangsung lama:
Langkah 1: Kirim tugas
Klien mengirim permintaan pemrosesan asinkron.
Setelah memvalidasi permintaan, server mengembalikan
task_idunik tanpa langsung mengeksekusi tugas, yang menandakan bahwa tugas berhasil dibuat.
Langkah 2: Dapatkan hasilnya
Klien menggunakan
task_idyang dikembalikan untuk melakukan polling ke endpoint kueri hasil secara berulang.Saat tugas selesai, endpoint kueri hasil akan mengembalikan hasil transkripsi akhir.
Titik akhir layanan
Tiongkok (Beijing)
Endpoint kirim tugas: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
Endpoint kueri tugas: GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Singapura
Endpoint kirim tugas: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
Endpoint kueri tugas: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Singapura
Endpoint pengiriman tugas: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
Endpoint kueri tugas: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Tiongkok (Beijing)
Endpoint pengiriman tugas: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/asr/transcription
Endpoint kueri tugas: GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Ganti {WorkspaceId} dengan workspace ID aktual Anda.
Alibaba Cloud Model Studio telah merilis domain khusus ruang kerja untuk wilayah Tiongkok (Beijing) dan Singapura. Domain khusus baru ini memberikan performa lebih baik dan stabilitas lebih tinggi untuk permintaan inferensi. Kami merekomendasikan migrasi ke domain baru:
Tiongkok (Beijing): dari
dashscope.aliyuncs.comke{WorkspaceId}.cn-beijing.maas.aliyuncs.comSingapura: dari
dashscope-intl.aliyuncs.comke{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya. Domain lama tetap berfungsi sepenuhnya.
Saat mengirimkan tugas melalui domain baru (https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com), badan permintaan harus menyertakan objek parameters. Bahkan jika Anda tidak perlu mengatur parameter apa pun, kirimkan objek kosong {}. Jika tidak, tugas berhasil dikirim tetapi transkripsi gagal.
Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Header permintaan
Parameter | Tipe | Wajib | Deskripsi |
Authorization | string | Ya | Token autentikasi dalam format |
Content-Type | string | Ya | Jenis media dari badan permintaan. Hanya diperlukan untuk endpoint kirim tugas. Atur ke |
X-DashScope-Async | string | Ya | Identifier tugas asinkron. Hanya diperlukan untuk endpoint kirim tugas. Atur ke |
Kirim tugas
Mengirimkan tugas transkripsi audio. Endpoint ini mengembalikan respons secara asinkron; gunakan Kueri tugas untuk melakukan polling terhadap hasilnya.
Isi permintaan | URL berikut untuk wilayah Singapura. Ganti WorkspaceId dengan workspace ID Anda yang sebenarnya. URL berbeda tiap wilayah. Kunci API untuk Singapura dan Beijing berbeda. |
model Nama model untuk transkripsi file audio dan video. Nilai yang valid:
| |
input Objek parameter input. | |
parameters Objek parameter permintaan. Penting Saat menggunakan domain baru ( |
Isi respons | |
request_id Identifier unik untuk permintaan ini. | |
output Data yang dikembalikan saat mengirimkan tugas. |
Tugas Kueri
Mengembalikan status dan hasil tugas transkripsi audio. Lakukan polling ke endpoint ini hingga tugas mencapai status terminal.
Isi Permintaan | URL berikut untuk wilayah Singapura. Ganti WorkspaceId dengan workspace ID Anda yang sebenarnya. URL berbeda tiap wilayah. Kunci API untuk Singapura dan Beijing berbeda. |
task_id Penting Parameter path URL. Tidak ada badan permintaan. ID tugas yang akan dikueri, dikembalikan sebagai | |
Isi respons | Contoh suksesContoh error |
request_id Identifier unik untuk permintaan ini. | |
output Data yang dikembalikan saat mengkueri tugas. |
API lainnya: kueri batch status tugas dan pembatalan tugas
Untuk detailnya, lihat 管理异步任务: mendukung kueri batch tugas transkripsi file audio yang dikirim dalam 24 jam terakhir, dan membatalkan tugas dalam status PENDING (antrian).
Deskripsi hasil transkripsi
Hasil pengenalan disimpan sebagai file JSON.
Parameter utama adalah sebagai berikut:
|
Parameter |
Tipe |
Deskripsi |
|
audio_format |
string |
Format audio dalam file sumber. |
|
channels |
array[integer] |
Informasi indeks track audio dalam file sumber. Mengembalikan [0] untuk audio single-track, [0, 1] untuk audio dual-track, dan seterusnya. |
|
original_sampling_rate |
integer |
Laju sampel audio dalam file sumber (Hz). |
|
original_duration_in_milliseconds |
integer |
Durasi asli audio dalam file sumber (ms). |
|
channel_id |
integer |
Indeks track audio yang ditranskripsikan, dimulai dari 0. |
|
content_duration_in_milliseconds |
integer |
Durasi konten dalam track audio yang diidentifikasi sebagai suara (ms). Penting
Penagihan hanya berdasarkan durasi konten suara (bagian non-suara tidak diukur). Durasi suara biasanya lebih pendek daripada durasi audio total. Deteksi suara berbasis AI mungkin memiliki sedikit perbedaan. |
|
transcript |
string |
Hasil transkripsi ucapan tingkat paragraf. |
|
sentences |
array |
Hasil transkripsi ucapan tingkat kalimat. |
|
words |
array |
Hasil transkripsi ucapan tingkat kata. |
|
begin_time |
integer |
Timestamp mulai (ms). |
|
end_time |
integer |
Timestamp akhir (ms). |
|
text |
string |
Hasil transkripsi ucapan. |
|
speaker_id |
integer |
Indeks pembicara saat ini, dimulai dari 0. Ini digunakan untuk membedakan pembicara yang berbeda. Field ini hanya ditampilkan dalam hasil pengenalan saat diarization pembicara diaktifkan. |
|
punctuation |
string |
Tanda baca yang diprediksi setelah kata, jika ada. |
Panggilan sinkron DashScope (Fun-ASR-Flash)
Panggilan SDK tidak didukung untuk fitur ini.
Titik akhir
Tiongkok (Beijing)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya.
Singapura
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya.
Singapura
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya.
Tiongkok (Beijing)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
Ganti {WorkspaceId} dengan workspace ID Anda yang sebenarnya.
Alibaba Cloud Model Studio telah merilis domain khusus ruang kerja untuk wilayah Tiongkok (Beijing) dan Singapura. Domain khusus baru ini memberikan performa lebih baik dan stabilitas lebih tinggi untuk permintaan inferensi. Kami merekomendasikan migrasi ke domain baru:
Tiongkok (Beijing): dari
dashscope.aliyuncs.comke{WorkspaceId}.cn-beijing.maas.aliyuncs.comSingapura: dari
dashscope-intl.aliyuncs.comke{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya. Domain lama tetap berfungsi sepenuhnya.
Header permintaan
Parameter | Tipe | Wajib | Deskripsi |
Authorization | string | Ya | Token autentikasi dalam format |
Content-Type | string | Ya | Jenis media dari badan permintaan. Atur ke |
X-DashScope-SSE | string | Ya | Mengontrol apakah hasil dikembalikan sebagai aliran SSE. Atur ke |
Isi permintaan | URL berikut untuk wilayah Singapura. Ganti WorkspaceId dengan workspace ID Anda yang sebenarnya. URL dan Kunci API berbeda tiap wilayah. Non-streamingStreamingDengan konteks - Non-streamingDengan konteks - StreamingBase64Anda dapat mengirimkan data yang dienkripsi Base64 (Data URI) dalam format:
|
model Nama model. Atur ke | |
input Informasi input. | |
parameters Parameter model. |
Badan respons | Non-streamingStreamingSaat Contoh respons: |
request_id Identifier unik untuk permintaan ini. | |
output Hasil output. | |
usage Informasi penggunaan. Hanya dikembalikan saat |
Pemrosesan hasil streaming SSE
Dalam mode streaming, perhatikan hal berikut:
Untuk setiap event SSE yang diterima, uraikan JSON dalam field
data.Periksa
output.sentence.sentence_enduntuk menentukan apakah kalimat saat ini sudah selesai: saat nilainyatrue, pengenalan untuk kalimat tersebut selesai dan timestamp tingkat kata telah difinalisasi; saat nilainyafalse, pengenalan masih berlangsung dan teks serta timestamp dapat berubah dalam event berikutnya.Informasi
usagehanya dikembalikan dalam event akhir kalimat. Gunakan informasi ini untuk melacak durasi pemrosesan audio.