平时经常在网上翻译一些单词,突发奇想,可不可以直接利用python去实现一个简易翻译器呢?话不多说开始实践。

一.利用googletrans

首先你需要下载’

pip install googletrans==4.0.0-rc1

二.简易版本

from googletrans import Translator, LANGUAGES

def translate_text(text, src_lang='auto', dest_lang='en'):
    translator = Translator()
    try:
        translation = translator.translate(text, src=src_lang, dest=dest_lang)
        return translation.text
    except Exception as e:
        return str(e)

def list_languages():
    for code, language in LANGUAGES.items():
        print(f"{code}: {language}")

if __name__ == "__main__":
    # 列出所有可用的语言
    list_languages()

    # 输入要翻译的文本和目标语言
    text_to_translate = input("Enter the text you want to translate: ")
    target_language = input("Enter the target language (e.g., 'zh-CN'): ")

    # 翻译并打印结果