gpt4 book ai didi

Android:如何从我的应用程序中使用命令语音打开语音输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:19 24 4
gpt4 key购买 nike

使用这段代码:

private void promptSpeechInput() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
getString(R.string.speech_prompt));
try {
startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);
} catch (ActivityNotFoundException a) {
Toast.makeText(getApplicationContext(),
getString(R.string.speech_not_supported),
Toast.LENGTH_SHORT).show();
}
}

通过不同的方式(按钮事件、手势、生命周期),我可以调用此方法来打开语音输入提示,就像我在谷歌搜索字段中单击麦克风图标一样。好的,那很好。

但是现在,我需要使用命令语音来调用此方法。与现在在 google 中的方式相同,我们说“Ok Google”,然后出现语音输入提示。我想在我的应用程序中执行此操作。例如,我在主要 Activity 中,我说“请听我说”,然后调用方法 promptSpeechInput。

我该怎么做?

感谢您的帮助。

最佳答案

据我所知,您无法声明自己的唤醒词 - 您只能使用 OK Google。您可以使用 LychmanIT 引用的语音操作 API,但它只会在说 OK Google 之后处理 Intent 。

CMUSphynx可能值得研究。它允许您定义自定义监听器,但不是 Google 批准的用于此工作流的解决方案,因此它可能不适合您,具体取决于您的要求。不过,我用它制作了一些成功的原型(prototype)——它工作得很好。

关于Android:如何从我的应用程序中使用命令语音打开语音输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com