通过Python SDK管理定制热词列表,包括VocabularyService类的方法说明与示例代码。
接口地址
SDK 默认使用北京地域的接口地址。如需切换到其他地域,需在初始化前修改 dashscope.base_http_api_url。
- 华北2(北京)
- 新加坡
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1调用时请将{WorkspaceId}替换为真实的Workspace 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 | 否 | 待识别音频的语言代码。设置后,系统将对指定语种进行热词识别增强。如果无法提前确定语种,可不设置,模型会自动识别语种。 取值范围(因模型而异):
|