// リンゴ、ミカン、バナナのいずれかを認識するサンプルプログラム SPC_ANSWER answer; std::vector<std::string> answerWords; std::string recogWord; int recogIndex; // 待ち受ける言葉を全角カタカナで追加する answerWords.push_back("リンゴ"); answerWords.push_back("バナナ"); answerWords.push_back("ミカン"); // Palmiが質問をする long rtn; rtn = waitForAnswer("リンゴ。バナナ。ミカン。どれが好きですか?", answerWords, answer, recogWord, recogIndex); if(rtn != 0){ // waitForAnswerの処理失敗 speakError("質問できませんでした"); // アプリケーションの終了 exitComponent(); return; } switch(answer){ case SPC_ANSWER_RECOGEND: // ここに、相手の回答が「リンゴ」「バナナ」「ミカン」のいずれかであった場合の処理を記述する // 相手の回答は、recogWord、および answerWords[recogIndex] で取得できる break; case SPC_ANSWER_CANCEL: // ここに、相手の回答が「やめる」であった場合の処理を記述する break; case SPC_ANSWER_TIMEOUT: // ここに、相手の回答が無いなどで、タイムアウトした場合の処理を記述する break; default: break; }
と、上記のようにPalmiの質問に対して「リンゴ」答えたとき、次のPalmiの発言をランダムで言わせたいです。
例
Palmi「リンゴ。バナナ。ミカン。どれが好きですか?」
「リンゴ」
パターン1Palmi「リンゴですね。僕も好きです」
パターン2Palmi「リンゴですか。僕はバナナのほうが好きです」
こうなるようにプログラムするためには、どの様にコードが必要なのでしょうか。お教えください。
https://teratail.com/questions/41441