gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:06:47 24 4
gpt4 key购买 nike

社区,

我正在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com