主要是android端的sdk
参考文档
http://ai.baidu.com/docs#/ASR-Android-SDK/2c7dfe0e
文档没有给完整的例子,本文写一个完整例子看看通过百度语音识别直接返回UNIT的语义结果
EventManager asrManager = EventManagerFactory.create(this, "asr");
asrManager.registerListener(new EventListener() {
@Override
public void onEvent(String name, String params, byte[] data, int offset, int length) {
if("unit.finish".equals(name)){
Log.i(TAG, "UNIT结果:"+params);
}
if (name.equals(SpeechConstant.CALLBACK_EVENT_ASR_FINISH)) {
Log.i(TAG, "识别结束: " + params);
}
if (name.equals(SpeechConstant.CALLBACK_EVENT_ASR_PARTIAL)) {
Log.i(TAG, "语义解析结果: " + params);
}
}
});
String json = "{\"vad\":\"touch\",\"accept-audio-data\":false,\"accept-audio-volume\":false,\"pid\":15364,\"bot_session_list\":[{\"bot_id\":\"技能id\",\"bot_session_id\":\"\"}]}";
asrManager.send(SpeechConstant.ASR_START, json, null, 0, 0);
UNIT技能和manifest里面配置的appid属于一个百度帐号下就可以.pid一定是15364/15374/19364这三个,才支持UNIT.
请登录后评论
TOP
切换版块
调用语音合成API即可。
可否再出个教程怎么使unit返回的语义结果合称为语音
赞
官方详细文档出了诶.真棒.还有通用语义
赞~