所以我正在尝试制作一个简单的列表应用程序,它只有一个麦克风按钮和列表。我是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中获得文本,你就可以将其添加到你的列表中。