Views
No views yet
# 翻譯文字
translator = GoogleTranslator(source='auto', target=target_language)
translated_text = translator.translate(text)
# 呼叫 GPT 生成短文或對話
generated_text = generate_text_based_on_translation(translated_text)
return translated_text, generated_text
except Exception as e:
# 回傳友善的錯誤提示
return f"翻譯失敗:{str(e)}\n請確認所選語言是否正確。", ""try:
response = openai.Completion.create(
engine="text-davinci-003", # 您可以選擇不同的 GPT 引擎
prompt=prompt,
max_tokens=100, # 限制生成的長度
temperature=0.7 # 控制生成的創意度
)
return response.choices[0].text.strip() # 返回生成的文本
except Exception as e:
return f"生成失敗:{str(e)}"# 文字輸入框(支援段落)
text_input = gr.TextArea(label="輸入文字", placeholder="請輸入要翻譯的文字...")
# 語言下拉選單
language_dropdown = gr.Dropdown(
choices=[f"{code}: {name}" for code, name in LANGUAGE_CHOICES],
label="選擇翻譯後的語言",
value='en: 英文', # 預設翻譯到英文
interactive=True
)
# 翻譯按鈕
translate_button = gr.Button("執行翻譯")
# 翻譯結果顯示框
output_text = gr.Textbox(label="翻譯結果", interactive=False)
generated_output = gr.Textbox(label="生成的短文/對話", interactive=False)
# 配置按鈕的點擊事件
translate_button.click(
fn=translate_text,
inputs=[text_input, language_dropdown],
outputs=[output_text, generated_output]
)