# General Translation Integrations: コンテンツの翻訳
URL: https://generaltranslation.com/ja/docs/integrations/storyblok/guides/translating-content.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Dashboard から Storyblok のストーリーを翻訳し、結果の概要を確認する方法。

Storyblok インテグレーションの管理ページから、ストーリーを対象のロケールに翻訳できます。General Translation は各ストーリーの下書きを読み取り、対応フィールドを翻訳したうえで、結果を下書きとしてストーリーに書き戻します。

## ストーリーとロケールを選択する [#select-stories]

**プロジェクト &gt; インテグレーション** からインテグレーションを開き、次の操作を行います。

1. **Story** セレクターで 1 つ以上のエントリを選択します。検索に対応しており、すべて選択とすべて解除も可能です。ストーリーには完全なスラッグが表示されます。
2. **ソースロケール** を設定します。デフォルトでは、プロジェクトのデフォルトロケールが使用されます。
3. **ターゲットロケール** を確認します。デフォルトでは、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

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
