Skip to content

技育展2021 チーム開発部門 発表作品「URoidChat」

Notifications You must be signed in to change notification settings

y-yana/URoidChat

Repository files navigation

URoidChat 🥰 💬

自分好みのアバターとチャットできるAIチャットアプリです!
他にもクイズやしりとり、おえかきなどたくさんの機能が実装されています😆



🏆 本作は技育CAMP ハッカソン vol.4 (2021/06/19~20)で最優秀賞を受賞した作品をさらに拡張して制作しました!

✨ 作品URL

https://uroidchat.herokuapp.com/
※ Chrome推奨

📄 発表資料URL

https://docs.google.com/presentation/d/1bwkwZFQ5rkDQIxiZwiaiJ5d8rrG5uynw5kJxL4zBWhU/edit#slide=id.ge110286eb2_3_0
(動画はぜひ音ありでご覧ください…!😉✨)

🥳 遊び方

  • 自分の名前とAIの名前を任意の名前に変更することができます!
  • また、自分のVRMファイルをアップロードすることで「うちの子」とお話することができます!
  • おはなし
    • チャットを送るとAIが返信と読み上げをしてくれます!
    • スクショ機能でかわいい瞬間を保存することもできます!
    • チャットの内容によってはうちの子の表情や言動が変わるかも…!?
  • にがおえ
    • 画像を選択するとうちの子がその画像を手書き風に変換してくれます!
    • 完成した画像は保存することができます。
  • クイズ
    • 国旗クイズ・旬の野菜クイズ・県庁所在地クイズ・基本情報クイズなどの様々なジャンルのクイズを解くことができます。
    • たくさん挑戦してランキング上位をめざしましょう!
  • しりとり
    • うちの子としりとりすることができます。
    • じっくりモードでは制限時間なしでしりとりをすることができます。
    • タイマーモードでは制限時間内に回答しないと負けとなります…。

👍 実装機能

  • 対話機能(音声認識&読み上げ)
  • ネガポジ判定によるAIの表情や言動仕草の変化(感情の再現)
  • 3Dモデル(vrmファイル)アップロード機能
  • 同時編集機能によるお絵描き&チャット
  • しりとり
  • クイズ
  • アップロードした画像を手書き風に加工する機能
  • ランキング
  • ボイス&SE

💯 こだわった点

  • とにかく「世界観」を大事にした
    • SEなどを取り入れることで、ゲーム感を強くした
    • 世界観にこだわったUIにした
  • 楽しく話すために、チャット内容のネガポジ判定でAIの感情を表現した
    • 話した言葉に応じてモデルの動きが変化するようにした
  • 軽量化
    • モデルの表示回数を減らすための工夫をした
      • Ajaxを用いてページ遷移なしでデータのやり取りをするようにした
      • Vue.jsを用いて機能ごとのSPAにすることでページ遷移の回数を必要最低限にした
    • 画像やソースコードの最適化(圧縮・分割など)をした
  • レスポンシブ対応をした
  • OGPやfaviconなどもこだわった
  • 消しゴムのアイコンを自作した

💻 使用技術

  • HTML
  • CSS ( Sass )
  • JavaScript ( jQuery / Three.js / Vue.js )
  • TypeScript
  • Python ( Flask )
  • webpack
  • websocket
  • Docker
  • Heroku
  • Unity

😎 制作メンバー

  • Teamうどん
    • Yuuna Yanagida(デザイン・フロントエンド担当)
    • Leon Kunishi(インフラ・3Dモデル担当)
    • Ryunosuke Ikeda(バックエンド担当)
  • Special thanks!
    • みかたま(Voice担当)

About

技育展2021 チーム開発部門 発表作品「URoidChat」

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published