# General Translation Integrations: コンテンツの翻訳 URL: https://generaltranslation.com/ja/docs/integrations/storyblok/guides/translating-content.mdx --- title: コンテンツの翻訳 description: General Translation Dashboard から Storyblok のストーリーを翻訳し、結果の概要を確認する方法。 related: links: - /docs/integrations/storyblok/guides/managing-translations - /docs/integrations/storyblok/guides/using-translated-content - /docs/integrations/storyblok/guides/configuring-storyblok --- Storyblok 連携の管理ページから、ストーリーを対象のロケールに翻訳できます。General Translation は各ストーリーの下書きを読み取り、対応しているフィールドを翻訳したうえで、結果を下書きとしてストーリーに書き戻します。 ## ストーリーとロケールを選択する [#select-stories] **Project > Integrations** から連携を開き、次の操作を行います。 1. **Story** セレクターで 1 つ以上のエントリを選択します。検索に対応しており、すべて選択とすべて解除も可能です。ストーリーには完全なスラッグが表示されます。 2. **Source locale** を設定します。デフォルトでは、Project のデフォルトロケールが使用されます。 3. **Target locales** を確認します。デフォルトでは、space で設定されている言語のうち、General Translation がサポートするロケールに対応するものからソースロケールを除いたものが選択されます。必要に応じてロケールを追加または削除してください。 **Sync and apply** が有効になる前に、少なくとも 1 つのストーリーと 1 つの対象ロケールを選択する必要があります。 ## 対応フィールドを自動で有効化 [#auto-enable] Storyblok では、コンポーネントの スキーマ でフィールドが `translatable: true` に設定されている場合にのみ、そのフィールド単位の翻訳が保存されます。同期前に、General Translation で対応する `text`、`textarea`、`markdown`、`richtext`、`table` フィールドを翻訳可能としてマークするには、**対応フィールドを自動で有効化** をオンにしてください。 Storyblok ですでにそれらのフィールドを有効化している場合は、オフのままにしてください。詳しくは、[Storyblok を設定する](/docs/integrations/storyblok/guides/configuring-storyblok#enable-fields) を参照してください。 ## Sync と Apply を実行する [#sync-apply] **Sync and apply** をクリックします。選択した各ストーリーと対象ロケールに対して、General Translation は次の処理を行います。 1. ストーリーの下書きコンテンツを読み取り、翻訳可能なフィールドを抽出します。 2. 翻訳ジョブをキューに追加し、完了するまでポーリングします。 3. 完了した翻訳をストーリーにマージします。 4. マージしたコンテンツを下書きとして Storyblok に書き戻します。自動的に公開されることはありません。 既存の翻訳は実行中に取り込まれるため、すでに翻訳済みの値は再翻訳されずに再利用されます。詳しくは、[翻訳の管理](/docs/integrations/storyblok/guides/managing-translations) を参照してください。 ## 結果の概要を確認する [#results-summary] 実行が完了すると、管理ページに結果の概要が表示されます。実行内容に応じて、次の項目が含まれます。 * **Succeeded** と **Failed** の件数。 * **Story** と、抽出された **Fields** の数。 * **Skipped** されたフィールドの数。 * **Jobs**、**対象ロケール**、**Stories** の件数。 * **有効化されたフィールド** と **更新されたコンポーネント** (**対応フィールドを自動で有効化** がオンになっていた場合) 。 * **Draft writes** (プレビューされた書き込み) と **Applied writes** (Storyblok に反映された書き込み) 。 * グループ化された **スキップされたフィールド** の一覧。 ## スキップされたフィールドについて [#skipped-fields] フィールドは、翻訳できない場合にスキップされます。サマリーでは、スキップされたフィールドをコンポーネント、フィールド、型、理由ごとにグループ化して表示します。理由は次のとおりです。 * `missing_component_schema` — ブロックのコンポーネントに、インテグレーションが読み取れるスキーマがありません。 * `unsupported_field_type` — フィールド型が翻訳対象ではありません (たとえば、アセットやリンクなど) 。 * `non_string_value` — フィールドの値が、その型で想定される形式になっていません (たとえば、`richtext` フィールドがリッチテキストドキュメントではない場合) 。 * `missing_nested_component` — ネストされた `bloks` 項目が有効なコンポーネントではありません。 翻訳可能な型とスキップ理由の一覧については、[Supported content](/docs/integrations/storyblok/reference/supported-content)を参照してください。 ## Next steps - /docs/integrations/storyblok/guides/managing-translations - /docs/integrations/storyblok/guides/using-translated-content - /docs/integrations/storyblok/guides/configuring-storyblok