繁体   English   中英

如何使按钮打开语音麦克风的文本,然后在android中添加语音文本的列表项?

[英]How to make a button open the text to speech mic, then add a list item of the spoken text in android?

因此,我尝试制作一个简单的清单应用程序,其中只有一个麦克风按钮和一个清单。 我是android应用开发人员的新手,我设法弄清了输入到列表中的文本,以及如何使语音朗读并将口头文本放在文本字段中。 所有这些都是通过混合教程来实现的。 我似乎无法弄清楚如何将两者结合起来。 有小费吗?

考虑到您没有发布任何代码,在这里给您留下了很棒的教程。 本教程向您展示如何使用按钮进行语音识别,然后列出可能的语音文字。 它运行完美,我尝试过一次。

尝试使用以下代码打开麦克风的打开按钮-> OnClickListener。

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
                startActivityForResult(intent, nRESULT_SPEECH);

}

nRESULT_SPEECH是您的代码,您可以输入0、1、2等值;

您将在此回调方法onActivityResult中说出这个词

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
        case nRESULT_SPEECH:
            if (null != data) {
                ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                String textCapturedFromVoice=text.get(0);
            }
            break;
    }
}

一旦您将在textCapturedFromVoice中获取文本,就可以将其添加到您的列表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM