全部产品
云市场

创建热词

更新时间:2019-03-20 10:48:45

接口说明

热词用于解决某个特定名词(如人名、地名、专有名词等)识别不准的问题;该API将一组语音热词上传到后端,并获取返回的热词Id;在调用上传数据接口时(UploadAudioData),可以指定此热词id。

入参说明

属性 值类型 是否必须 说明
jsonStr String 完整Json字符串信息,具体内容参见以下详细信息

请求参数Json字符串信息,词表中所有词汇加起来,总数量不可超过128。

属性 值类型 是否必须 说明
weakWords List< String> 需要弱化的词汇
strenWords List< String> 需要强化的词汇
customWords Map< String, Integer> 自定义权重的词汇,Integer代表权重,范围为[-3, 5],权重越大替换越明显;一般建议将值设为2,并查看效果

调用示例

调用采用的是GET方式,调用的时候可以根据需要灵活使用POST方式

  1. CreateAsrVocabRequest CreateAsrVocabRequest = new CreateAsrVocabRequest();
  2. CreateAsrVocabRequest.setAcceptFormat(FormatType.JSON);
  3. String dataJsonStr = "{\n" +
  4. "\"customWords\":{" +
  5. "\"自定义2\":2,"+
  6. "\"自定义1\":1"+
  7. "},"+
  8. "\"strenWords\":["+
  9. "\"强化\","+
  10. "\"加强\""+
  11. "],"+
  12. "\"weakWords\":["+
  13. "\"弱化\","+
  14. "\"减弱\""+
  15. "]"+
  16. "}";
  17. CreateAsrVocabRequest.setJsonStr(dataJsonStr);
  18. CreateAsrVocabResponse response = client.getAcsResponse(CreateAsrVocabRequest);

返回示例

  1. {
  2. "code": "200",
  3. "data": "71b1795ac8634bd8bdf4d3878480c7c2" , -- 热词Id vocabId
  4. "message": "successful",
  5. "requestId": "76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12",
  6. "success": true
  7. }