このWebアプリケーションは、遠隔会話ツールにおいてテキストとスピーチが共生する新たなコミュニケーションのスタイルを提案します。テキスト参加者(チャットのみを使用する参加者)とスピーチ参加者(主に音声発言を行う参加者)同士の分断のない相互補完的なコミュニケーションの実現を目指しました。
I am developing remote conversation tool where text and speech can coexist without any border. ConvivialChat would provide a way for mixing of participants to have equal and complementary discussions with each other who speak in voice as the main way of communicating and those who prefer to use only text chat.
This is my graduation project.
- SkyWayのSDKを用いて実装したWeb上での音声通話&チャット機能
- 画像右側中央のマイクのトグルボタンの切り替えで音声のオンオフ
- 画像の中央下部にあるSendボタンを押すと通常のチャット送信が可能
- テキストでチャットに送信された文字が機械音声で読み上げられる
- 画像の中央下部にあるSayボタンを押すと送信したテキストを読み上げ
- チャットのログ上に「」で囲まれて表示される
- 画像の中央下部にあるSayボタンを押すと送信したテキストを読み上げ
- 送信されたリアクションスタンプに応じた音声が読み上げられる
- 画像右下のリアクションボタンも押すと付された文字が読み上げられる
- 絵文字は横に並んで表示される
- 画像右下のリアクションボタンも押すと付された文字が読み上げられる
- 音声による発言がテキストとしてチャットのログに表示される
- マイクをオンにして発言した内容が音声認識され、チャットのログに表示される
- チャットのログ上に『』で囲まれて表示される
- マイクをオンにして発言した内容が音声認識され、チャットのログに表示される
- Room Numberの入力欄に、1~4桁の任意の部屋番号を入力
- Your Nameの入力欄に、半角英数字のみを用いた任意の名前を入力
- Joinボタンをクリックし、入力した部屋番号の会話ページに参加
- 参加後は概要にある画面に遷移するので、各種機能を用いて共通の部屋番号への参加者と会話を楽しむ
- git cloneする
git clone https://github.com/takahi-ro/ConvivialChat.git
- cloneしたディレクトリに移動してnpm installする
cd ConvivialChat
npm install
- ./public/js/key.js のAPIキーを自分のものに書き換える(SkyWayに登録後、新しくアプリケーションを作成するとAPIキーが取得できるのですが、その際に利用可能ドメイン名にlocalhostを追加しておくのを忘れないように)
- ./controllers/homeControllerのシークレットキーを自分のものに書き換える(APIキーを取得した際に同時に手に入るのですが、SkyWay側の設定で「Peer認証を利用する」にチェックを入れるのを忘れないように)
- ./main.jsのデータベースへの接続先URLを自分のものに書き換える(MongoDBをインストールしてローカルホストのデータベースを使用するか、クラウドのサービスであるMongoDB Atlasを使用(詳細は割愛))
- node mainによりローカルで起動
node main
- localhost:3000にブラウザでアクセスする(Google Chromeを推奨)