我从 googletrans 获得了在 Python 中工作的翻译,但只想提取翻译后的文本以使其更易于阅读,有什么建议吗?

问题描述 投票:0回答:2

所以我有了一个基本的 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 还很陌生,所以请放轻松!

python python-3.x translation google-translate
2个回答
1
投票

translator.translate
返回一个
Translated
实例。它将翻译后的文本存储在其
.text
属性中。所以,

translation = translator.translate(...)
print("Translation > ", translation.text)

或者,当传递字符串列表进行翻译时,

translations = translator.translate([string1, string2, ...], ...)
for translation in translations:
    print("Translation > ", translation.text)

0
投票

安装谷歌翻译 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: হ্যালো, আপনি কেমন আছেন?
© www.soinside.com 2019 - 2024. All rights reserved.