如何實現將呼叫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那個功能)從中拿取對話文本資料