如何让一个按钮打开文本到语音麦克风,然后在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等给出;

您将在ActivityResult 上获得此回调方法中说出的单词

@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中获得文本,你就可以将其添加到你的列表中。

最新更新