blender-voicevox-pl/README.md
2026-02-04 19:51:39 +09:00

118 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Blender VoiceVox Plugin
Blender 5.0 向けの VoiceVox 音声合成と字幕表示を統合したアドオンです。
## 機能
- **音声合成**: VoiceVox エンジンを使用してテキストから音声を生成
- **字幕表示**: 生成した音声と同期する字幕をシーケンサーに追加
- **カスタマイズ可能**: 話者、話速、音高、抑揚、音量などを調整可能
- **自動統合**: 生成した音声と字幕を自動的にシーケンサーに追加
## 必要なものeee
- Blender 5.0 以上
- VoiceVox エンジン(ローカルで実行中であること)
- https://voicevox.hiroshiba.jp/ からダウンロード
- デフォルトでは `127.0.0.1:50021` で動作
## インストール
### 開発環境のセットアップNix + direnv
```bash
# direnv を許可
direnv allow
# 開発環境に入る(自動的に有効化されます)
# または手動で: nix develop
```
### Blender へのインストール
1. このディレクトリ全体を Blender のアドオンフォルダにシンボリックリンク:
```bash
ln -s $(pwd) ~/.config/blender/5.0/scripts/addons/blender-voicevox-pl
```
2. または、Blender の UI からインストール:
- Edit > Preferences > Add-ons
- Install ボタンをクリック
- このディレクトリを zip 化したファイルを選択
3. アドオンを有効化:
- "VoiceVox TTS & Subtitles" を検索
- チェックボックスをオンにする
## 使い方
1. **VoiceVox エンジンを起動**
- VoiceVox アプリケーションを起動するか
- VoiceVox エンジンをコマンドラインで起動
2. **Blender でシーケンスエディタを開く**
- ウィンドウタイプを "Video Sequencing" に変更
3. **VoiceVox パネルを開く**
- サイドバーN キー)の "VoiceVox" タブをクリック
4. **接続をテスト**
- "Test Connection" ボタンをクリックして VoiceVox に接続できるか確認
5. **音声と字幕を生成**
- テキストを入力
- 話者や音声パラメータを調整
- "Generate Speech & Subtitle" ボタンをクリック
## 開発
### プロジェクト構成
```
.
├── __init__.py # アドオンのエントリーポイント
├── operators.py # ユーザー操作の実装
├── panels.py # UI パネルの定義
├── properties.py # プロパティの定義
├── voicevox.py # VoiceVox API 連携
├── subtitles.py # 字幕管理
├── flake.nix # Nix 開発環境設定
└── README.md # このファイル
```
### Blender でのテスト
```bash
# バックグラウンドでテスト
blender --background --python-expr "import bpy; bpy.ops.preferences.addon_enable(module='blender-voicevox-pl')"
# GUI でテスト(開発用)
blender
```
## トラブルシューティング
### VoiceVox に接続できない
- VoiceVox エンジンが起動しているか確認
- ホスト・ポート設定が正しいか確認(デフォルト: 127.0.0.1:50021
- ファイアウォールがブロックしていないか確認
### 音声ファイルが生成されない
- 出力ディレクトリの書き込み権限を確認
- VoiceVox エンジンのログを確認
### 字幕が表示されない
- シーケンスエディタで正しいチャンネルを表示しているか確認
- レンダー設定で字幕のストリップが有効になっているか確認
## ライセンス
MIT License
## 作者
Your Name