メタバース系 AI対話エージェント を作成するためのフレームワークです。
Macホストとコンテナ内のオーディオを繋ぐためのソフトウェア
PulseAudioを起動した状態でDockerコンテナーを起動すると接続される
# PulseAudio を設定
brew install pulseaudio
# PulseAudio を起動
pulseaudio --load=module-native-protocol-tcp --exit-idle-time=-1
# PulseAudio 起動確認
pulseaudio --check -v
# PulseAudio を停止
pulseaudio --kill
# pulseaudio デフォルトデバイスの確認
# https://wiki.archlinux.jp/index.php/PulseAudio/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB#.E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E5.85.A5.E5.8A.9B.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E8.A8.AD.E5.AE.9A
# http://kamae-norihiro.blogspot.com/2015/09/pulseaudio.html
# デフォルトの入力ソース確認
pacmd list-sources | grep -e 'index:' -e device.string -e 'name:'
pactl set-default-source Channel_1 # MacBook Airのマイク
# デフォルトの出力ソース
pacmd list-sinks | grep -e 'name:' -e 'index:' -e device.string -e 'name:'
pactl set-default-sink 1__2 # MacBook Airのスピーカー
cp .env.sample .env
vi .env
# GOOGLE
GOOGLE_CSE_ID="XXXXX"
GOOGLE_API_KEY="xxxxxxxx"
GOOGLE_APPLICATION_CREDENTIALS=/api/google_application_credentials.json
# OPENAI
OPENAI_API_KEY="sk-XXXXXXX"
# VOICEVOX
VOICEVOX_ENDPOINT="http://voicevox:50021"
VOICEVOX_SPEAKER_ID=8
docker-compose.yml
に 記載されているサービスについて説明します。
voicevox
- Voicevox Core 音声合成エンジン api
- APIサーバー
docker compose build
docker compose up -d
docker compose exec api /bin/bash
ホスト側のマウスとキーボードをコンテナ内から操作するためのスクリプト
# 必要ライブラリをインストール
pip install --upgrade pip
pip install -r requirements.txt