Upgrade to Pro — share decks privately, control downloads, hide ads and more …

会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)

会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)

「XRでこんなのつくったよ選手権 + MeetUp」https://flamers.connpass.com/event/287120/
で発表した内容です。

Dara / Shidara Kota

July 05, 2023
Tweet

More Decks by Dara / Shidara Kota

Other Decks in Technology

Transcript

  1. 自己紹介 だーら / 設楽広太 @3tdara Flamers共同創業者CTO Unity / C# /

    Rails / AWSなど 恋愛メタバース Memoria 最近曲を出しました、3曲目
  2. 作った(りたい)もの そうですね、僕の好きな食べ物はグミになります。 グミの中 でも特にハード系のグミが好きで、 例えば忍者飯であった り、あとはシュギキックスですね。 両方とも結構硬くて、... この人が理想とする恋愛相手の条件は以下のとおりです。 1. 酸っぱいものが好きな人

    この人は、ブドウジュースやザクロジュースやアセロラジュ ースなど、甘いだけでなく酸っぱみもあるジュースが好きだ と言っています。そのため、恋愛相手も同じように酸っぱい ものが好きであることが望まれます。 2. 頑張っている人 この人は、保育園の頃からグミ好きだと話していま../ 文字起こし 分析
  3. 最初に思いついた設計 Whisper API 文字起こし ChatGPT API 分析 ① ② ③

    ④ aws_access_key aws_secret_key ↑これらをクライアントに渡したくない!
  4. 録音開始 AudioClip型のインスタンス変数に格納 _recordedClip = Microphone.Start(デバイス名、時間、周波数) 録音終了 Microphone.End() wavに変換 wav変換用クラスはライブラリ利用 byte[]

    recordWavData = WavConverter.ToWav(_recordedClip); tmpストレージに保存 S3アップロード UnityWebRequestで普通に上げる(aws用の独自SDKなどは不要だった) tmpを削除 OnDestroyなどのタイミングでtmpに保存したオーディオデータを削除