はじめに
こんにちは、NATTOSYSTEMのねばねばです。
弊社はJetBrains製品に関するショート動画の作成、投稿を行っています。
・以下投稿例
日本語以外に韓国語、英語その他APAC向けにローカライズを行って投稿をしています。
そこでローカライズ作業における「動画の吹き替え」を行うのですが、翻訳、ローカル言語でのダビング、ファイル管理、ステータス追跡など、工程が多岐にわたります。
今回はエンジニアチームによる JetBrainsのタスク管理ツール YouTrack で、吹き替えリクエストから吹き替え生成、レビューまでをシームレスにつなぐ自動化フローをご紹介いたします。
構築した自動化フロー
このシステムでは、ユーザーがYouTrack上で「チケットを作成する」と、AIが自動的に処理をするように設計されました。
【ワークフローの流れ】
-
チケット作成: YouTrack上で吹き替え音声依頼チケットを作成
-
自動連携: カスタムWebhookがYouTrack API経由でチケット詳細を取得
-
翻訳: スクリプトをターゲット言語に翻訳(現在はユーザーが担当、自動化を実装予定)
-
音声合成: Qwen3 TTSで吹き替え音声を生成(ボイスクローニング)
-
自動納品: 生成された音声がレビュー用にYouTrackチケットへ自動アップロード
-
ステータス更新: チケットが手動操作なしで自動的に「進行中」へ更新
「YouTrack」の活用
複雑なAIワークフローを制御する調整レイヤーとしてYouTrackを使うことで、
1. 柔軟なカスタムフィールド
動画のメタデータ、ターゲット言語、音声モデルのパラメータなど、AIに渡すべき情報を「フィールド」として定義できます。これがそのままAPIのペイロードになります。
2. 強力なAPIとWebhook
外部スクリプトやAIサーバーとの連携が非常にスムーズです。APIを通じて、コメントの投稿、ファイルの添付、ステータスの変更が自由自在で
3. 組み込みのワークフロー機能
「Aというフィールドが変わったらBを実行する」といったロジックをJavaScript(YouTrack Workflow)で記述できるため、エンドツーエンドの追跡が容易
4. チケットステータスの可視化
「動画のステータス、生成中か」がカンバンボードを見れば一目でわかる
技術スタック
- Orchestration: YouTrack
- AI Engine: Qwen3 TTS + ComfyUI (Audio generation & Voice cloning)
- Integration: Custom Python script / Webhook
「人間」を介在させる設計思想
このシステムを構築する上で、 「AIが生成した音声は、必ず人間がレビューしてから出荷する」 というプロセスがあります。
AIは繰り返しの作業(生成)を驚異的なスピードでこなしますが、ニュアンスや最終的な品質の判断はユーザーがレビューするように設計されています。
おわりに
YouTrackを単なる「タスク管理ツール」としてだけでなく、AIと人間を繋ぐ 「オーケストレーションの基盤」 として活用することで、ローカライズ業務のスピードは劇的に向上しました。
今回の取り組みを通じて、
- プロセスの民主化: 複雑なAIスタック(ComfyUIやQwen3)をYouTrackのインターフェースに組み込んだことで、エンジニア以外のメンバーでも、チケットを作るだけでAI吹き替えを生成できるようになりました。
最後に、弊社で作成投稿したショート動画は弊社X、NATTOSYSTEM YouTube で投稿していますので、ぜひご覧ください。
ナットウシステムからのお知らせ
弊社は JetBrains 製品に関するご質問、ご相談等を受け付けております。弊社のXまたはメールでご連絡ください。
参考資料
1. YouTrack 関連
-
YouTrack REST API Guide
- チケット取得、ファイル添付、ステータス更新など、外部スクリプトからYouTrackを操作するためのリファレンス
-
YouTrack Workflow Tutorial
- JavaScriptで記述するワークフロー機能のガイド。特定の操作(チケット作成など)をトリガーにWebhookを飛ばすロジック
2. Qwen3 TTS & ComfyUI 関連(AI生成層)
-
Qwen3-Audio Official Repository (GitHub)
- Qwenモデルの音声理解・生成能力に関する公式リポジトリ
-
ComfyUI-Audio-Nodes (GitHub)
- ComfyUI上で音声合成(TTS)や音声クローニング(Voice Cloning)を扱うためのカスタムノード群
-
ComfyUI API Usage
- ComfyUIをヘッドレス(GUIなし)で外部プログラムから呼び出すためのAPI利用例
