Unity プロジェクトをインポートしてはじめてみよう

Unity プロジェクトのダウンロード

alt text

https://github.com/1ft-seabass/kaishi-tseigo-sample-2024-001 にアクセスします。

alt text

右上の Code ボタンをクリックします。

alt text

Local タブをクリックします。

alt text

Download ZIP ボタンをクリックして Unity プロジェクトをダウンロードします。

alt text

ダウンロードフォルダで kaishi-tseigo-sample-2024-001.zip を探します。

alt text

デスクトップに解凍します。kaishi-tseigo-sample-2024-001 があることを確認しましょう。

Unity プロジェクトの準備

alt text

Unity Hub を起動して、右上の Add ボタンをクリックします。

alt text

Add project from disk をクリックします。

alt text

kaishi-tseigo-sample-2024-001 フォルダを選択して Add Project ボタンをクリックします。

alt text

kaishi-tseigo-sample-2024-001 プロジェクトがリストに追加されたらクリックしましょう。

alt text

待ちます。

alt text

起動しました。ただこれだと Scene が選択されていないので SampleScene を選択します。

SampleScene 起動

alt text

下部の Project タブに注目します。

alt text

Scene をダブルクリックします。

alt text

SampleScene があるのでダブルクリックして起動しましょう。

alt text

SampleScene が起動しました。

ベースとなる記事

alt text

こちらの記事をベースに進めます。

現状で、

  • Cube オブジェクトの準備
  • クリックイベント (Physics Raycaster、EventSystem)の準備
  • Cube オブジェクトに CubeEvent.cs の関連付け
  • CubeEvent.cs のソースコード反映

まで行われています。

このあと、

  • CubeEvent.cs を開く
  • CubeEvent.cs に OpenAI の APIKey を反映
  • 今回録音するマイクデバイスを狙う
  • 動かしてみる

をやってみます。

もし詳しい手順を知りたかったり、一から作りたい方は Unity プロジェクトを一から作ってみよう を参考にしてみてください。

CubeEvent.cs を開く

alt text

Hierarchy に注目して Cube をクリックして選択します。

alt text

Inspector に注目します。Cube の設定がいろいろ書かれています。

alt text

CubeEvent を探します。

alt text

ここをダブルクリックします。

alt text

Visual Studio が起動し CubeEvent が編集できるようになります。

うまく表示できたら、

// OpenAIAPIKey
string OpenAIAPIKey = "OpenAIAPIKey";

こちらを授業中にシェアした OpenAI の APIKey で置き換えます。

たとえば ABCDEGHIJKLMNNABCDEGHIJKLMNN の OpenAIAPIKey であれば、

// OpenAIAPIKey
string OpenAIAPIKey = "ABCDEGHIJKLMNNABCDEGHIJKLMNN";

とダブルクォーテーション " の中を変更します。

alt text

一旦保存します。

alt text

Unity に戻ります。

今回録音するマイクデバイスを狙う

    // PC の録音のターゲットになるマイクデバイス名
    // これはお使いのデバイスで変わります
    // 完全一致でないと受け取れないので注意
    string recordingTargetMicDeviceName = "Krisp Microphone (Krisp Audio)";

現状だと、ブログ用の仮の Krisp Microphone (Krisp Audio) が入っています。これはお使いのデバイスで変わりますので Console でマイク一覧を見ながら、今回録音するマイクデバイスを探しましょう。

alt text

動かす前に、動作ログが出る Console タブをクリックしておきます。

alt text

上部の Play ボタンをクリックします。

alt text

再生されます。

alt text

ログにマイク一覧が出てきます。普段 Zoom や Teams などで使っているマイクデバイスが見つかりましたか?

alt text

見つかったら、そのマイクの行をコンソールでクリックします。

alt text

マイク名を選択してコピーします。

alt text

右クリックでコピーできます。

    // PC の録音のターゲットになるマイクデバイス名
    // これはお使いのデバイスで変わります
    // 完全一致でないと受け取れないので注意
    string recordingTargetMicDeviceName = "Krisp Microphone (Krisp Audio)";

これを Visual Studio で開いてある Cube Event のこの部分を変更します。

たとえば マイク (Webcam Internal Mic) であれば、

    // PC の録音のターゲットになるマイクデバイス名
    // これはお使いのデバイスで変わります
    // 完全一致でないと受け取れないので注意
    string recordingTargetMicDeviceName = "マイク (Webcam Internal Mic)";

として保存します。

alt text

保存を忘れないようにしましょう。

動かしてみる

alt text

Unity に戻ります。

alt text

上部の Play ボタンをクリックします。

alt text

再生されます。

alt text

今回録音するマイクが捜索できれば、マイク捜索成功とログが出ます。

alt text

Cube をマウスで直接クリックしてみます。

alt text

Console には Mic Record Start が出ます。録音開始です。「テスト」とでも話してみましょう。

alt text

もう一度 Cube をクリックしてマイク録音を停止します。

alt text

このように、OpenAI の Whisper API で音声が文字起こしされて「テスト」と結果表示されます。さらにその文字列をもとに ChatGPT に質問して返答が返ってきます!

results matching ""

    No results matching ""