1

今すぐGoogleに文字列を送信して応答を得る方法はありますか?

例:

「今何時?」を送信します。Google から「午後 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 を使用して返信する必要があります。あなたの例:「Time」を見つけた文字列を分析し、Androidシステムから時間を取得し、時間を文字列としてTextToSpeechに送り返します。

于 2017-01-11T00:58:09.830 に答える