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