Zenn Dev Minipoisson Articles Ai Slides L10n Adobeexpress Deepl
AIスライドの背景とテキストを分離する実践:Adobe Express+DeepL APIで作る編集可能な現地語版
- URL: https://zenn.dev/minipoisson/articles/ai-slides-l10n-adobeexpress-deepl
- 日付: 2026-06-26
- Tier: Tier 3
- 要旨: Google SlidesのMagic Enhance生成スライドを編集可能な多言語版に変換するパイプラインの実装詳細を解説する。Adobe Expressの生成塗りつぶし機能で文字を消去して下地画像を作り、DeepL APIでPPTXを翻訳するという2フェーズの構成をとる。DeepL APIのPython実装コードとGlossary(専門用語の訳語固定)機能のコード、Google Cloud Translation APIでPPTXを翻訳するコードも掲載している。テキストを画像として固定させず、テキストボックスとして分離しておくことで、PPTX内の画像に埋め込まれたテキストが翻訳されないという制約を回避している。IOPaintというOSSのローカルInpaintingツールも代替手段として紹介している。
詳細
フェーズ1: マスタースライドの作成
Step 5(Adobe Expressで文字消去)の手順:
- 「生成塗りつぶし」(Generative Fill)でブラシで文字部分をなぞり「削除」を押す
- 3候補が表示され、追加候補生成のたびにクレジットが1消費
- プラン: 無料(月25回)、プレミアム(1,100円/月・月250回・月払い可能)
- IOPaint代替: pip install iopaint / iopaint start –model=lama –device=cpu –port=8080。CPU環境でも実用可。GPUがあれば –device=cuda で大幅高速化
Step 6(下地画像+テキストボックスでマスタースライド作成)の要点:
- Magic Enhance画像スライドの直後に空スライドを挿入し下地画像を貼る
- テキストボックスを隣の画像スライドに仮移動してフォント・サイズ・色・位置を合わせた後、切り取って下地スライドに貼り付け(フォントと位置が保たれる)
フェーズ2: 現地語版の生成
DeepL APIでPPTXを翻訳するPythonコードの骨格:
- translator.translate_document_from_filepath() を使用
- source_lang=“EN”, target_lang=“JA” を指定
- 10MB超のファイルはプランによっては受け付けない場合がある(高解像度画像が多い場合はファイル分割)
Glossary機能(専門用語の訳語固定):
- translator.create_glossary() でエントリ辞書を登録
- translate_document_from_filepath() に glossary パラメータで渡す
- 例: “Magic Enhance” → “マジックエンハンス”、“Generative Fill” → “生成塗りつぶし”
Google Cloud Translation APIでのPPTX翻訳(GCPを既に使っている場合の選択肢):
- client.translate_document() に content・mime_type・target/source_language_code を渡す
- PPTXは application/vnd.openxmlformats-officedocument.presentationml.presentation として指定
- ページ課金($0.08/ページ)・月50万文字無料枠は適用されない
- ExcelはGCPの無料枠が適用される
フォントの縦横比について: Magic Enhanceの縦長フォントとPowerPointデフォルトの横長フォントを完全一致させるのは効率が悪いため、色・配置・余白などデザインの骨格を合わせることに集中し縦横比は横長を許容する判断が実用的。