AJAX Language API 这是一个难以置信的难题--语言非常非常复杂。想想你必须做的所有事情--解析短语,找出单词的意思,翻译它们。这可能不符合习惯用法,所以你需要为不同的语法使用特殊的大小写。很多,很多特殊的情况。如果外语和英语不一样,你需要找出它的语法--例如,在西班牙语中,“the big绿色ball”变成了“the ball big green”。 不要再重复发明轮子了,谷歌为他们的翻译服务提供了一个API,这无疑让很多聪明人思考了很久。
# 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)
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()
8条答案
按热度按时间lnxxn5zx1#
AJAX Language API
这是一个难以置信的难题--语言非常非常复杂。想想你必须做的所有事情--解析短语,找出单词的意思,翻译它们。这可能不符合习惯用法,所以你需要为不同的语法使用特殊的大小写。很多,很多特殊的情况。如果外语和英语不一样,你需要找出它的语法--例如,在西班牙语中,“the big绿色ball”变成了“the ball big green”。
不要再重复发明轮子了,谷歌为他们的翻译服务提供了一个API,这无疑让很多聪明人思考了很久。
iugsix8n2#
我认为您应该研究一下Google Translate API。Here是一个专门为此目的在python中实现的库。
rlcwz9us3#
最简单的方法是制作一个字典,将一种语言的单词与另一种语言的单词进行匹配。然而,这是非常愚蠢的,根本不考虑语法,而且实际上需要很长时间来创建一个翻译器,特别是如果你打算将它用于多种语言。如果语法对你来说不重要(例如,如果你正在为一个游戏或故事创建自己的语言,它的语法和英语没有什么不同),那么你可以使用字典,简单地让一个函数在字典中查找所请求的匹配
wb1gzix04#
klsxnrf15#
你可以使用Goslate包,它非常容易使用的例子
现在,第一个参数是要翻译的文本,第二个参数是要翻译的语言。
我希望你会发现答案有用
voase2hg6#
dgjrabp27#
如果你使用deep-translator,这将非常非常容易!下面是源代码(确保安装deep-translator模块):
fzwojiic8#