通過Python SDK管理定製熱詞列表,包括VocabularyService類的方法說明與範例程式碼。
介面地址
SDK 預設使用北京地區的介面地址。如需切換到其他地區,需在初始化前修改 dashscope.base_http_api_url。
- 新加坡
- 華北2(北京)
https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1調用時請將{WorkspaceId}替換為真實的業務空間ID。- 不同地區的 API Key 不同,請確保使用對應地區的 API Key
- 地區配置為全域設定,影響所有 DashScope SDK 的 API 呼叫
VocabularyService
包路徑:dashscope.audio.asr.VocabularyService
功能:管理熱詞列表的生命週期(建立、查詢、更新、刪除)
構造方法
api_key 時,SDK 使用全域 dashscope.api_key 的值。
create_vocabulary() - 建立熱詞列表
方法簽名:
參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
target_model | str | 是 | 使用熱詞列表的語音辨識模型,必須與後續調用語音辨識介面時使用的模型一致。 |
prefix | str | 是 | 熱詞列表自訂首碼,僅允許數字和小寫字母,長度不超過10個字元。 |
vocabulary | List[dict] | 是 | 熱詞列表,每個dict包含 text、weight、lang 等欄位。 詳情請參見熱詞字典結構。 |
類型 | 說明 |
|---|---|
str | 熱詞列表ID。 |
list_vocabularies() - 批量查詢熱詞列表
對應 HTTP API 的 action: list_vocabulary(HTTP 用單數,Python 方法名用複數 list_vocabularies)。
方法簽名:
參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
prefix | str | 否 | 熱詞列表自訂首碼,如果設定則只返回指定首碼的熱詞列表。 |
page_index | int | 否 | 頁碼索引,從0開始計數。 預設值:0。 |
page_size | int | 否 | 每頁包含資料條數。 預設值:10。 |
類型 | 說明 |
|---|---|
List[dict] | 熱詞列表資訊數組,每個dict包含 vocabulary_id、gmt_create、gmt_modified、status。 |
欄位 | 類型 | 說明 |
|---|---|---|
vocabulary_id | str | 熱詞列表ID。 |
gmt_create | str | 建立時間。 |
gmt_modified | str | 修改時間。 |
status | str | 狀態:
|
query_vocabulary() - 查詢熱詞列表
方法簽名:
參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
vocabulary_id | str | 是 | 需要查詢的熱詞列表ID。 |
類型 | 說明 |
|---|---|
dict | 熱詞列表詳細資料,包含 vocabulary、target_model、gmt_create、gmt_modified、status。 |
欄位 | 類型 | 說明 |
|---|---|---|
vocabulary | List[dict] | 熱詞列表內容。 |
target_model | str | 使用熱詞列表的語音辨識模型,必須與後續調用語音辨識介面時使用的模型一致。 |
gmt_create | str | 建立時間。 |
gmt_modified | str | 修改時間。 |
status | str | 狀態:
|
update_vocabulary() - 更新熱詞列表
方法簽名:
參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
vocabulary_id | str | 是 | 需要更新的熱詞列表ID。 |
vocabulary | List[dict] | 是 | 新的熱詞列表,將完全替換原有內容。 |
delete_vocabulary() - 刪除熱詞列表
方法簽名:
參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
vocabulary_id | str | 是 | 需要刪除的熱詞列表ID。 |
熱詞字典結構
用於vocabulary參數的字典定義:
欄位 | 類型 | 必填 | 說明 |
|---|---|---|---|
text | str | 是 | 熱詞文本。 熱詞文本的語言必須在所選模型的支援範圍內,不同模型支援的語言各不相同。 熱詞用於提升識別的準確率,請使用實際詞語而非任一字元組合。 長度限制:含非 ASCII 字元時不超過 15 個字元;純 ASCII 時空格分隔片段不超過 7 個。 |
weight | int | 是 | 熱詞權重。常用值:4。 取值範圍:[1, 5]。 如果效果不明顯,可以適當增加權重,但權重過大可能產生負面效果,導致其他詞語識別不準確。 |
lang | str | 否 | 待識別音訊語言代碼。設定後,系統將對指定語種進行熱詞識別增強。如果無法提前確定語種,可不設定,模型會自動識別語種。 取值範圍(因模型而異):
|