gpt4 book ai didi

Android RecognizerIntent 语音识别

转载 作者:行者123 更新时间:2023-11-29 14:22:03 25 4
gpt4 key购买 nike

如果 RecognizerIntent 由于用户未说话而结束,如何处理图像 (ImageView) 的可见性

if (RecognizerIntent.EXTRA_RESULTS == null){
image1.setVisibility(View.VISIBLE);///microphone icon
}

if (RecognizerIntent.ACTION_RECOGNIZE_SPEECH == null){
image1.setVisibility(View.INVISIBLE);///microphone
}

谢谢

最佳答案

在上面的代码中,您只是在测试常量是否为空,而事实并非如此。您必须通过

在代码中的某处开始识别
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//... put other settings in the Intent
startActivityForResult(intent, REQUEST_CODE);

并在

中接收结果
     @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
ArrayList<String> results = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
//... do your stuf with results
}
super.onActivityResult(requestCode, resultCode, data);
}

一种更可自定义的方法是直接使用 SpeechRecognizer。参见示例 this question .

关于Android RecognizerIntent 语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308381/

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