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