热词简介
热词通过热词列表的形式在SDK中使用,热词列表是一个以热词文本为Key,热词权重为Value的字典。热词列表最大支持设置500个热词,热词文本规则如下:纯中文热词不超过10个汉字,纯英文或者中英文混合热词,按空格分词后,不超过5个词;对于热词权重规则如下:有效的热词权重取值范围为[1, 5]和[-6, -1]区间内的整数值。如果想提高某个热词的识别概率,则可以设置[1, 5]范围内的权重,权重越大概率越高;如果想降低某个热词的识别概率,则可以设置[-6, -1]范围内的权重,权重越小概率越低。
支持的模型
模型名 | 模型简介 |
paraformer-realtime-v1 | Paraformer中文实时语音识别模型,支持视频直播、会议等实时场景下的语音识别。仅支持16kHz采样率的音频。 |
paraformer-realtime-8k-v1 | Paraformer中文实时语音识别模型,支持8kHz电话客服等场景下的实时语音识别。 |
paraformer-v1 https://modelscope.cn/models/damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/ | Paraformer中英文语音识别模型,支持16kHz及以上采样率的音频或视频语音识别。 |
paraformer-8k-v1 | Paraformer中文语音识别模型,支持8kHz电话语音识别。 |
paraformer-mtl-v1 | Paraformer多语言语音识别模型,支持16kHz及以上采样率的音频或视频语音识别。 支持的语种/方言包括:中文普通话、中文方言(粤语、吴语、闽南语、东北话、甘肃话、贵州话、河南话、湖北话、湖南话、宁夏话、山西话、陕西话、山东话、四川话、天津话)、英语、日语、韩语、西班牙语、印尼语、法语、德语、意大利语、马来语。 |
前提条件
- 已开通服务并获得API-KEY:获取与配置 API Key。建议您配置API Key到环境变量,从而避免在代码里显示配置API Key,降低泄漏风险。
- 已安装最新版SDK:安装SDK。
热词管理
在Java和Python中使用AsrPhraseManager类来管理热词的创建,更新,删除,查询等功能。
AsrPhraseManager的导入方式如下:
创建热词
同步调用的形式提交一个创建热词请求。
- 接口
-
参数说明
对于Java SDK,将使用一个AsrPhraseParam对象作为参数,其方法和参数如下:
对于Python SDK,其参数说明如下:参数
类型
说明
param
AsrPhraseParam
创建热词的配置参数,见上文关于AsrPhraseParam类型的描述,CreatePhrases调用不需要填写pageNo和pageSize字段,但是要求添加model,phraseList字段。
参数
类型
说明
model
str
指定的Paraformer模型名,关于如何进行模型选择,请参考:支持的模型。
phrases
Dict[str, Any]
热词列表。
training_type
str
固定为compile_asr_phrase。
- 返回示例 对于Java SDK,将返回一个AsrPhraseStatusResult对象,对于Python SDK,将返回一个Dict,AsrPhraseStatusResult成员通过对应get方法获取,成员名称和Python SDK基本一致,仅命名方式不同(Java为驼峰式)。
- 调用范例
查询热词
该接口将以同步调用的形式提交一个查询热词请求。
- 接口
-
参数配置
对于Java SDK,将使用一个AsrPhraseParam对象作为参数,其方法和参数如下:
对于Python SDK,参数说明如下:参数
类型
说明
param
AsrPhraseParam
创建热词的配置参数,见上文关于AsrPhraseParam类型的描述,对于QueryPhrase调用,不需要填phraseLIst及pageNo和pageSize字段。
phraseId
String
调用CreatePhrases,UpdatePhrases, QueryPhrase等接口返回的AsrPhraseStatusOutput对象后,通过该对象的getFineTunedOutput返回的热词ID,String类型。调用ListPhrases时,使用AsrPhraseStatusOutput对象的getFinetunedOutputs接口将返回所有热词信息的列表,然后使用AsrPhraseInfo的getFineTunedOutput即可获取对应热词的热词ID。
参数
类型
说明
phrase_id
str
调用create_phrases,update_phrases, query_phrases等接口返回的Dict对象,通过finetuned_output访问对应phrase_id
- 返回示例
- 调用示例
更新热词
该接口将以同步调用的形式提交一个更新热词请求。
- 接口
-
参数配置
对于Java SDK,将使用一个AsrPhraseParam对象作为参数,其方法和参数如下:
对于Python SDK,其参数如下:参数
类型
说明
param
AsrPhraseParam
创建热词的配置参数,见上文关于AsrPhraseParam类型的描述,对于UpdatePhrase调用,不需要填pageNo和pageSize字段。
phraseId
String
调用CreatePhrases,UpdatePhrases, QueryPhrase等接口返回的AsrPhraseStatusOutput对象后,通过该对象的getFineTunedOutput返回的热词ID,String类型。调用ListPhrases时,使用AsrPhraseStatusOutput对象的getFinetunedOutputs接口将返回所有热词信息的列表,然后使用AsrPhraseInfo的getFineTunedOutput即可获取对应热词的热词ID。
参数
类型
默认值
说明
model
str
-
指定用于音视频文件转写的Paraformer模型名,关于如何进行模型选择,请参考:支持的模型。
phrase_id
str
-
调用create_phrases,update_phrases, query_phrases等接口返回的Dict对象,通过finetuned_output访问对应phrase_id。
phrases
Dict[str, Any]
-
热词列表,是一个Dict类型对象,其中键为热词文本,值为热词对应权重。对于热词要求请参考下方重要一栏。
training_type
str
compile_asr_phrase
固定为compile_asr_phrase
- 返回示例
- 调用示例
删除热词
该接口将以同步调用的形式提交一个热词删除请求。
- 接口
-
参数配置
对于Java SDK,将使用一个AsrPhraseParam对象作为参数,其方法和参数如下:
对于Python SDK,其参数如下:参数
类型
说明
param
AsrPhraseParam
创建热词的配置参数,见上文关于AsrPhraseParam类型的描述,对于DeletePhrase调用,不需要填phraseList, pageNo和pageSize字段。
phraseId
String
调用CreatePhrases,UpdatePhrases, QueryPhrase等接口返回的AsrPhraseStatusOutput对象后,通过该对象的getFineTunedOutput返回的热词ID,String类型。调用ListPhrases时,使用AsrPhraseStatusOutput对象的getFinetunedOutputs接口将返回所有热词信息的列表,然后使用AsrPhraseInfo的getFineTunedOutput即可获取对应热词的热词ID。
参数
类型
默认值
说明
phrase_id
str
-
调用create_phrases,update_phrases, query_phrases等接口返回的Dict对象,通过finetuned_output访问对应phrase_id。
- 返回示例
- 调用示例
列表形式返回所有热词
该接口将以同步调用的形式提交一个返回所有热词的请求。
- 接口
-
参数配置
对于Java SDK,将使用一个AsrPhraseParam对象作为参数,其方法和参数如下:
对于Python SDK,其参数如下:参数
类型
说明
param
AsrPhraseParam
创建热词的配置参数,见上文关于AsrPhraseParam类型的描述,对于ListPhrases调用,不需要填phraseList字段。
phraseId
String
调用CreatePhrases,UpdatePhrases, QueryPhrase等接口返回的AsrPhraseStatusOutput对象后,通过该对象的getFineTunedOutput返回的热词ID,String类型。调用ListPhrases时,使用AsrPhraseStatusOutput对象的getFinetunedOutputs接口将返回所有热词信息的列表,然后使用AsrPhraseInfo的getFineTunedOutput即可获取对应热词的热词ID。
参数
类型
默认值
说明
page
int
1
当请求是list_phrases有效,用于查询第几页列表,默认1
page_size
int
10
当请求是list_phrases有效,用于设置分页大小,默认10
- 返回示例
- 调用示例