Google翻訳を利用した字幕ファイル(SRT)の自動翻訳 - n8n ワークフロー

この強力なn8nワークフローを使用して、SubRip Text(SRT)ファイルをGoogle翻訳経由で自動翻訳します。ローカライズのニーズに合わせて、この再利用可能なn8nテンプレートを素早く設定できます。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

こんな方におすすめ


  • 大量の字幕翻訳を必要とするコンテンツ制作者や動画編集者。

  • 構造化されたテキスト処理のための信頼性の高いn8nテンプレートを探しているローカライゼーション専門家。

  • n8nワークフロー内で高度なファイル処理とカスタムロジックを求めるユーザー。

  • ファイル送信に基づいた特定n8nトリガーを必要とするすべての人。

概要

SRTファイルの翻訳を手動で行うのは時間がかかり、特にタイムコードや連番を扱う際にはエラーが発生しがちです。この包括的なn8nワークフローは、ライフサイクル全体を自動化することで、この複雑さを解決します。SRT構造を注意深く解析し、不可欠なタイミングデータと翻訳可能なテキストを分離することで、対話テキストのみがGoogle Translate n8nノードに送信されることを保証します。解析と再構築にカスタムのCode n8nノードを活用することにより、このn8nテンプレートは、正確にローカライズされた字幕ファイルを生成するための堅牢で再現性のあるソリューションを提供し、コンテンツ配信を劇的に加速させ、労力を節約します。

仕組み

「翻訳するSRTファイルを受信する」n8nトリガーからプロセスが始まります。これは、ユーザーがSRTファイルをアップロードし、ターゲット言語(例:ENまたはJP)を選択できる埋め込みWebフォームです。アップロードされたファイルは、「バイナリを公開する」n8nノードによって処理され、そのテキストコンテンツが抽出されます。

中核的なロジックはカスタムの「SRT行を分割する」n8nノードにあり、JavaScriptを使用して生テキストを個々の字幕ブロック(インデックス、タイムコード、ダイアログ)に正しくセグメント化します。「分割して出力」n8nノードにより、各ブロックが個別に処理されることが保証されます。

各ブロックについて、「翻訳用にパーツを準備する」n8nノードがダイアログテキストをタイムコードヘッダーから分離します。このダイアログがGoogle Translate n8nノードに渡され、OAuth2認証情報を活用して動的に選択された言語に基づいて実際の翻訳が実行されます。

翻訳後、「翻訳をクリーンアップしてタイトルをグループ化する」n8nノードがアーティファクトをクリーンアップし、改行フォーマットを適用し、元のタイムコードヘッダーを再アタッチします。すべての個別の翻訳済みアイテムは「集計」n8nノードによって収集され、その後、「二重改行で完了テキストを結合する」n8nノードによって、最終的かつ正しくフォーマットされたSRTテキストコンテンツが再構築されます。

最後に、完全なテキストは「バイナリを生成する」n8nノードと「ファイルに変換する」n8nノードを使用してファイルとしてエンコードされ、「ファイルで応答する」n8nノードを介して即座にユーザーに返され、n8nワークフローの実行全体が完了します。

インストールガイド


  1. n8nワークフローのインポート: 提供されたJSONデータをコピーし、n8nインスタンスで「新規作成」->「JSONからインポート」オプションを使用して直接貼り付けます。

  2. 認証情報の設定: このn8nワークフローにはGoogle翻訳のOAuth2 API認証情報が必要です。ワークフローのピン留めされたメモにリンクされている公式n8nドキュメントに従って、この認証情報を作成および設定してください。

  3. n8nトリガーの設定: 「翻訳するSRTファイルを受信する」n8nトリガーはフォームを使用します。外部で共有する予定がある場合は、このフォームがアクティブであり、URLにアクセス可能であることを確認してください。

  4. 言語オプションの更新(オプション): ENまたはJP以外の言語に翻訳する必要がある場合は、「翻訳するSRTファイルを受信する」n8nノード内のドロップダウンフィールドを編集し、適切な2文字の言語コードを追加してください。または、Google Translate n8nノードで言語を直接ハードコーディングすることもできます。

ノード詳細

翻訳するSRTファイルを受信する (Form Trigger n8nノード): ファイルアップロードと多言語選択のためのフォームを提供するエントリーポイントとして機能します。これはプロセスを開始するための重要なn8nトリガーです。
SRT行を分割する (Code n8nノード): ダブル改行区切りを尊重しつつ、生SRTテキストを複雑に解析し、個別の翻訳可能エントリに分離する役割を担うカスタムJavaScriptです。
分割して出力 (n8nノード): フロー制御に使用され、前のステップで抽出されたすべての字幕ブロックが順次かつ個別に処理されることを保証します。
翻訳用にパーツを準備する (Code n8nノード): 翻訳前にダイアログテキストからインデックスとタイムコードのメタデータを削除し、構造の完全性を維持するカスタムn8nノードです。
Google Translate (n8nノード): 中核となる翻訳エンジンです。動的式を使用して、最初のn8nトリガーで指定されたダイアログテキストとターゲット言語を読み取ります。
翻訳をクリーンアップしてタイトルをグループ化する (Code n8nノード): 翻訳された行を元のタイムコードと共に再構築し、エスケープ文字などの一般的な翻訳アーティファクトをクリーンアップして、有効な最終SRTフォーマットを保証します。
集計 (n8nノード): n8nワークフローの最終ファイル組み立てステップの前に、すべての個別の翻訳済み字幕ブロックを再び収集します。
ファイルに変換する (n8nノード): 新しく生成されたバイナリデータと適切なメタデータ(ファイル名、MIMEタイプ)を受け取り、最終応答の準備ができた、使用可能なダウンロード可能なファイルオブジェクトを形成します。

関連するn8nワークフロー

無料

ノード: 10 ノード
更新済み: 12月 26 2025
すべて表示
作成者
DanielV
DanielV

特徴*