首页 > 解决方案 > 关键字上的 Dialogflow startListening()

问题描述

我正在为我正在构建的 Android 应用程序使用https://github.com/dialogflow/dialogflow-android-client 。我不想在按钮上设置 startListening() ,而是希望它在激活之前主动收听语音关键字(想想“嘿 - Google,Siri,Alexa ...”)。

目前,我从这个按钮开始语音识别:

public void buttonClicked(final View view) {
    aiService.startListening();
}

但我想完全取消按钮并通过语音获得功能。

标签: androidvoice-recognitiondialogflow-es

解决方案


而不是这样做:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   voiceBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {

        AIService.startListening();
 });

}

做这个:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    AIService.startListening

}


推荐阅读