SDK Android pengenalan ucapan non-real-time Qwen-Audio-ASR mengubah ucapan menjadi teks.
Untuk format audio yang didukung, batas ukuran file, batas durasi, dan persyaratan input lainnya, lihat Spesifikasi audio.
Panduan cepat
- Dapatkan API key: Get an API key. Untuk keamanan, kami menyarankan Anda mengonfigurasi API key di variabel lingkungan.
- Unduh SDK dan jalankan kode contoh:
- Unduh bundel SDK terbaru.
- Ekstrak arsip ZIP. Dapatkan SDK dalam format AAR dari
app/libsdan tambahkan ke dependensi proyek Anda. Untuk integrasi CPP Android, gunakanandroid_libsdanandroid_includedi arsip ZIP untuk mendapatkan pustaka dinamis dan file header. - Buka proyek di Android Studio. Kode contoh ada di
DashFunAsrFlashFileTranscriberActivity.java. Ganti API key untuk mencoba fitur ini.
Prosedur pemanggilan
Mode sinkron
-
Inisialisasi SDK
-
Konfigurasikan parameter berdasarkan kebutuhan bisnis Anda
-
Panggil
startFileTranscriberuntuk mengirim permintaan pengenalan ucapan non-real-time dan tunggu hasilnya. -
Gunakan
onFileTransEventCallbackuntuk mendengarkan eventEVENT_FILE_TRANS_RESULTdan memperoleh hasil pengenalan akhir. -
Panggil
releaseuntuk melepaskan resource SDK
Parameter permintaan
Parameter koneksi dan kontrol
Berikan string JSON ke parameter parameters metode initialize untuk mengonfigurasi pengaturan ini.
Contoh parameter: String JSON berikut adalah contoh dan tidak mencantumkan semua parameter. Tambahkan parameter sesuai kebutuhan di kode Anda:
{
"url": "wss://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation",
"apikey": "st-****",
"device_id": "my_device_id",
"service_mode": "1"
}
Parameter
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
|
| Ya | Endpoint layanan:
Ganti |
|
| Ya | API Key. |
|
| Ya | Mode operasi. Untuk pengenalan ucapan non-real-time, atur parameter ini ke |
|
| Ya | String unik yang mengidentifikasi pengguna akhir. Anda dapat menggunakan ID pengguna dalam aplikasi atau pengidentifikasi perangkat unik yang dibuat klien. ID ini terutama digunakan untuk pelacakan log dan pemecahan masalah. |
|
| Tidak | Jalur untuk file log. Parameter ini hanya berlaku jika Anda memanggil |
|
| Tidak | Ukuran file log maksimum dalam byte. Parameter ini hanya berlaku ketika Anda memanggil |
|
| Tidak | Tingkat pemfilteran untuk log yang dikirim melalui callback logging (
Catatan |
Parameter pengenalan
Gunakan startFileTranscriber untuk mengonfigurasi semua parameter pengenalan.
Contoh parameter: String JSON berikut adalah contoh dan tidak mencantumkan semua parameter. Tambahkan parameter sesuai kebutuhan di kode Anda:
{
"apikey": "st-****",
"messages": [
{
"content": [
{
"input_audio": {
"data": "{YOUR_AUDIO_URL}"
},
"type": "input_audio"
}
],
"role": "user"
}
],
"nls_config": {
"format": "mp3",
"model": "qwen-audio-3.0-asr-flash"
}
}
Parameter
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
|
| Tidak | Jika Connection and control parameters |
|
| Ya | Objek konfigurasi pengenalan ucapan inti, termasuk model dan parameter yang mengontrol pengenalan. |
|
| Ya | Nama model. |
|
| Ya | Format audio. Atur parameter ini ke format aktual. Format yang didukung meliputi |
|
| Tidak | Tingkat sampel audio dalam Hz. Misalnya, |
|
| Tidak | ID kosakata yang telah dikompilasi sebelumnya. Buat kosakata terlebih dahulu dan berikan ID-nya selama pengenalan untuk menggunakan kata kuncinya. Gunakan opsi ini jika kosakata sudah diketahui, relatif stabil, dan digunakan kembali di berbagai permintaan. Untuk petunjuk penggunaan, lihat Kata kunci yang telah dikompilasi sebelumnya. |
|
| Tidak | Kata kunci instan. Berikan pasangan kunci-nilai. Kuncinya adalah teks kata kunci ( Gunakan opsi ini untuk optimasi kata kunci sementara tingkat sesi. Jika kata kunci instan dan yang telah dikompilasi sebelumnya dikonfigurasi, sistem akan menggabungkannya. Jika daftar gabungan melebihi 2000 entri, sistem akan memilih 2000 entri secara acak. Untuk petunjuk penggunaan, lihat Kata kunci instan. |
|
| Tidak | Kode bahasa yang akan dikenali. Jika bahasa belum diketahui, abaikan parameter ini agar model mendeteksinya secara otomatis. Anda dapat menetapkan hingga 4 nilai. Jika lebih, hanya 4 nilai pertama yang berlaku. Menentukan kode bahasa dapat meningkatkan akurasi pengenalan. Kode bahasa yang didukung
|
|
| Ya | Daftar pesan. Berisi audio yang akan dikenali dan konteks percakapan opsional untuk meningkatkan pengenalan. Lihat deskripsi berikut. |
PentingKonteks meningkatkan akurasi pengenalan istilah khusus. Untuk petunjuk penggunaan, lihat Context enhancement.
Pesan konteks (tipe input_text dan text ) dibatasi masing-masing lima. Jika batas terlampaui, hanya lima pesan terbaru yang dipertahankan. Total panjang teks konteks per giliran (jumlah panjang bidang user dan assistant text ) tidak boleh melebihi 400 karakter. Setiap karakter dihitung sebagai satu. Karakter berlebih akan dipotong dari akhir.
PentingJika konteks disertakan, pesan messages harus mengikuti urutan tertentu. Atur pesan konteks berdasarkan giliran percakapan. Dalam setiap giliran, user (tipe input_text ) harus mendahului assistant (tipe text ) yang sesuai. Pesan input_audio user yang berisi audio input harus ditempatkan di akhir messages .
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
|
| Ya | Peran pesan. Nilai yang valid:
|
|
| Ya | Daftar isi pesan. Lihat deskripsi berikut. |
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
|
| Ya | Tipe konten. Setiap permintaan memerlukan setidaknya satu
|
|
| Tidak | Wajib diisi ketika |
|
| Ya | Data audio yang akan dikenali. Untuk format audio yang didukung, batas ukuran file, batas durasi, dan persyaratan input lainnya, lihat Spesifikasi audio. Dua metode input berikut didukung:
Contoh (URL): Contoh (Base64): |
|
| Tidak | Wajib jika |
Antarmuka utama
NativeNui
initialize
Inisialisasi instance SDK pengenalan ucapan. SDK menggunakan singleton. Jangan inisialisasi ulang sebelum memanggil release.
Metode ini memblokir. Panggil dari thread non-UI.
Signature metodepublic synchronized int initialize(final INativeFileTransCallback callback,
String parameters,
final Constants.LogLevel level,
final boolean save_log)
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
|
| Implementasi antarmuka callback event dan data. |
|
| String JSON yang berisi parameter autentikasi, koneksi, dan debugging. Lihat Connection and control parameters. |
|
| Level log yang dicetak oleh SDK. |
|
| Apakah akan menyimpan log secara lokal. Jika diatur ke |
setParams
Gunakan metode ini untuk mengatur atau memperbarui nls_config secara terpisah. Anda tidak perlu memanggil metode ini jika semua parameter disediakan di startFileTranscriber dalam satu panggilan.
public synchronized int setParams(String params);
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
|
| Parameter pengenalan di Contoh: |
startFileTranscriber
Mulai pengenalan.
Signature metodepublic synchronized int startFileTranscriber(String params, byte[ ] task_id)
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
|
| Parameter pengenalan. Contoh: |
|
| Anda dapat mengabaikan parameter ini dan meneruskan null. |
queryFileTranscriber
Fitur pengenalan ucapan non-real-time ini hanya mendukung permintaan sinkron. Anda dapat mengabaikan metode ini.
cancelFileTranscriber
Segera batalkan tugas saat ini.
Signature metodepublic synchronized int cancelFileTranscriber(String task_id)
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
|
| ID tugas yang akan dibatalkan, diperoleh dari EVENT_FILE_TRANS_UPLOADED. |
release
Lepaskan semua resource internal SDK. Setelah pemanggilan ini, instance SDK menjadi tidak tersedia. Untuk menggunakannya lagi, panggil initialize untuk menginisialisasinya kembali.
public synchronized int release();
GetVersion
Dapatkan versi SDK saat ini.
Signature metodepublic synchronized String GetVersion();
Nilai kembalian
Versi SDK saat ini.
INativeFileTransCallback: Callback
onFileTransEventCallback: Dengarkan event dan hasil pengenalan
Signature metodevoid onFileTransEventCallback(NuiEvent event, final int resultCode, final int arg2, AsrResult asrResult, String taskId);
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
|
| Event callback. |
|
| Hanya valid saat event |
|
| Hasil pengenalan ucapan. |
|
| ID tugas. |
|
| Dicadangkan. |
onFileTransLogTrackCallback: Dengarkan log pelacakan
Callback ini menerima log internal SDK yang terperinci untuk pemecahan masalah dan debugging.
default void onFileTransLogTrackCallback(Constants.LogLevel level, String log)
Jenis event
| Event | Deskripsi |
|---|---|
| Berhasil terhubung ke layanan. |
| File audio berhasil diunggah. Anda dapat memperoleh task_id saat ini pada titik ini. |
| Hasil pengenalan akhir. |
| Terjadi error selama pengenalan ucapan. |