python 俄语、英语翻译成中文

import langid
from translate import Translator
#语言处理  想要翻译更多种语言用langid去得到语言的代号进行判断
def tranlation(text):
    '''
    :param text: input need translate language
    :return: translate into chinese
    '''
    language_type = langid.classify(text)[0]   #结果是二元组('zh',-98.31488)
    if language_type == 'zh':  #如果是汉语
        news_content = text
        print(news_content)
    elif language_type == 'en':  #如果是英语
        translator = Translator(from_lang="english", to_lang="chinese")
        news_content = translator.translate(text)
        print(news_content)
    else:#如果是俄语、乌克兰等前苏联地区语言
        translator = Translator(from_lang="russian", to_lang="chinese")
        news_content = translator.translate(text)
        print(news_content)
    return news_content

 

posted @ 2020-09-30 16:36  Eliphaz  阅读(694)  评论(0编辑  收藏  举报