This commit is contained in:
2026-06-30 22:22:00 +09:00
parent 9ad671521d
commit 87eacd39b2
66 changed files with 10280 additions and 105 deletions
@@ -0,0 +1,168 @@
---
source_url: https://github.com/hawkymisc/daida-ai/blob/main/README_JA.md
ingested: 2026-06-29
sha256: bde165d558ecf520bf15b6c2617d297323c5b707207f001bbdfc381d68bf51a4
discovered_from:
platform: discord
channel_id: '1028287639918497822'
channel_name: "chat"
message_id: '1521180733090037850'
author_id: '890908900520505354'
posted_at: 2026-06-29T15:49:08.940000000Z
message_excerpt: "https://github.com/hawkymisc/daida-ai/blob/main/README_JA.md"
---
[English](./README.md) | [日本語](./README_JA.md) | [简体中文](./README_ZH.md) | [한국어](./README_KO.md)
# 代打AI
LT登壇を代打してくれる Claude Code Plugin.
## 機能概要
1. 登壇テーマを入力したら、発表のアウトラインをMarkdownで出力・保存する
2. 当該Markdownに基づき、スライド資料を作成する
- スライド資料はPowerPointで作成する
- 事前に定義されたスライドテンプレートのデザインに従い作成する
- スライドは白紙からではなく、スライドレイアウトを選択して作成する
- スライドタイトルやテキスト本文はアウトライン表示で確認できるように設定する
3. スライド資料のnote欄にトークスクリプト(台本)を記入する
- スクリプトは、カジュアル、キーノートなど複数のスタイルで文体を選べる
4. トークスクリプトを読み上げた音声を合成する
- 読み辞書による誤読の自動修正に対応
- TTSスクリプトをエクスポートして手動修正も可能
5. 上記音声合成をスライドに埋め込む
6. スライドショーの自動再生を設定する
## 対応フォーマット
pptx および odp(Open Document Presentation)
## インストール
### 前提条件
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) がインストール済み
- Python 3.11以上
### Step 1: マーケットプレイスを追加
Claude Code 内で以下を実行:
```
/plugin marketplace add hawkymisc/daida-ai
```
### Step 2: プラグインをインストール
```
/plugin install daida-ai@hawkymisc-daida-ai
```
### Step 3: セットアップ
初回使用時、`/daida-ai:daida-ai` を実行するとセットアップスクリプトの実行を求められます。
Claude の指示に従い、以下のコマンドを承認してください:
```bash
bash <plugin-dir>/skills/daida-ai/scripts/setup.sh
```
これにより Python 仮想環境の作成と依存パッケージのインストールが行われます。
## 使い方
Claude Code で以下のように呼び出します:
```
/daida-ai:daida-ai
```
または、自然言語で依頼できます:
- 「LTの資料を作って」
- 「プレゼンを作成して」
- 「代打で登壇資料を作って」
### ワークフロー
対話形式で以下を聞かれます:
1. **テーマ**: 何について話すか
2. **対象者**: 誰に向けたLTか
3. **持ち時間**: 何分か(デフォルト5分)
4. **テンプレート**: `tech` / `casual` / `formal`
5. **TTSエンジン**: `edge`(デフォルト) / `voicevox`
全自動で、アウトライン → スライド → トークスクリプト → 音声合成 → 音声埋め込み → スライドショー設定 まで実行されます。
### ヘルプ
「ヘルプ」「使い方」「流れを教えて」と聞くと、パイプライン全体の図が表示されます。
### ステップ再開
途中でPPTXや読み上げテキストを修正した場合、「Step 4 からやり直して」のように指定すると、そのステップから再開できます。
よくある例:
- PPTXを手動修正した後 → 「Step 4 から」で音声を再生成
- 読みを修正した後 → 「Step 4c から」で音声合成のみ再実行
- テンプレートを変えたい → 「Step 2 から」でスライド再生成
### 読み上げテキストの修正
TTSが誤った読みを生成する場合(例: 「生成」→「せいしげる」)、以下の方法で修正できます:
- **読み辞書**: `skills/daida-ai/assets/pronunciation_dict.tsv` に置換ルールを定義(エクスポート時に自動適用)
- **手動修正**: TTSスクリプトをエクスポートし、テキストエディタで直接修正
## テンプレート
| テンプレート | 特徴 | 日本語フォント |
|------------|------|--------------|
| `tech` | ダークテーマ、シアンアクセント | Noto Sans CJK JP |
| `casual` | ウォーム系、丸みのあるデザイン | Noto Sans CJK JP |
| `formal` | ホワイトベース、ビジネス向け | Noto Serif CJK JP / Noto Sans CJK JP |
## 音声合成エンジン
| エンジン | 特徴 | 備考 |
|----------|------|------|
| edge-tts | Microsoft Edge TTS。インストール不要 | デフォルト |
| VOICEVOX | ずんだもん等のキャラクター音声 | [VOICEVOX Engine](https://voicevox.hiroshiba.jp/) の起動が必要 |
## バリデーション
スライド仕様JSON(LLMが生成)に対して、以下のバリデーションを自動実行します:
- スライド枚数(1〜20枚)
- レイアウトとフィールドの整合性(例: `two_content`には`left`/`right`が必須)
- テキスト長の上限(タイトル100字、本文項目200字 等)
- 音声ファイルの形式(MP3/WAV)とサイズ(50MB以下)
- 推定発話時間の上限チェック
## 注意事項
### LibreOffice Impress での再生について
自動ページ送り(スライドショー中に音声終了後に自動で次のスライドに進む機能)は **PowerPoint(Windows / macOS)でのみ動作** します。
**LibreOffice Impress では自動ページ送りが動作しません**。これは LibreOffice が PPTX 内のタイミング設定(`advTm`)を正しく処理しない既知の制限によるものです([Bug 101527](https://bugs.documentfoundation.org/show_bug.cgi?id=101527))。
LibreOffice で再生する場合は、以下のいずれかで対応してください:
- **手動**でスライドを送る(クリックまたは矢印キー)
- LibreOffice 上で「スライド切り替え」パネルから各スライドの自動切り替え時間を手動設定する
### フォントについて
テンプレートの日本語フォントには [Noto CJK](https://github.com/googlefonts/noto-cjk) を使用しています。
Windows / macOS / Linux いずれでも利用可能ですが、未インストールの場合はOSのデフォルトフォントで代替されます。
最適な表示のため、事前に Noto Sans CJK JP のインストールを推奨します。
## ライセンス
MIT
---
> 本ドキュメントは [README.md](./README.md) の日本語版です。内容に相違がある場合は英語版が正となります。