1

现在有没有办法向谷歌发送一个字符串并得到回复?

例子:

发送“现在几点?” 并从谷歌获得一个字符串或音频响应,上面写着“现在是下午 4:32”。

String question = "What time is it?";
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(question);
startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {
    case REQ_CODE_SPEECH_INPUT: {
        if (resultCode == RESULT_OK && null != data) {

            ArrayList<String> result = data
                    .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            String converted_text = result.get(0);

        }
        break;
    }

    }
}
4

1 回答 1

0

您应该自己分析问题并获得答案并使用 TextToSpeech 将其发回。对于您的示例:您分析了找到“时间”的字符串,并从 Android 系统获取时间,然后将时间作为字符串发送回 TextToSpeech。

于 2017-01-11T00:58:09.830 回答