java - 如何对其他类中 SpeechRecognizer 的结束使用react?额外类中的识别器

标签 java android class speech-recognition

社区,

我正在 android 中编程,我有 2 个类,mainactivity 和另一个带有 SpeechRecognizer(监听器)的类。 我想给 Activity 一个信号,表明听众已完成聆听,我该怎么做? 我应该使用 mainActivity 类扩展 SpeechRecognizer 类,然后从 SpeechRecognizer 类中的 mainActivity 类调用方法吗? 这是我的代码的简化版本,用于理解我的问题:

口渴程度:

puplic class mainActivity{
  onCreate(){
  speech.startListening();
}
}

第二类:

pulbic class speech implements Recognizer{

   startListening(){
   //start the listener
   }

   @Override
   onResult(){
   //hear i get my string after a random various amount of time
   //(when the recognizer is done with hearing my stuff)
   //at this point i want to let the other class know, that im done here
   }
}

我希望你理解我的问题,我认为这是一个简单的问题,但我不知道解决方案..

问候

最佳答案

只需在 MainActivity 上调用 setRecognitionListener 即可。

public class MainActivity extends Activity {

    SpeechRecognizer speech;

    public void onCreate(){
        super.onCreate();
        speech.startListening();
        recognizer.setRecognitionListener(new RecognitionListener() {
        @Override
        public void onReadyForSpeech(Bundle bundle) {

        }

        @Override
        public void onBeginningOfSpeech() {

        }

        @Override
        public void onRmsChanged(float v) {

        }

        @Override
        public void onBufferReceived(byte[] bytes) {

        }

        @Override
        public void onEndOfSpeech() {

        }

        @Override
        public void onError(int i) {

        }

        @Override
        public void onResults(Bundle bundle) {

        }

        @Override
        public void onPartialResults(Bundle bundle) {

        }

        @Override
        public void onEvent(int i, Bundle bundle) {

        }
    });
    }
}

关于java - 如何对其他类中 SpeechRecognizer 的结束使用react?额外类中的识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36388809/

相关文章:

java - 首先按值然后按键对 JavaPairRDD 进行排序

java - 将数据附加到已有的 Sitemap.xml 文件

java - 删除带有 fragment 的底部导航 View

ios - 设置时更改类属性

c++ - 静态成员的声明和初始化

java - 在 Eclipse 中创建新的 Java 项目不会创建(默认)包?

java - 正则表达式忽略两个字符串之间的字符?

android - ImageButton 打开和关闭

java - 抽屉布局中的回收器 View

javascript - CoffeeScript 将对象映射到类实例