百度语音识别通过UNIT直接解析语义教程
卡农LLLL 发布于2019-02 浏览:6505 回复:5
1
收藏

主要是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.

 

收藏
点赞
1
个赞
共5条回复 最后由伊茨米可回复于2019-03
#6伊茨米可回复于2019-03
#5 本1拉曾回复
可否再出个教程怎么使unit返回的语义结果合称为语音

调用语音合成API即可。

0
#5本1拉曾回复于2019-03

可否再出个教程怎么使unit返回的语义结果合称为语音

0
#4本1拉曾回复于2019-03

 

0
#3卡农LLLL回复于2019-03

官方详细文档出了诶.真棒.还有通用语义

0
#2pt32575回复于2019-02

赞~

0
TOP
切换版块