uscVoiceRecognizer
来自于:AC模块工作室立即使用
configuration startSpeechUnderstander stopSpeechUnderstander cancelSpeechUnderstander playText stopText
概述
uscVoiceRecognizer模块封装了云知声语音识别通用解决方案的SDK,开发者只需调用此模块即可实现语音识别,语音合成,语义理解的相关功能。
获取appKey和appSecret
configuration
相关配置。
configuration({params})
params
appKey:
- 类型:字符串类型
- 描述:申请应用后获得的appKey
- 默认:无
secret:
- 类型:字符串类型
- 描述:申请应用后获得的appSecret
- 默认:无
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.configuration({
appKey : '',
secret : ''
});
可用性
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 对象
内部字段:(以下字段有值时返回)
{
errorMsg:'' //字符串类型;错误信息
resultStr:'' //字符串类型;识别语音后的文字
nluStr: '' //字符串类型;语义理解结果
}
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.startSpeechUnderstander({
},function(ret) {
if (ret) {
alert(JSON.stringify(ret));
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
stopSpeechUnderstander
停止语音识别,调用此接口后会返回识别结果。
stopSpeechUnderstander()
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.stopSpeechUnderstander();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
cancelSpeechUnderstander
取消语音识别。
cancelSpeechUnderstander()
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.cancelSpeechUnderstander();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
playText
开始语音合成。
playText({params},callback(ret))
params
text:
- 类型:字符串类型
- 描述:需要合成的文字
- 默认值:无
callback(ret)
ret:
- 类型:JSON 对象
内部字段:(以下字段有值时返回)
{
errorMsg:'' //字符串类型;错误信息
synthesizeState:'startSynthesize' //字符串类型;合成事件类型
// 取值范围 :
// startSynthesize : 开始合成
// endSynthesize : 结束合成
}
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.playText(
{
text : '提供语音理解'
},function(ret) {
if (ret) {
alert(JSON.stringify(ret));
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
stopText
停止语音合成。
stopText()
示例代码
var uscVoiceRecognizer = api.require('uscVoiceRecognizer');
uscVoiceRecognizer.stopText();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本