gpt4 book ai didi

java - android语音识别API.System始终识别默认语言

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

这是我的代码的样子。

//loc will be either "ru-RU" or "en-US"
speechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, loc);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, loc);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, loc);

问题是,当我在不同的手机上使用该程序时,它运行良好。但在我的手机上,它总是选择默认语言。在极少数情况下,它只是混合识别语言。就像结果的一半是一种语言,另一半是另一种语言。不知道是系统原因还是代码本身?另外,它之前在我的手机上也运行良好。会不会是某些设置的原因?我该如何克服和修复它?如果用户遇到相同的问题,我需要知道如何解决它

How can I use voice recognition with other languages android

SpeechRecognizer with Google Search version 3.6.14.1337016 can't recognize other voice language except default

最佳答案

首先,使用SpeechRecognizer
时存在问题在这种情况下,唯一的解决方案是删除谷歌搜索,因为它与谷歌搜索更新有关。这样做我们将删除所有更新。这在我自己的设备上有效

但在我看来,实际上,小更新不应该改变 api 行为。我希望有程序化的方法来解决这个问题,或者会有新的更新来解决这个问题

这是未记录的程序化解决方案:

intent.putExtra("android.speech.extra.EXTRA_ADDITIONAL_LANGUAGES", new String[]{});

artetxem's answer

其他解决方案只是调用识别 Activity 。这样可以看到 google 的对话 Activity ,但不会有语言问题。

我打开的问题 issue

问题由 artetxem 在谷歌搜索中打开 issue

关于java - android语音识别API.System始终识别默认语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503059/

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