以下の3つの機能があります。
- AIキャラとの対話(ChatVRMの機能)
- AITuber配信
- WebSocketモード
下記の記事に詳細な使用方法を記載しました。
- パッケージインストールします。
npm install
- 開発モードでアプリケーションを起動します。
npm run dev
- URLを開きます。http://localhost:3000
- AIキャラと会話する機能です。
- このリポジトリの元になっているpixiv/ChatVRMの機能です。
- OpenAIキーさえあれば比較的簡単に試すことが可能です。
- 設定画面でOpenAI APIキーを入力します。
- 必要に応じてキャラクターの設定プロンプトを編集します。
- 必要に応じてVRMファイルを読み込みます。
- 音声合成エンジンを選択し、必要に応じて声の設定を行います。
- VOICEVOXの場合は複数の選択肢から話者を選ぶことができます。予めVOICEVOXアプリを起動しておく必要があります。
- Koeiromapの場合は、細かく音声を調整することが可能です。APIキーの入力が必要です。
- Google TTSの場合は日本語以外の言語も選択可能です。credential情報が必要です。
- 入力フォームからキャラクターと会話を開始します。マイク入力も可能。
- Youtubeの配信コメントを取得して発言することが可能です。
- Youtube APIキーが必要です。
- 設定画面でYoutubeモードをONにします。
- Youtube APIキーとYoutube Live IDを入力します。
- 他の設定は「AIキャラとの対話」と同様に行います。
- Youtubeの配信を開始し、キャラクターがコメントに反応するのを確認します。
- WebSocketでサーバーアプリにメッセージを送信して、レスポンスを取得することができます。
- 上記2つと異なり、フロントアプリで完結しないため少し難易度が高いです。
- サーバーアプリを起動し、
ws://127.0.0.1:8000/ws
エンドポイントを開きます。 - 設定画面でWebSocketモードをONにします。
- 他の設定は「AIキャラとの対話」と同様に行います。
- サーバーアプリからのメッセージを待ち、キャラクターが反応するのを確認します。
- 私が作成したサーバーアプリのリポジトリで試すことが可能です。tegnike/nike-open-interpreter
- 詳しい設定は「美少女と一緒に開発しようぜ!!【Open Interpreter】」を読んでください。
- ライセンスはpixiv/ChatVRMに準拠します。
- 言語設定は日本語と英語に対応しています。設定画面で切り替えが可能です。
- 会話履歴は設定画面でリセットすることができます。