Pada tugas atau terjemahan ucapan, ketika istilah bisnis tertentu—seperti nama produk dan kata benda khusus—tidak dikenali secara akurat, Anda dapat menggunakan fitur hotword. Dengan menambahkan istilah tersebut sebagai hotword, prioritasnya akan ditingkatkan sehingga meningkatkan akurasi pengenalan akhir.
Ikhtisar hotword
Fitur hotword meningkatkan akurasi pengenalan kata-kata tertentu dengan mengirimkan array JSON berisi entri kosakata. Setiap objek dalam array tersebut mendefinisikan satu hotword beserta propertinya.
Contoh : Meningkatkan akurasi pengenalan nama film (berlaku untuk model seri Fun-ASR dan Paraformer)
[
{"text": "Seediq Bale", "weight": 4, "lang": "en"},
{"text": "Goodbye Mr. Loser", "weight": 4, "lang": "en"},
{"text": "Confucius' Family", "weight": 4, "lang": "en"}
]Deskripsi bidang:
Bidang | Tipe | Wajib | Deskripsi |
text | string | Teks hotword. Bahasa teks hotword harus didukung oleh model yang Anda pilih. Model yang berbeda mendukung bahasa yang berbeda. Hotword digunakan untuk meningkatkan akurasi pengenalan atau terjemahan, jadi gunakan kata asli—bukan kombinasi karakter sembarang. Batasan panjang hotword adalah sebagai berikut:
| |
weight | int | Bobot hotword. Nilai umum: 4. Rentang valid: [1, 5]. Jika hasil belum memadai, tingkatkan bobot sedikit. Namun, bobot yang terlalu tinggi dapat berdampak negatif pada pengenalan kata lainnya. | |
lang | string | Kode bahasa. Gunakan ini untuk menentukan bahasa peningkatan hotword ASR. Jika Anda tidak dapat menentukan bahasa sebelumnya, abaikan bidang ini—model akan mendeteksinya secara otomatis. Untuk pemetaan kode bahasa, lihat halaman produk API model Anda. Saat memanggil layanan pengenalan ucapan, pastikan bahasa yang ditentukan sesuai dengan parameter language_hints. Jika tidak, hotword untuk bahasa lain akan diabaikan. |
Model yang didukung
Internasional (Singapura)
Fun-ASR:
Pengenalan ucapan real-time: fun-asr-realtime, fun-asr-realtime-2025-11-07
Pengenalan file audio: fun-asr, fun-asr-2025-11-07, fun-asr-2025-08-25, fun-asr-mtl, fun-asr-mtl-2025-08-25
Daratan Tiongkok (Beijing)
Fun-ASR:
Pengenalan ucapan real-time: fun-asr-realtime, fun-asr-realtime-2025-11-07, fun-asr-realtime-2025-09-15
Pengenalan file audio: fun-asr, fun-asr-2025-11-07, fun-asr-2025-08-25, fun-asr-mtl, fun-asr-mtl-2025-08-25
Paraformer:
Pengenalan ucapan real-time: paraformer-realtime-v2, paraformer-realtime-8k-v2
Pengenalan file audio: paraformer-v2, paraformer-8k-v2
Penagihan
Fitur hotword gratis.
Batasan hotword
Setiap akun dapat membuat hingga 10 daftar hotword (digunakan bersama di semua model). Untuk menambah batas ini, ajukan permintaan.
Setiap daftar hotword dapat berisi hingga 500 hotword.
Memulai: Dari pembuatan hingga penggunaan hotword
Alur kerja
Membuat daftar hotword dan menggunakannya untuk pengenalan ucapan adalah dua langkah terpisah namun saling terkait erat. Ikuti urutan ini: buat terlebih dahulu, lalu gunakan.
Buat daftar hotword.
Panggil API Create hotword list. Anda harus menentukan
target_model(Java:targetModel) untuk menyatakan model pengenalan ucapan mana yang akan menggunakan daftar hotword ini.Jika Anda sudah memiliki daftar hotword (periksa menggunakan API List all hotword lists), lewati langkah ini dan lanjutkan ke langkah berikutnya.
Gunakan daftar hotword untuk pengenalan ucapan.
Panggil API pengenalan ucapan dan masukkan ID daftar hotword. Model pengenalan ucapan yang digunakan di sini harus sesuai dengan
target_model(Java:targetModel) yang ditentukan saat membuat daftar hotword.
Persiapan
Dapatkan Kunci API: Dapatkan Kunci API. Untuk keamanan, konfigurasikan Kunci API Anda sebagai variabel lingkungan.
Instal SDK: Pastikan Anda telah menginstal SDK DashScope terbaru.
Kode contoh
Kode contoh menggunakan file audio ini: asr_example.wav.
Python
import dashscope
from dashscope.audio.asr import *
import os
# Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key
# Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx"
dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY')
# URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# URL WebSocket untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: wss://dashscope.aliyuncs.com/api-ws/v1/inference
dashscope.base_websocket_api_url='wss://dashscope-intl.aliyuncs.com/api-ws/v1/inference'
prefix = 'testpfx'
target_model = "fun-asr-realtime"
my_vocabulary = [
{"text": "Speech Lab", "weight": 4}
]
service = VocabularyService()
vocabulary_id = service.create_vocabulary(
prefix=prefix,
target_model=target_model,
vocabulary=my_vocabulary)
if service.query_vocabulary(vocabulary_id)['status'] == 'OK':
recognition = Recognition(model=target_model,
format='wav',
sample_rate=16000,
callback=None,
vocabulary_id=vocabulary_id)
result = recognition.call('asr_example.wav')
print(result.output)
service.delete_vocabulary(vocabulary_id)Java
import com.alibaba.dashscope.audio.asr.recognition.Recognition;
import com.alibaba.dashscope.audio.asr.recognition.RecognitionParam;
import com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary;
import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Main {
// Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key
// Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx"
public static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void main(String[] args) throws NoApiKeyException, InputRequiredException {
// URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1
Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1";
// URL WebSocket untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: wss://dashscope.aliyuncs.com/api-ws/v1/inference
Constants.baseWebsocketApiUrl = "wss://dashscope-intl.aliyuncs.com/api-ws/v1/inference";
String targetModel = "fun-asr-realtime";
JsonArray vocabularyJson = new JsonArray();
List<Hotword> wordList = new ArrayList<>();
wordList.add(new Hotword("Speech Lab", 4));
for (Hotword word : wordList) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("text", word.text);
jsonObject.addProperty("weight", word.weight);
vocabularyJson.add(jsonObject);
}
VocabularyService service = new VocabularyService(apiKey);
Vocabulary vocabulary = service.createVocabulary(targetModel, "testpfx", vocabularyJson);
if ("OK".equals(service.queryVocabulary(vocabulary.getVocabularyId()).getStatus())) {
Recognition recognizer = new Recognition();
// Buat RecognitionParam
RecognitionParam param =
RecognitionParam.builder()
.model(targetModel)
.apiKey(apiKey)
.format("wav")
.sampleRate(16000)
.build();
try {
System.out.println("Hasil pengenalan: " + recognizer.call(param, new File("asr_example.wav")));
} catch (Exception e) {
e.printStackTrace();
} finally {
// Tutup koneksi WebSocket setelah tugas selesai
recognizer.getDuplexApi().close(1000, "bye");
}
}
service.deleteVocabulary(vocabulary.getVocabularyId());
System.exit(0);
}
}
class Hotword {
String text;
int weight;
public Hotword(String text, int weight) {
this.text = text;
this.weight = weight;
}
}Referensi API
Saat menggunakan API yang berbeda, pastikan semua operasi menggunakan akun yang sama.
Buat daftar hotword
Untuk format JSON daftar hotword, lihat Ikhtisar hotword.
SDK Python
Deskripsi API
Pentingtarget_model: Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.def create_vocabulary(self, target_model: str, prefix: str, vocabulary: List[dict]) -> str: ''' Buat daftar hotword. param: target_model Model pengenalan ucapan yang terkait dengan daftar hotword ini. Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya. param: prefix Awalan kustom untuk daftar hotword. Hanya angka dan huruf kecil yang diizinkan. Harus kurang dari 10 karakter. param: vocabulary Daftar hotword dalam format JSON. return: ID daftar hotword. '''Kode contoh
import dashscope from dashscope.audio.asr import * import os # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx" dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY') # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1' prefix = 'testpfx' target_model = "fun-asr" my_vocabulary = [ {"text": "Seediq Bale", "weight": 4} ] # Buat daftar hotword service = VocabularyService() vocabulary_id = service.create_vocabulary( prefix=prefix, target_model=target_model, vocabulary=my_vocabulary) print(f"ID daftar hotword: {vocabulary_id}")
SDK Java
Deskripsi API
PentingtargetModel: Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya./** * Buat daftar hotword baru. * * @param targetModel Model pengenalan ucapan yang terkait dengan daftar hotword ini. Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya. * @param prefix Awalan kustom untuk daftar hotword. Hanya angka dan huruf kecil yang diizinkan. Harus kurang dari 10 karakter. * @param vocabulary Daftar hotword dalam format JSON. * @return Objek daftar hotword. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public Vocabulary createVocabulary(String targetModel, String prefix, JsonArray vocabulary) throws NoApiKeyException, InputRequiredExceptionKode contoh
import com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary; import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.Constants; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import java.util.ArrayList; import java.util.List; public class Main { // Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx" public static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void main(String[] args) throws NoApiKeyException, InputRequiredException { // URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1"; String targetModel = "fun-asr"; JsonArray vocabularyJson = new JsonArray(); List<Hotword> wordList = new ArrayList<>(); wordList.add(new Hotword("Wu Yigong", 4)); wordList.add(new Hotword("Confucius' Family", 4)); for (Hotword word : wordList) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("text", word.text); jsonObject.addProperty("weight", word.weight); vocabularyJson.add(jsonObject); } VocabularyService service = new VocabularyService(apiKey); Vocabulary vocabulary = service.createVocabulary(targetModel, "testpfx", vocabularyJson); System.out.println("ID daftar hotword: " + vocabulary.getVocabularyId()); } } class Hotword { String text; int weight; String lang; public Hotword(String text, int weight) { this.text = text; this.weight = weight; } }
API RESTful
URL
Daratan Tiongkok (Beijing):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customizationInternasional (Singapura):
POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customizationHeader permintaan
Parameter
Type
Wajib
Deskripsi
Authorization
string
Token autentikasi dalam format
Bearer <your_api_key>. Ganti "<your_api_key>" dengan kunci API Anda yang sebenarnya.Content-Type
string
Jenis media data dalam badan permintaan. Tetap sebagai
application/json.Isi permintaan
Badan permintaan berisi semua parameter. Abaikan bidang opsional sesuai kebutuhan.
PentingPerhatikan perbedaan antara parameter berikut:
model: Model kustomisasi hotword. Tetap sebagaispeech-biasing.target_model: Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.
{ "model": "speech-biasing", "input": { "action": "create_vocabulary", "target_model": "fun-asr", "prefix": "testpfx", "vocabulary": [ {"text": "Seediq Bale", "weight": 4, "lang": "zh"} ] } }Parameter permintaan
Parameter
Tipe
Bawaan
Wajib
Deskripsi
model
string
-
Model kustomisasi hotword. Tetap sebagai
speech-biasing.action
string
-
Jenis operasi. Tetap sebagai
create_vocabulary.target_model
string
-
Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Untuk detailnya, lihat Model yang didukung.
Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.
prefix
string
-
Beri nama yang mudah dikenali untuk daftar hotword (hanya angka dan huruf kecil, kurang dari 10 karakter).
Awal ini muncul dalam ID daftar hotword. Misalnya, dengan awalan "testpfx", ID akhirnya adalah "vocab-testpfx-51773d05xxxxxx".
vocabulary
array[object]
-
Daftar hotword dalam format JSON. Untuk detailnya, lihat Ikhtisar hotword.
Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary_id
string
ID daftar hotword.
Kode contoh
Contoh cURL (untuk Java dan Python, lihat contoh SDK masing-masing).
Jika Anda belum mengonfigurasi kunci API sebagai variabel lingkungan, ganti
$DASHSCOPE_API_KEYdengan kunci API Anda yang sebenarnya.https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization<a data-init-id="9f104f338c7kz" href="https://poc-dashscope.aliyuncs.com/api/v1/services/audio/tts/customization" id="35ebbc67890ds">https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization</a># ======= Catatan penting ======= # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customization # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # === Hapus komentar ini sebelum menjalankan === curl -X POST <a data-init-id="9f104f338c7kz" href="https://poc-dashscope.aliyuncs.com/api/v1/services/audio/tts/customization" id="35ebbc67890ds">https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization</a> \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "speech-biasing", "input": { "action": "create_vocabulary", "target_model": "fun-asr", "prefix": "testpfx", "vocabulary": [ {"text": "Seediq Bale", "weight": 4} ] } }'
Daftar semua daftar hotword
SDK Python
Deskripsi API
def list_vocabularies(self, prefix=None, page_index: int = 0, page_size: int = 10) -> List[dict]: ''' Daftar semua daftar hotword yang telah dibuat. param: prefix Awalan kustom. Jika diatur, hanya mengembalikan daftar hotword dengan awalan ini. param: page_index Indeks halaman yang akan diambil. param: page_size Jumlah item per halaman. return: Daftar pengenal daftar hotword. '''Kode contoh
import dashscope from dashscope.audio.asr import * import json import os # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx" dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY') # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1' service = VocabularyService() vocabularies = service.list_vocabularies() print(f"Daftar hotword: {json.dumps(vocabularies)}")Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary_id
string
ID daftar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
SDK Java
Deskripsi API
/** * Daftar semua daftar hotword yang telah dibuat. Indeks halaman bawaan adalah 0. Ukuran halaman bawaan adalah 10. * * @param prefix Awalan kustom untuk daftar hotword. * @return Array objek daftar hotword. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public Vocabulary[] listVocabulary(String prefix) throws NoApiKeyException, InputRequiredException /** * Daftar semua daftar hotword yang telah dibuat. * * @param prefix Awalan kustom untuk daftar hotword. * @param pageIndex Indeks halaman yang akan diambil. * @param pageSize Jumlah item per halaman. * @return Array objek daftar hotword. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public Vocabulary[] listVocabulary(String prefix, int pageIndex, int pageSize) throws NoApiKeyException, InputRequiredExceptionKode contoh
import com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary; import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.Constants; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class Main { // Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx" public static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void main(String[] args) throws NoApiKeyException, InputRequiredException { // URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1"; VocabularyService service = new VocabularyService(apiKey); Vocabulary[] vocabularies = service.listVocabulary("testpfx"); Gson gson = new GsonBuilder() .setPrettyPrinting() .create(); System.out.println("Daftar hotword: " + gson.toJson(vocabularies)); } }Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary_id
string
ID daftar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
API RESTful
URL
Daratan Tiongkok (Beijing):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customizationInternasional (Singapura):
POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customizationHeader permintaan
Parameter
Tipe
Wajib
Deskripsi
Authorization
string
Token autentikasi dalam format
Bearer <your_api_key>. Ganti "<your_api_key>" dengan kunci API Anda yang sebenarnya.Content-Type
string
Jenis media data dalam badan permintaan. Tetap sebagai
application/json.Isi permintaan
Badan permintaan berisi semua parameter. Abaikan bidang opsional sesuai kebutuhan.
Pentingmodel: Model kustomisasi hotword. Tetap sebagaispeech-biasing.{ "model": "speech-biasing", "input": { "action": "list_vocabulary", "prefix": "testpfx", "page_index": 0, "page_size": 10 } }Parameter permintaan
Parameter
Tipe
Bawaan
Wajib
Deskripsi
model
string
-
Model kustomisasi hotword. Tetap sebagai
speech-biasing.action
string
-
Jenis operasi. Tetap sebagai
list_vocabulary.prefix
string
-
Awalan kustom untuk daftar hotword. Hanya angka dan huruf kecil yang diizinkan. Kurang dari 10 karakter.
page_index
integer
0
Indeks halaman, dimulai dari 0.
page_size
integer
10
Jumlah item per halaman.
Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary_id
string
ID daftar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
Kode contoh
Contoh cURL (untuk Java dan Python, lihat contoh SDK masing-masing).
Jika Anda belum mengonfigurasi kunci API sebagai variabel lingkungan, ganti
$DASHSCOPE_API_KEYdengan kunci API Anda yang sebenarnya.# ======= Catatan penting ======= # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customization # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # === Hapus komentar ini sebelum menjalankan === curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "speech-biasing", "input": { "action": "list_vocabulary", "prefix": "testpfx", "page_index": 0, "page_size": 10 } }'
Kueri daftar hotword tertentu
Saat mengkueri daftar hotword tertentu berdasarkan ID, respons tidak menyertakan bidang ID.
SDK Python
Deskripsi API
def query_vocabulary(self, vocabulary_id: str) -> List[dict]: ''' Dapatkan konten daftar hotword. param: vocabulary_id Pengenal daftar hotword. return: Daftar hotword. '''Kode contoh
import dashscope from dashscope.audio.asr import * import json import os # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx" dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY') # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1' service = VocabularyService() # Ganti dengan ID daftar hotword Anda yang sebenarnya vocabulary = service.query_vocabulary("vocab-testpfx-xxx") print(f"Daftar hotword: {json.dumps(vocabulary, ensure_ascii=False)}")Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary
object[]
Kamus daftar hotword. Untuk makna bidangnya, lihat Ikhtisar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
target_model
string
Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Untuk detailnya, lihat Model yang didukung.
Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
SDK Java
Deskripsi API
/** * Kueri daftar hotword tertentu. * * @param vocabularyId Daftar hotword yang akan dikueri. * @return Objek daftar hotword. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public Vocabulary queryVocabulary(String vocabularyId) throws NoApiKeyException, InputRequiredExceptionKode contoh
import com.alibaba.dashscope.audio.asr.vocabulary.Vocabulary; import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.Constants; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class Main { // Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx" public static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void main(String[] args) throws NoApiKeyException, InputRequiredException { // URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1"; VocabularyService service = new VocabularyService(apiKey); // Ganti dengan ID daftar hotword Anda yang sebenarnya Vocabulary vocabulary = service.queryVocabulary("vocab-testpfx-xxxx"); Gson gson = new GsonBuilder() .setPrettyPrinting() .create(); System.out.println("Daftar hotword: " + gson.toJson(vocabulary.getData())); } }Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary
object[]
Kamus daftar hotword. Untuk makna bidangnya, lihat Ikhtisar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
target_model
string
Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Untuk detailnya, lihat Model yang didukung.
Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
API RESTful
URL
Daratan Tiongkok (Beijing):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customizationInternasional (Singapura):
POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customizationHeader permintaan
Parameter
Tipe
Wajib
Deskripsi
Authorization
string
Token autentikasi dalam format
Bearer <your_api_key>. Ganti "<your_api_key>" dengan kunci API Anda yang sebenarnya.Content-Type
string
Jenis media data dalam badan permintaan. Tetap sebagai
application/json.Isi permintaan
Badan permintaan berisi semua parameter. Abaikan bidang opsional sesuai kebutuhan.
Pentingmodel: Model kustomisasi hotword. Tetap sebagaispeech-biasing.{ "model": "speech-biasing", "input": { "action": "query_vocabulary", "vocabulary_id": "vocab-testpfx-xxxx" } }Parameter permintaan
Parameter
Tipe
Bawaan
Wajib
Deskripsi
model
string
-
Model kustomisasi hotword. Tetap sebagai
speech-biasing.action
string
-
Jenis operasi. Tetap sebagai
query_vocabulary.vocabulary_id
string
-
ID daftar hotword yang akan dikueri.
Parameter respons
Parameter utama:
Parameter
Tipe
Deskripsi
vocabulary
object[]
Kamus daftar hotword. Untuk makna bidangnya, lihat Ikhtisar hotword.
gmt_create
string
Waktu saat daftar hotword dibuat.
gmt_modified
string
Waktu saat daftar hotword terakhir dimodifikasi.
target_model
string
Model pengenalan ucapan yang akan menggunakan daftar hotword ini. Untuk detailnya, lihat Model yang didukung.
Harus sesuai dengan model yang digunakan dalam panggilan pengenalan ucapan selanjutnya.
status
string
Status:
OK: Siap digunakan.
UNDEPLOYED: Belum siap digunakan.
Kode contoh
Contoh cURL (untuk Java dan Python, lihat contoh SDK masing-masing).
Jika Anda belum mengonfigurasi kunci API sebagai variabel lingkungan, ganti
$DASHSCOPE_API_KEYdengan kunci API Anda yang sebenarnya.# ======= Catatan penting ======= # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customization # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # === Hapus komentar ini sebelum menjalankan === curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "speech-biasing", "input": { "action": "query_vocabulary", "vocabulary_id": "vocab-testpfx-xxxx" } }'
Perbarui daftar hotword
SDK Python
Deskripsi API
def update_vocabulary(self, vocabulary_id: str, vocabulary: List[dict]) -> None: ''' Ganti daftar hotword yang ada dengan yang baru. param: vocabulary_id Pengenal daftar hotword yang akan diganti. param: vocabulary Daftar hotword baru. '''Kode contoh
import dashscope from dashscope.audio.asr import * import os # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx" dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY') # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1' service = VocabularyService() my_vocabulary = [ {"text": "Seediq Bale", "weight": 4, "lang": "zh"} ] # Ganti dengan ID daftar hotword Anda yang sebenarnya service.update_vocabulary("vocab-testpfx-xxx", my_vocabulary)
SDK Java
Deskripsi API
/** * Perbarui daftar hotword. * * @param vocabularyId Daftar hotword yang akan diperbarui. * @param vocabulary Daftar hotword baru. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public void updateVocabulary(String vocabularyId, JsonArray vocabulary) throws NoApiKeyException, InputRequiredExceptionKode contoh
import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.Constants; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import java.util.ArrayList; import java.util.List; public class Main { // Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx" public static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void main(String[] args) throws NoApiKeyException, InputRequiredException { // URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1"; JsonArray vocabularyJson = new JsonArray(); List<Hotword> wordList = new ArrayList<>(); wordList.add(new Hotword("Wu Yigong", 4, "zh")); wordList.add(new Hotword("Confucius' Family", 4, "zh")); for (Hotword word : wordList) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("text", word.text); jsonObject.addProperty("weight", word.weight); jsonObject.addProperty("lang", word.lang); vocabularyJson.add(jsonObject); } VocabularyService service = new VocabularyService(apiKey); // Ganti dengan ID daftar hotword Anda yang sebenarnya service.updateVocabulary("vocab-testpfx-xxx", vocabularyJson); } } class Hotword { String text; int weight; String lang; public Hotword(String text, int weight, String lang) { this.text = text; this.weight = weight; this.lang = lang; } }
API RESTful
URL
Daratan Tiongkok (Beijing):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customizationInternasional (Singapura):
POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customizationHeader permintaan
Parameter
Tipe
Wajib
Deskripsi
Authorization
string
Token autentikasi dalam format
Bearer <your_api_key>. Ganti "<your_api_key>" dengan kunci API Anda yang sebenarnya.Content-Type
string
Jenis media data dalam badan permintaan. Tetap sebagai
application/json.Isi Permintaan
Badan permintaan berisi semua parameter. Abaikan bidang opsional sesuai kebutuhan.
Pentingmodel: Model kustomisasi hotword. Tetap sebagaispeech-biasing.{ "model": "speech-biasing", "input": { "action": "update_vocabulary", "vocabulary_id": "vocab-testpfx-6977ae49f65c4c3db054727cxxxxxxxx", "vocabulary": [ {"text": "Seediq Bale", "weight": 4, "lang": "zh"} ] } }Parameter permintaan
Parameter
Tipe
Bawaan
Wajib
Deskripsi
model
string
-
Model kustomisasi hotword. Tetap sebagai
speech-biasing.action
string
-
Jenis operasi. Tetap sebagai
update_vocabulary.vocabulary_id
string
-
ID daftar hotword yang akan diperbarui.
vocabulary
object[]
-
Kamus daftar hotword yang diperbarui. Untuk makna bidangnya, lihat Ikhtisar hotword.
Parameter respons
Kode contoh
Contoh cURL (untuk Java dan Python, lihat contoh SDK masing-masing).
Jika Anda belum mengonfigurasi kunci API sebagai variabel lingkungan, ganti
$DASHSCOPE_API_KEYdengan kunci API Anda yang sebenarnya.# ======= Catatan penting ======= # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customization # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # === Hapus komentar ini sebelum menjalankan === curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "speech-biasing", "input": { "action": "update_vocabulary", "vocabulary_id": "vocab-testpfx-xxx", "vocabulary": [ {"text": "Seediq Bale", "weight": 4, "lang": "zh"} ] } }'
Hapus daftar hotword
SDK Python
Deskripsi API
def delete_vocabulary(self, vocabulary_id: str) -> None: ''' Hapus daftar hotword. param: vocabulary_id Pengenal daftar hotword yang akan dihapus. '''Kode contoh
import dashscope from dashscope.audio.asr import * import os # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: dashscope.api_key = "sk-xxx" dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY') # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1' service = VocabularyService() # Ganti dengan ID daftar hotword Anda yang sebenarnya service.delete_vocabulary("vocab-testpfx-xxxx")
SDK Java
Deskripsi API
/** * Hapus daftar hotword. * * @param vocabularyId Daftar hotword yang akan dihapus. * @throws NoApiKeyException Jika kunci API kosong. * @throws InputRequiredException Jika parameter yang diperlukan tidak ada. */ public void deleteVocabulary(String vocabularyId) throws NoApiKeyException, InputRequiredExceptionKode contoh
import com.alibaba.dashscope.audio.asr.vocabulary.VocabularyService; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.Constants; public class Main { // Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan Kunci API Model Studio Anda: public static String apiKey = "sk-xxx" public static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void main(String[] args) throws NoApiKeyException, InputRequiredException { // URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1 Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1"; VocabularyService service = new VocabularyService(apiKey); // Ganti dengan ID daftar hotword Anda yang sebenarnya saat menghapus service.deleteVocabulary("vocab-testpfx-xxxx"); } }
API RESTful
URL
Daratan Tiongkok (Beijing):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customizationInternasional (Singapura):
POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customizationHeader permintaan
Parameter
Tipe
Wajib
Deskripsi
Authorization
string
Token autentikasi dalam format
Bearer <your_api_key>. Ganti "<your_api_key>" dengan kunci API Anda yang sebenarnya.Content-Type
string
Jenis media data dalam badan permintaan. Tetap sebagai
application/json.Isi permintaan
Badan permintaan berisi semua parameter. Abaikan bidang opsional sesuai kebutuhan.
Pentingmodel: Model kustomisasi hotword. Tetap sebagaispeech-biasing.{ "model": "speech-biasing", "input": { "action": "delete_vocabulary", "vocabulary_id": "vocab-testpfx-xxx" } }Parameter permintaan
Parameter
Tipe
Bawaan
Wajib
Deskripsi
model
string
-
Model kustomisasi hotword. Tetap sebagai
speech-biasing.action
string
-
Jenis operasi. Tetap sebagai
delete_vocabulary.vocabulary_id
string
-
ID daftar hotword yang akan dihapus.
Parameter respons
Kode contoh
Contoh cURL (untuk Java dan Python, lihat contoh SDK masing-masing).
Jika Anda belum mengonfigurasi kunci API sebagai variabel lingkungan, ganti
$DASHSCOPE_API_KEYdengan kunci API Anda yang sebenarnya.# ======= Catatan penting ======= # URL untuk wilayah Singapura. Untuk model wilayah Beijing, ganti dengan: https://dashscope.aliyuncs.com/api/v1/services/audio/asr/customization # Kunci API berbeda antara wilayah Singapura dan Beijing. Dapatkan Kunci API: https://www.alibabacloud.com/help/zh/model-studio/get-api-key # === Hapus komentar ini sebelum menjalankan === curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/audio/asr/customization \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "speech-biasing", "input": { "action": "delete_vocabulary", "vocabulary_id": "vocab-testpfx-xxx" } }'
Kode error
Jika Anda mengalami error, lihat Pesan error untuk troubleshooting.