6

我刚刚完成了我的语音识别应用程序,它运行良好。通过语音向用户提供问题和答案。

一件烦人的事情是,语音识别窗口会在电话屏幕顶部附近弹出,如果它稍微低一点就更​​好了,这样它就不会掩盖问题的文本。

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

===

附加信息:

谢谢,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;

4

1 回答 1

2

通过看到这个问题,我了解到您对用于执行操作的窗口的定位有问题。但是您还没有指定您使用的是哪一个。(对话框、弹出窗口等)

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

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

快乐编码..!!

于 2012-10-19T05:50:51.113 回答