Gunakan SDK Java untuk membuat, mengkueri, memperbarui, dan menghapus kosakata kustom untuk pengenalan ucapan.
Endpoint
SDK menggunakan endpoint China (Beijing) secara default. Untuk beralih ke wilayah lain, ubah Constants.baseHttpApiUrl sebelum inisialisasi.
- Singapura
- China (Beijing)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Ganti {WorkspaceId} dengan Workspace ID Anda yang sebenarnya.Constants.baseHttpApiUrl sebelum inisialisasi:
- Kunci API berbeda di setiap wilayah. Gunakan Kunci API yang sesuai dengan wilayah Anda.
- Pengaturan wilayah bersifat global dan memengaruhi semua panggilan API DashScope.
VocabularyService
Paket: com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService
Deskripsi: Membuat, mengkueri, memperbarui, dan menghapus kosakata kustom.
Konstruktor
Parameter | Tipe | Deskripsi |
|---|---|---|
apiKey | String | DashScope API key |
createVocabulary() - Membuat kosakata kustom
Signature metode:
Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
targetModel | String | Ya | Model pengenalan ucapan yang menggunakan kosakata ini. Nilai ini harus sesuai dengan model yang Anda tentukan saat memanggil API pengenalan ucapan. |
prefix | String | Ya | Awalan kustom untuk kosakata. Hanya huruf kecil dan angka yang diperbolehkan, dengan panjang maksimum 10 karakter. |
vocabulary | JsonArray | Ya | Daftar hotword. Setiap JsonObject berisi bidang seperti text, weight, dan lang. Untuk informasi selengkapnya, lihat Struktur objek hotword. |
Tipe | Deskripsi |
|---|---|
Vocabulary | Objek kosakata kustom yang berisi ID kosakata dan metadata lainnya. |
Pengecualian | Deskripsi |
|---|---|
NoApiKeyException | Kunci API kosong. |
InputRequiredException | Parameter yang diperlukan kosong. |
listVocabulary() - Menampilkan daftar kosakata kustom
Signature metode:
Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
prefix | String | Tidak | Awalan kustom dari kosakata. Jika ditentukan, hanya kosakata dengan awalan ini yang dikembalikan. |
pageIndex | int | Tidak | Nomor halaman, dimulai dari 0. Nilai default: 0. |
pageSize | int | Tidak | Jumlah entri per halaman. Nilai default: 10. |
Tipe | Deskripsi |
|---|---|
Vocabulary[] | Array objek kosakata kustom. |
Bidang | Tipe | Deskripsi |
|---|---|---|
vocabularyId | String | ID kosakata. |
gmtCreate | String | Waktu pembuatan. |
gmtModified | String | Waktu modifikasi terakhir. |
status | String | Status:
|
Pengecualian | Deskripsi |
|---|---|
NoApiKeyException | Kunci API kosong. |
InputRequiredException | Parameter yang diperlukan kosong. |
queryVocabulary() - Mengkueri kosakata kustom
Signature metode:
Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
vocabularyId | String | Ya | ID kosakata kustom yang akan dikueri. |
Tipe | Deskripsi |
|---|---|
Vocabulary | Objek |
Bidang | Tipe | Deskripsi |
|---|---|---|
vocabulary | JsonArray | Konten kosakata kustom. |
targetModel | String | Model pengenalan ucapan yang menggunakan kosakata ini. Nilai ini harus sesuai dengan model yang Anda tentukan saat memanggil API pengenalan ucapan. |
gmtCreate | String | Waktu pembuatan. |
gmtModified | String | Waktu modifikasi terakhir. |
status | String | Status:
|
Pengecualian | Deskripsi |
|---|---|
NoApiKeyException | Kunci API kosong. |
InputRequiredException | Parameter yang diperlukan kosong. |
updateVocabulary() - Memperbarui kosakata kustom
Signature metode:
Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
vocabularyId | String | Ya | ID kosakata yang akan diperbarui. |
vocabulary | JsonArray | Ya | Kosakata baru. Ini sepenuhnya menggantikan entri yang ada. |
Pengecualian | Deskripsi |
|---|---|
NoApiKeyException | Kunci API kosong. |
InputRequiredException | Parameter yang diperlukan kosong. |
deleteVocabulary() - Menghapus kosakata kustom
Signature metode:
Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
vocabularyId | String | Ya | ID kosakata yang akan dihapus. |
Pengecualian | Deskripsi |
|---|---|
NoApiKeyException | Kunci API kosong. |
InputRequiredException | Parameter yang diperlukan kosong. |
Kelas Vocabulary
Paket: com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary
Deskripsi: Menyimpan metadata dan konten kosakata kustom.
Metode
Metode | Tipe kembalian | Deskripsi |
|---|---|---|
getVocabularyId() | String | Mengembalikan ID kosakata. |
getTargetModel() | String | Mengembalikan model target. |
getVocabulary() | JsonArray | Mengembalikan konten kosakata kustom. |
getStatus() | String | Mengembalikan status. |
getGmtCreate() | String | Mengembalikan waktu pembuatan. |
getGmtModified() | String | Mengembalikan waktu modifikasi terakhir. |
getData() | JsonObject | Mengembalikan data lengkap dalam format JSON. |
Struktur objek hotword
Field dalam setiap JsonObject hotword:
Bidang | Tipe | Wajib | Deskripsi |
|---|---|---|---|
text | String | Ya | Teks entri kosakata. Bahasa teks harus didukung oleh model yang dipilih. Bahasa yang didukung bervariasi tergantung model. Gunakan kata-kata aktual, bukan kombinasi karakter sembarang, untuk meningkatkan akurasi pengenalan. Panjang maksimum: 15 karakter untuk teks yang mencakup karakter non-ASCII, atau 7 kata yang dipisahkan spasi untuk teks ASCII saja. |
weight | int | Ya | Bobot entri kosakata. Nilai yang direkomendasikan: 4. Nilai valid: 1 hingga 5. Jika akurasi pengenalan tidak meningkat, tingkatkan bobotnya. Bobot yang terlalu tinggi dapat mengurangi akurasi pengenalan kata lain. |
lang | String | Tidak | Kode bahasa audio yang akan dikenali. Saat diatur, sistem meningkatkan pengenalan entri kosakata dalam bahasa yang ditentukan. Jika Anda tidak dapat menentukan bahasa sebelumnya, biarkan parameter ini tidak diatur. Model akan mendeteksi bahasa secara otomatis. Nilai valid (berbeda-beda tergantung model):
|