Appearance
環境構築
前提条件
| 項目 | 要件 |
|---|---|
| OS | macOS (Sonoma / Sequoia) |
| Python | 3.11 以上 |
| VoiceOS | インストール済み |
| Slack App | Bot Token 取得済み |
セットアップ手順
1. リポジトリのクローン
bash
git clone git@github.com:aieo-product/voiceOSHackathonApp.git
cd voiceOSHackathonApp2. Python 依存パッケージのインストール
bash
pip install -r requirements.txt3. 環境変数の設定
bash
cp .env.example .env.env を編集:
bash
SLACK_BOT_TOKEN=xoxb-xxxx-xxxx-xxxx
SLACK_DEFAULT_CHANNEL=general4. Slack App の作成
- Slack API で新しい App を作成
- OAuth & Permissions で以下の Bot Token Scopes を追加:
channels:historychannels:readgroups:readgroups:historysearch:readusers:read
- ワークスペースにインストール
- Bot Token (
xoxb-...) を.envにコピー - 対象チャンネルに Bot を招待:
/invite @your-bot-name
5. macOS のアクセス許可
AppleScript でアプリを操作するため、以下の許可が必要:
- システム設定 → プライバシーとセキュリティ → オートメーション
- Python(または Terminal)から Calendar / Reminders / Notes / Mail へのアクセスを許可
初回実行時にダイアログが表示されるので「OK」をクリックする。
6. 動作確認
bash
python3 server.pystdin/stdout で MCP プロトコルが動作することを確認。
7. VoiceOS に接続
- VoiceOS を開く
- パーソナライズ → カスタム連携 → 追加
- 名前:
パーソナルアシスタント - 起動コマンド:
python3 /path/to/voiceOSHackathonApp/server.py8. テスト
VoiceOS で以下を話しかけて動作確認:
- 「今日やることを教えて」
- 「今日の予定を確認して」
- 「リマインダーを見せて」
- 「○○チャンネルの最新メッセージを読んで」