イベント開催を支援するためのAIツール集を提供するプロジェクトです。リアルタイム翻訳や音声要約など、イベント運営に役立つ機能を実装しています。
- 日本語から英語、英語から日本語など、設定した言語でニアリアルタイムに翻訳
- Amazon Transcribeによる音声の文字起こし
- Amazon Translateによる逐次翻訳
- 直近の話題についてAI要約機能(Amazon Bedrock Claude使用)
- 文字起こしデータから構造化された議事録を自動生成
- Amazon Bedrock Claude 3.5 Haikuを活用した高品質な議事録作成
- ダウンロードやクリップボードへのコピー機能
- 国際会議やイベントでのリアルタイム翻訳
- オンライン配信の多言語対応
- 動画コンテンツの翻訳(
BlackHole2などを利用)
注意: 逐次翻訳のためAmazon TranslateのAPIを高頻度で実行します。AWS利用料金にご注意ください。
- フロントエンド: React + TypeScript + Vite
- バックエンド: AWS CDK で構築されたサーバーレスアーキテクチャ
- AWS サービス:
- Amazon Cognito:認証
- Amazon Transcribe:音声文字起こし
- Amazon Translate:翻訳
- Amazon Bedrock:要約生成(Claude)
- AWS WAF:アクセス制限
- Node.js 18.x以上
- npm 9.x以上
- AWS CLI(設定済み)
- AWS CDK v2
- AWS アカウント(必要なサービスへのアクセス権限付き)
- リポジトリのクローン:
git clone https://github.com/fsatsuki/event_support_ai.git
cd event_support_ai- 依存パッケージのインストール:
npm cipackages/cdk/cdk.json を構築する環境に合わせて設定値を編集します:
| 設定値 | 意味 | デフォルト値 |
|---|---|---|
| selfSignUpEnabled | Amazon Cognitoのセルフサインアップを有効化する | true |
| allowedSignUpEmailDomains | Amazon Cognitoにサインアップ可能なメールのドメインを設定する | amazon.co.jp |
| modelRegion | Amazon Bedrockのモデルを使用するリージョンを選択 | us-east-1 |
| allowedIpV4AddressRanges | AWS WAFに設定するIPアドレスによる制限。リスト形式で列挙する。無効化する場合はnullを設定する。 | null |
| allowedIpV6AddressRanges | AWS WAFに設定するIPアドレスによる制限。リスト形式で列挙する。無効化する場合はnullを設定する。 | null |
| allowedCountryCodes | AWS WAFに設定する地理的一致ルールステートメント | ["JP"] |
パソコンの音声出力をアプリの入力に渡すには、BlackHole2などの仮想オーディオデバイスを使用します:
- CDKのデプロイ:
npm run cdk:deploy- フロントエンドの開発環境実行:
npm run web:dev- フロントエンドのビルド:
npm run web:build- このリポジトリをフォーク
- 新しいブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'Add amazing feature') - ブランチをプッシュ (
git push origin feature/amazing-feature) - Pull Requestを作成
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。

