Android:是否可以重新定位语音识别弹出窗口?

时间:2012-10-19 05:20:16

标签: android voice-recognition

我刚刚完成了我的语音识别应用,效果很好。通过语音向用户提供问题和答案。

一个令人烦恼的事情是,语音识别窗口会在电话屏幕的顶部附近弹出,如果它稍微低一点就会很好,这样就不会使问题的文字模糊不清。

是否可以通过编程方式执行此操作?

===

其他信息:

谢谢,DroidBee。我使用以下代码来调用语音识别引擎:

private void startVoiceRecognitionActivity()
{
  Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
        RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
  intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
  startActivityForResult(intent, REQUEST_CODE);
}

我从教程中获得了这部分代码,而不是自己生成代码。我没有看到指定窗口或弹出窗口的任何地方。

这是主要的活动,我也用过:import android.speech.RecognizerIntent;

1 个答案:

答案 0 :(得分:2)

通过查看问题,我理解的是您对用于执行操作的窗口的定位存在问题。 但是你没有指定你正在使用哪一个。 (对话框,弹出窗口等)

如果您使用弹出窗口,则必须根据必须设置窗口的位置设置锚点。

如果您能解释所用窗口的类型,可能会很容易。的:)

快乐编码.. !!