- id: upload_presentation
name: upload_presentation
tool: INPUT_FILE
input:
- name: description
value: "翻訳するPowerPointファイルをアップロード"
- id: translate_to_spanish
name: translate_to_spanish
tool: TRANSLATE_PPTX_FILE
input:
- name: value
value: "{{steps.upload_presentation.result.file_url}}"
- name: target_lang
value: "es"
- id: translate_to_french
name: translate_to_french
tool: TRANSLATE_PPTX_FILE
input:
- name: value
value: "{{steps.upload_presentation.result.file_url}}"
- name: target_lang
value: "fr"
- id: translate_to_japanese
name: translate_to_japanese
tool: TRANSLATE_PPTX_FILE
input:
- name: value
value: "{{steps.upload_presentation.result.file_url}}"
- name: target_lang
value: "ja"
- id: create_download_links
name: create_download_links
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
import json
# 翻訳結果を収集
original_file = "{{steps.upload_presentation.result.filename}}"
spanish_url = "{{steps.translate_to_spanish.result.url}}"
french_url = "{{steps.translate_to_french.result.url}}"
japanese_url = "{{steps.translate_to_japanese.result.url}}"
translations = {
"original_file": original_file,
"translations": [
{"language": "スペイン語 (es)", "download_url": spanish_url},
{"language": "フランス語 (fr)", "download_url": french_url},
{"language": "日本語 (ja)", "download_url": japanese_url}
]
}
print("=== PowerPoint翻訳完了 ===")
print(f"元のファイル: {original_file}")
print("\n翻訳されたバージョンが利用可能:")
for trans in translations["translations"]:
print(f" • {trans['language']}: {trans['download_url']}")
# さらなる処理のためのJSON出力
print(f"\nJSON出力: {json.dumps(translations, ensure_ascii=False)}")