uscVoiceRecognizer

来自于:AC模块工作室立即使用

configuration startSpeechUnderstander stopSpeechUnderstander cancelSpeechUnderstander playText stopText

概述

uscVoiceRecognizer模块封装了云知声语音识别通用解决方案的SDK,开发者只需调用此模块即可实现语音识别,语音合成,语义理解的相关功能。

获取appKey和appSecret

获取appKey和appSecret

configuration

相关配置。

configuration({params})

params

appKey:

  • 类型:字符串类型
  • 描述:申请应用后获得的appKey
  • 默认:无

secret:

  • 类型:字符串类型
  • 描述:申请应用后获得的appSecret
  • 默认:无

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.configuration({
  3. appKey : '',
  4. secret : ''
  5. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startSpeechUnderstander

开始语音识别。

startSpeechUnderstander({params},callback(ret))

params

frontTime:(Android无此字段)

  • 类型:数字类型
  • 描述:(可选项)用户不说话超时时间,范围1000~10000 ,单位:ms
  • 默认值:3000

backTime:(Android无此字段)

  • 类型:数字类型
  • 描述:(可选项)用户停止说话自动停止录音时间,范围为300-1000,单位:ms
  • 默认值:1000

language:(Android通用状态下只支持普通话)

  • 类型:字符串类型
  • 描述:(可选项)设置识别语言,chinese:普通话,english:英文,cantoness:粤语
  • 默认值:chinese

callback(ret)

ret:

  • 类型:JSON 对象

内部字段:(以下字段有值时返回)

  1. {
  2. errorMsg:'' //字符串类型;错误信息
  3. resultStr'' //字符串类型;识别语音后的文字
  4. nluStr: '' //字符串类型;语义理解结果
  5. }

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.startSpeechUnderstander({
  3. },function(ret) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. }
  7. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopSpeechUnderstander

停止语音识别,调用此接口后会返回识别结果。

stopSpeechUnderstander()

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.stopSpeechUnderstander();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

cancelSpeechUnderstander

取消语音识别。

cancelSpeechUnderstander()

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.cancelSpeechUnderstander();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

playText

开始语音合成。

playText({params},callback(ret))

params

text:

  • 类型:字符串类型
  • 描述:需要合成的文字
  • 默认值:无

callback(ret)

ret:

  • 类型:JSON 对象

内部字段:(以下字段有值时返回)

  1. {
  2. errorMsg:'' //字符串类型;错误信息
  3. synthesizeState'startSynthesize' //字符串类型;合成事件类型
  4. // 取值范围 :
  5. // startSynthesize : 开始合成
  6. // endSynthesize : 结束合成
  7. }

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.playText(
  3. {
  4. text : '提供语音理解'
  5. },function(ret) {
  6. if (ret) {
  7. alert(JSON.stringify(ret));
  8. }
  9. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopText

停止语音合成。

stopText()

示例代码

  1. var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
  2. uscVoiceRecognizer.stopText();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本