我试图在语音识别期间自定义"对话框".

如果我理解正确,我需要使用SpeechRecognizer自定义上图中的语音识别GUI.
这如何用语音识别器获得音频幅度?,类似于我的问题,但是他要求使用增加振幅指示器onRmsChanged,因为他已经知道如何在识别发生时实现新的GUI,所以他的问题虽然有用,但是比我在哪里更进一步.
是否存在任何现有的示例项目,这些项目解释了如何实现此类自定义UI.我查看了ApiDemo VoiceRecognition示例,但我仍然没有看到设置/更改UI的位置.
从开发文档中,我理解这需要在主UI线程上.所以我的伪方法是创建一个SpeechDialogClass,一个扩展Dialog并实现RecognitionListener的对话框类.像这样的东西.我会想象在方法的某个地方我会设置上下文,onRmsChanged处理等等.但是从那里我几乎失去了.
public class SpeechDialogClass extends Dialog implements RecognitionListener {
public Activity c;
public Dialog d;
public ImageView mic, mic_amp;
public SpeechDialogClass(Activity a) {
super(a);
// TODO Auto-generated constructor stub
this.c = a;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.speech_dialog_kids);
mic = (ImageView) findViewById(R.id.mic_icon);
mic_amp = (ImageView) findViewById(R.id.speech_amplitude);
// //So I would set some sort of listener to change the selector state
// of mic_icon and the …Run Code Online (Sandbox Code Playgroud)