GithubHelp home page GithubHelp logo

ryunosuke-ikeda / uroidchat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from y-yana/uroidchat

0.0 0.0 0.0 52.95 MB

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

Dockerfile 0.12% Python 7.99% TypeScript 28.50% JavaScript 16.97% SCSS 23.61% HTML 22.72% Shell 0.09%

uroidchat's Introduction

URoidChat 🥰 💬

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



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

✨ 作品URL

https://uroidchat.herokuapp.com/
※ Chrome推奨 ※ 初回起動には少し時間がかかります.(herokuの仕様)

📄 発表資料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担当)

uroidchat's People

Contributors

y-yana avatar ryunosuke-ikeda avatar kamenleon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.