Skip to content

ユーザの会話相手にアバターを重ねて表示し、アバターが会話相手の使用するモダリティ(音声または手話)を、ユーザが使用するモダリティ(手話または音声)に変換して表出するシステム

Notifications You must be signed in to change notification settings

social-robotics-lab/ar-communicator-for-deaf-and-hearing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AR Communicator For Deaf and Hearing

システム概要

ユーザの会話相手にアバターを重ねて表示し、アバターが会話相手の使用するモダリティ(音声または手話)を、ユーザが使用するモダリティ(手話または音声)に変換して表出するシステム

対応デバイス

  • MetaQuest3

開発環境

  • MacBook(M2)
  • Windows10
  • Windows11

📚 ドキュメント

🚀 クイックスタート

  1. 💠 Unityをインストールする
  2. 📁 プロジェクトを追加する
  3. 🔥 Firebaseプロジェクトを作成する
  4. 🔥 Firebase Realtime Databaseを作成する
  5. 🤖 AndroidアプリをFirebaseに登録する
  6. 🔧 Firebase構成ファイルを追加する
  7. 🧰 Firebase Unity SDKを追加する
  8. 📦 依存パッケージをインポートする
  9. 🏃 アバターのモーションを追加する
  10. 📓 シナリオデータを追加する
  11. 🌩️ Unity Cloudと連携する
  12. 🛠️ ビルド&実行する

📖 マニュアル

🧑‍💻 操作画面の使用方法

🚀 クイックスタート

以下が本システムのセットアップ手順です。

1. 💠 Unityをインストールする

  1. Download the Unity Hub - Unity からUnity Hubをダウンロードします。
  2. Unity download archive - Unity2022.3.29f1 バージョンのUnityをインストールします。
  3. Meta Quest用にビルドするために以下のモジュールを追加します。
    • Android Build Support ( Android SDK & NDK Tools, OpenJDK )

2. 📁 プロジェクトを追加する

  1. このリポジトリをクローンします。
    git clone https://github.com/social-robotics-lab/ar-communicator-for-deaf-and-hearing.git
    
  2. Unity HubのProjectsで、[Add] をクリックします。
  3. ARCommunicatorフォルダを選択して、作成されたプロジェクトを開きます。

3. 🔥 Firebaseプロジェクトを作成する

  1. Firebaseコンソール で [プロジェクトを追加] をクリックします。
  2. 任意のプロジェクト名を入力して、[続行] をクリックします。
  3. Googleアナリティクスを有効にして、Firebaseプロジェクトを作成します。
  4. 処理が完了すると、Firebaseコンソール にFirebaseプロジェクトの概要ページが表示されます。

4. 🔥 Firebase Realtime Databaseを作成する

Note

データベースは、システムを操作することで変更されるため、セットアップ時は仮の値で保存してください。
Firebase Realtime Databaseについては Firebase Realtime Database - Firebaseドキュメント などをご覧ください。

  1. プロジェクトの概要ページの [構築] から [Realtime Database] を選択します。

  2. セキュリティルールで [テストモード] を選択します。

    ※セキュリティルールについての詳細は、Firebase Realtime Databaseセキュリティルールを理解する - Firebaseドキュメント を参照してください。

  3. 任意のデータベースのロケーションを選択して、[完了] をクリックします。

  4. 下記のようにデータベースを設定します。

    RealtimeDatabase

5. 🤖 AndroidアプリをFirebaseに登録する

  1. プロジェクトの概要ページの中央で、[Unityアイコン] をクリックして設定ワークフローを起動します。
  2. [Androidアプリとして登録] にチェックを入れます。
  3. Androidパッケージ名に com.DefaultCompany.ARCommunicator と入力します。
  4. アプリのニックネームに任意のアプリ名を入力して、[アプリを登録] をクリックします。

6. 🔧 Firebase構成ファイルを追加する

  1. Firebaseコンソールgoogle-services.json をダウンロードします。
  2. Unityプロジェクトで、Assetsフォルダの中にStreamingAssetsフォルダを作成します。
  3. StreamingAssetsフォルダの中に google-services.jsonを移動します。

7. 🧰 Firebase Unity SDKを追加する

  1. FirebaseコンソールFirebase Unity SDK をダウンロードし、SDKを解凍します。

  2. Unityプロジェクトで、[Assets] > [Import Package] > [Custom Package] を選択します。

  3. 解凍したSDKから、以下のFirebaseプロダクトを選択します。

    • FirebaseAnalytics.unitypackage
    • FirebaseDatabase.unitypackage
  4. Import Unity Packageウィンドウで [Import] をクリックします。

8. 📦 依存パッケージをインポートする

  1. 以下のファイルをダウンロードし、[Assets] > [Import Package] > [Custom Package] からUnityプロジェクトにインポートします。

  2. [Window] > [TextMeshPro] > [Import TMP Essential Resources] を選択して、[import] をクリックします。

9. 🏃 アバターのモーションを追加する

Note

Basic Sitting animation package はアイドルモーションで使用しています。
[ARCommunicatorMotions.1.0.0.unitypackage] を研究室のNASからダウンロードしてください。

モーションはインポート後に自動で設定されます。
設定が反映されない場合は、Project/Animations/MaleAnimationController.controllerProject/Animations/FemaleAnimationController.controller のインスペクター上で各モーションに、モーションファイルを手動でアタッチしてください。

  1. Unity Asset Store から Basic Sitting animation package をプロジェクトにインポートします。
  2. [Assets] > [Import Package] > [Custom Package] から、 [ARCommunicatorMotions.1.0.0.unitypackage] をUnityプロジェクトにインポートします。

10. 📓 シナリオデータを追加する

Note

[ScenarioUnity.csv]は研究室のNASからダウンロードしてください。

  1. Resources/ フォルダに [ScenarioUnity.csv] を追加します。

11. 🌩️ Unity Cloudと連携する

  1. Unity Hubでプロジェクトの右にあるメニューバーから、[Connect to Unity Cloud] を選択します。

  2. プロジェクトが [CONNECTED] に変更されたら、[CONNECTED] から [View Unity Cloud Project] を開きます。

  3. Unity Cloudでプロジェクト名・組織名・プロジェクトIDを確認します。

  4. Unityプロジェクトで、[Edit] > [Project Settings] > [Services] を選択して、Unity Cloudのプロジェクト名・組織名・プロジェクトIDと一致していることを確認します。

Note

UnityプロジェクトをUnity Cloudと連携するには、Unity Cloudにあるこのプロジェクトのプロジェクトメンバーに参加しているアカウントで、Unityプロジェクトを開く必要があります。

プロジェクト名・組織名・プロジェクトIDが表示されない場合は、Unityプロジェクトを再起動するか、下記の画面で [Organization] と [Cloud project] を設定し、[Link Unity project to cloud project] を選択します。

12. 🛠️ ビルド&実行する

Important

Meta Quest3でプロジェクトを実行するには、Meta Quest3を開発者モードに変更してください。
詳しくは、開発とテスト用にデバイスを有効にする - Oculus Developer をご覧ください。

Note

過去に同じヘッドセットでこのプロジェクトを実行したことがある場合、ヘッドセットにこのプロジェクトのアプリ(ARCommunicator)が残っていると、ビルドに失敗する場合があります。
アプリの削除は、ヘッドセットで [アプリ] > [提供元不明] を選択し、 ARCommunicator の右にあるメニューバーから [アンインストール] を選択してください。

  1. [Edit] > [Project Settings] > [Meta XR] > [Android] を選択します。

  2. チェックリストに Outstanding Issues と Recommended Items がある場合、[Fix All] と [Apply All] を選択します。

  3. [Edit] > [Project Settings] > [Player] > [Android] > [Other Settings] を選択します。

  4. Identification の Minimum API Level を [Android 12.0 (12L,API level 32)] 、Target API Level を [API level 34] に設定します。

  5. [File] > [Build Settings] > [Android] を選択し、 [Switch Platform] をクリックします。

  6. Unityプロジェクトで、Scenes In BuildとAndroidビルド設定を以下のように変更します。

  7. USB-Cケーブルを使用してMetaQuest3をコンピューターに接続します。

  8. Meta Quest3で、[Allow USB Debugging (USBデバッグを許可)]をクリックします。

  9. Androidビルド設定の [Run Device] を [MetaQuest3] に変更します。

  10. [Build And Run] をクリックします。

About

ユーザの会話相手にアバターを重ねて表示し、アバターが会話相手の使用するモダリティ(音声または手話)を、ユーザが使用するモダリティ(手話または音声)に変換して表出するシステム

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •