Next.js13 と Supabase で音声認識 AI チャットアプリを構築していきます。

前回作成した AI チャットアプリに音声認識機能を追加します。

マイクから音声を録音して OpenAI の Whisper で音声認識をします。

Whisper は日本語でもかなり精度がよく認識してくれます。

音声変換したテキストを ChatGPT に送信することで AI と会話することができるようになります。

最新技術の ChatGPT と Whisper を利用して、AI チャットアプリを作ってみましょう。

※2023/03
Next.js 13のApp Directoryはベータ版のため、今後ディレクトリ構成が変わる可能性があります。

システム構成

完成

目標

下記を学習していきます。

  • マイクから音声を録音する方法
  • 録音した音声を Whisper で文字起こしする方法
  • ChatGPT を使用する方法

動画チュートリアル

動画でも解説しています。

https://youtu.be/MwXqq0H2MpA

ぜひ参考にして下さい。

AI チャットアプリ構築

AI チャットアプリを構築していない方は、こちらのチュートリアルを参考にしてください。

https://zenn.dev/hathle/books/next-supabase-chat-book

https://youtu.be/mEfEgh1EFJE

機能

  • AI チャット
  • 投稿取得
  • 投稿保存
  • 投稿更新
  • 音声認識

App Directory

Next.js 13 App Directory での構築方法の詳細はこちらを参考にしてください。

ブログを構築しながら、認証機能や作成、取得、編集、削除(CRUD)の方法を学びます。

https://zenn.dev/hathle/books/next-supabase-blog-book

https://youtu.be/nQ7lKzI6RlE

こちらを参考にすると、認証付きのアプリを構築することができます。

エラーが発生した場合

詳しいコードの解説は、Next.js、Supabase の公式ページを参考にして下さい。

https://beta.nextjs.org/docs

https://supabase.com/docs

https://platform.openai.com/docs/introduction

ソースコード

LINE 登録すると全ての講座のソースコードがダウンロードできます。

ぜひ登録をお願いします。

LINE お友達登録
https://lin.ee/NKoTJnV

もしエラーが発生したり、分かりにくい箇所は下記のソースコードを参考にして下さい。

https://github.com/haruyasu/nextjs-supabase-voice-chat-tutorial

前提知識

このチュートリアルを始める前に、下記は学習しておいて下さい。

  • React
  • Next.js
  • HTML
  • CSS
  • JavaScript

では、始めて行きましょう!!