【问题标题】:Speech recognizer Intent not closed in Android语音识别器 Intent 未在 Android 中关闭
【发布时间】:2016-04-30 12:16:18
【问题描述】:

我是 Android 的初学者。在我的程序中,如果未检测到语音,语音识别器 Intent 不会关闭。请找到以下代码:

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Please respond...");
    intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100);
    startActivityForResult(intent, SPEECH_REQUEST_CODE);

请发送您的宝贵建议以关闭 Google 语音识别器提示。 提前致谢。

【问题讨论】:

  • 你找到什么了吗?

标签: android android-intent google-speech-api


【解决方案1】:

意图意图=新意图(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, new Long(2000));

【讨论】:

  • 谢谢。我试过这个,但同样的问题仍然存在。我正在尝试完成()
【解决方案2】:

您必须使用计时器,使用此代码返回活动和关闭 Intent。此时间设置为 5000Mili-Seconds ,您可以根据需要更改。

 new java.util.Timer().schedule(
                new java.util.TimerTask() {
                    @Override
                    public void run() {
                        finishActivity(request_code);
                    }
                },
                5000
        );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多