呼叫Hello kebbi的雲端對話應用開發

如何實現將呼叫Hello kebbi的雲端對話對答內容拿到文字,以及將觸發改為按鈕觸發,而不是呼叫Hello kebbi

@lyr 您好, 可以參考這個範例
https://github.com/nuwarobotics/NuwaSDKExample/blob/master/app/src/main/java/com/nuwarobotics/example/voice/CloudASRActivity.java

此範例中BtnStart(View view) 按鈕,觸發了

mRobotAPI.startSpeech2Text(false);//Start listen without wakeup

此行為就可以開啟機器人開始聆聽

當機器人收到聲音,並辨識出來後,會從這個callback給出辨識後的文字字串

 public void onSpeech2TextComplete(boolean isError, String json) {
            Log.d(TAG, "onSpeech2TextComplete:" + !isError + ", json:" + json);
            //Step 5 : Robot recognized the word of user speaking on  onMixUnderstandComplete
            //both startMixUnderstand and startLocalCommand will receive this callback
            String result_string = VoiceResultJsonParser.parseVoiceResult(json);
            //Step 6 : Request Robot speak what you want.
            setText(getCurrentTime() + "onSpeech2TextComplete:" + !isError + ", result:" + result_string, false);

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    //Allow user click button.
                    mStartBtn.setEnabled(true);
                    mStopBtn.setEnabled(false);
                }
            });
        }

@wu-will 我可能沒有表達清楚,我需要的是再沒有打開任何app時可以呼叫Hello kebbi,然後後可以進行對話,由凱比在雲端的語言系統進行回答(有點像是google助理ok google那個功能)從中拿取對話文本資料

@lyr 您好,你的意思是,寫支程式,在背景監看凱比對話的過程字串嗎?

@wu-will 是的

@lyr 您好,由於機器人設計與隱私的疑慮,SDK不允許收系統事件唷,目前APP僅能透過SDK取得自己觸發的那次收音字串。

Log in to reply

Looks like your connection to NUWA robotics developer forum was lost, please wait while we try to reconnect.