感情コントロールの魔術師]を参考に、感情モデルを搭載したチャットボットを作成します。Sinatra参考記事Rubyの開発環境構築は、こちらの記事を参考にさせていただきました。niwatako$ノビィの機嫌を取るチャットボットに感情モデルを導入し、特定の単語を含む会話で応答時の口調を変化させます。応答時に喋るアニメーションと、通常時に周囲を見回すアニメーションも追加します。|-0001.pngソースコードキャラクターのアニメーションを増やしたらJavascriptの記述が増えてきたので、Javascriptをindex.erbから分離し、nobycanvas.jsを作成しました。nobycanvas.jsは、会話が入力されなければ、瞬きや周囲を見回すアニメーションを適当に表示していますが、会話が入力されると、noby.rbからdata属性経由で応答時であるという情報を取得し、喋るアニメーションを表示します。その他のRubyファイルは、サンプルプログラムと同様の記述で、特に変更はありません。:indexendこのコードのコミットには、[chapter6-5]のタグが付いてます。実行結果ターミナルでnoby.rbを動かし、ブラウザにhttp://localhost:4567を入力します。Sinatraについては、こちらの記事を参考にさせていただきました。月別アーカイブリンクGitHubはてなブログをはじめよう!b0npuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。