Python -英语翻译

2fjabf4q  于 2022-12-17  发布在  Python
关注(0)|答案(8)|浏览(177)

用Python编写程序将英语单词和/或短语翻译成其他语言的最佳方法是什么?

lnxxn5zx

lnxxn5zx1#

AJAX Language API
这是一个难以置信的难题--语言非常非常复杂。想想你必须做的所有事情--解析短语,找出单词的意思,翻译它们。这可能不符合习惯用法,所以你需要为不同的语法使用特殊的大小写。很多,很多特殊的情况。如果外语和英语不一样,你需要找出它的语法--例如,在西班牙语中,“the big绿色ball”变成了“the ball big green”。
不要再重复发明轮子了,谷歌为他们的翻译服务提供了一个API,这无疑让很多聪明人思考了很久。

iugsix8n

iugsix8n2#

我认为您应该研究一下Google Translate API。Here是一个专门为此目的在python中实现的库。

rlcwz9us

rlcwz9us3#

最简单的方法是制作一个字典,将一种语言的单词与另一种语言的单词进行匹配。然而,这是非常愚蠢的,根本不考虑语法,而且实际上需要很长时间来创建一个翻译器,特别是如果你打算将它用于多种语言。如果语法对你来说不重要(例如,如果你正在为一个游戏或故事创建自己的语言,它的语法和英语没有什么不同),那么你可以使用字典,简单地让一个函数在字典中查找所请求的匹配

wb1gzix0

wb1gzix04#

# command : pip install mtranslate
from mtranslate import translate

>>> from mtranslate import translate
>>> translate("Tranalating to kannada language (my mother tongue) ", to_language = "kn")
'ಕನ್ನಡ ಭಾಷೆಗೆ ಅನುವಾದ (ನನ್ನ ಮಾತೃಭಾಷೆ)'
klsxnrf1

klsxnrf15#

你可以使用Goslate包,它非常容易使用的例子

import goslate
print(goslate.Goslate().translate('hello world', 'ar'))

现在,第一个参数是要翻译的文本,第二个参数是要翻译的语言。
我希望你会发现答案有用

voase2hg

voase2hg6#

# Please install Microsoft translate using >> pip install translate

 from translate import Translator

 class clsTranslate():

     def translateText(self, strString, strTolang):
         self.strString = strString
         self.strTolang = strTolang
         translator = Translator(to_lang=self.strTolang)
         translation = translator.translate(self.strString)
         return (str(translation))

 # Create a Class object and call the Translate function
 # Pass the language as a parameter to the function, de: German zh: Chinese etc

objTrans=clsTranslate() 

strTranslatedText= objTrans.translateText('Howare you', 'de')

print(strTranslatedText)
dgjrabp2

dgjrabp27#

如果你使用deep-translator,这将非常非常容易!下面是源代码(确保安装deep-translator模块):

from deep_translator import GoogleTranslator
import time
def start():
      while True:
                 def translate():
        line_to_translate = input('Which line/phrase/word you want to translate?\n')
        to_lang = input('In which language you want to translate it?\n')
        to_lang = to_lang.lower()
        translation = GoogleTranslator(source='auto', target=to_lang).translate(text=line_to_translate)
        return translation

        time.sleep(1 sec)
        esc = (input("Enter 'q' to exit and 'r' to restart.\n"))
    while True:
        if esc.lower() in {'q', 'r'}:
            break
        else:
            print('Please enter a valid Option!!')
            time.sleep(1)
            esc = (input("Enter 'q' to exit and 'r' to restart.\n"))
    if esc.lower() == 'q':
        return
    elif esc.lower() == 'r':
        pass

start()
fzwojiic

fzwojiic8#

# command : pip install mtranslate
from mtranslate import translate

>>> from mtranslate import translate
>>> translate("Tranalating to kannada language (my mother tongue) ", to_language = "kn")
'ಕನ್ನಡ ಭಾಷೆಗೆ ಅನುವಾದ (ನನ್ನ ಮಾತೃಭಾಷೆ)'

相关问题