感情コントロールの魔術師]を参考に、会話の中の単語によって、キャラクターの表情が変化するチャットボットを作成します。Sinatra参考記事Rubyの開発環境構築は、こちらの記事を参考にさせていただきました。niwatako$ノビィをおだてる会話によって変化したチャットボットの感情値を参照し、キャラクターのアニメーションの種類を変化させます。以下に表情ごとの画像を格納するディレクトリを配置ソースコードnoby.rbは、追加したヘルパーメソッドchange_looksによって、感情値noby.moodに沿った表情の情報をビューに送ります。ヘルパーメソッド内で生成したインスタンス変数はリクエストの度に生成されるらしく、感情値のような増減する値の情報を保持できないようなので、コンフィギュレーションでの生成に修正しました。nobycanvas.jsでは、ビューのdata属性経由で取得した表情の情報をもとに、アニメーションを作成します。画力の限界により、サンプルプログラムよりもアニメーションの種類は少なくなっています。5000);});このコードのコミットには、[chapter6-6]のタグが付いてます。実行結果ターミナルでnoby.rbを動かし、ブラウザにhttp://localhost:4567を入力します。Sinatraについては、こちらの記事を参考にさせていただきました。月別アーカイブリンクGitHubはてなブログをはじめよう!b0npuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。