讯飞语音听写流式版无法获取听写结果
不知道是否有人碰到过和我一样的问题,如题,使用科大讯飞的听写接口过程中,我在下列代码中没办法把获取到的值传回外部函数,result是Mainactivity的一个输入框,只有result考验把值更新到输入框里,现在我先把sentence的值传到函数外部我该怎么做?
我尝试过了另外赋值给字符串,列表,队列都没有办法把值传出去,求解。
public void btnvoice(Context application,final EditText result){
dialog.setListener(new RecognizerDialogListener() {
@Override
public void onResult(RecognizerResult recognizerResult, boolean b) {
String sentence=parseIatResult(recognizerResult.getResultString());
text=sentence; //1
result.append(sentence); //2
}
@Override
public void onError(SpeechError speechError) {
}
});
dialog.show();
Toast.makeText(application,"请开始说话",Toast.LENGTH_SHORT).show();
result.append(text);
}