所以我有了一个基本的 CLI python 翻译器可以运行,现在我需要帮助从结果中提取翻译后的文本。
这是我当前的代码
from googletrans import Translator
# Taking input for language to be translated
translate_from = input("What language would you like to translate from? ")
translate_to = input("What language would you like to translate to? ")
# Taking input for text to be translated
translate_text = input("Please enter your text to be translated ... ")
# translate languages
translator=Translator()
print("Translation > ", translator.translate(translate_text, src=translate_from, dest=translate_to))
这是当前输出:
翻译 > 已翻译(src=en, dest=es, text=Hola, 发音=None, extra_data="{'translat...")
我希望它只提取文本而不是上面的内容。谁能帮我解决这个问题,因为我很困惑!
另外,我对 Python 还很陌生,所以请放轻松!
translator.translate
返回一个 Translated
实例。它将翻译后的文本存储在其 .text
属性中。所以,
translation = translator.translate(...)
print("Translation > ", translation.text)
或者,当传递字符串列表进行翻译时,
translations = translator.translate([string1, string2, ...], ...)
for translation in translations:
print("Translation > ", translation.text)
安装谷歌翻译 pip install googletrans==4.0.0-rc1
固定代码: `来自 googletrans 导入翻译器 # 源语言和目标语言的输入 translate_from = input("翻译自(例如,'en'):") translate_to = input("翻译为(例如,'bn'):") # 输入文本 translate_text = input("请输入要翻译的文字:") # 翻译文本 翻译者 = 翻译者() 翻译=translate.translate(translate_text, src=translate_from, 目标=translate_to) # 打印结果 print("翻译:", Translation.text)
输入
Translate from (e.g., 'en'): en
Translate to (e.g., 'bn'): bn
Enter text to translate: Hello, how are you?
输出
Translation: হ্যালো, আপনি কেমন আছেন?