gpt4 book ai didi

android - 使用 BroadcastReceiver Intent 查询 SpeechRecognizer 支持的语言

转载 作者:搜寻专家 更新时间:2023-11-01 09:11:38 26 4
gpt4 key购买 nike

我在使用 SpeechRecognizer.ACTION_GET_SUPPORTED_LANGUAGES 查询支持的语言时遇到问题。

private void queryLanguages() {
Intent i = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
sendOrderedBroadcast(i, null);
}

现在,我知道它说 BroadcastReceiver 是在 RecognizerIntent.DETAILS_META_DATA 中指定的,但我不确定如何访问它。

所以基本上我要问的是如何创建一个 Intent 来检索可用的语言数据?

最佳答案

是这样实现的:

    Intent intent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
context.sendOrderedBroadcast(intent, null, new HintReceiver(),
null, Activity.RESULT_OK, null, null);

    private static class HintReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (DBG)
Log.d(TAG, "onReceive(" + intent.toUri(0) + ")");
if (getResultCode() != Activity.RESULT_OK) {
return;
}
// the list of supported languages.
ArrayList<CharSequence> hints = getResultExtras(true)
.getCharSequenceArrayList(
RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);

}
}

注意:

Whether these are actually provided is up to the particular implementation

关于android - 使用 BroadcastReceiver Intent 查询 SpeechRecognizer 支持的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870061/

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