如何在Python中创建翻译器?

时间:2015-07-31 01:35:13

标签: python-2.7

我要做的是让程序对我定义的单词作出反应,将其翻译成一种语言,或者就我的情况而言,将其翻译成字母。

这将是我想要的一个例子:

我按照说法输入“Woof”。我希望它能够理解我在输入woof时所说的内容,并用它打印一封信。

所以让我们说“Woof”是字母“A” 让我们说“Arf bark”是字母“B”

我没有找到如何能够输入说“Woof arf bark”并让它打印“AB”的运气

我的最终目标是能够通过简单地输入单词,使用我自己定义的语言,用我自己的小翻译翻译单词。

我在回复中寻找的只是输入一个定义的单词并接收一封信或其他内容的例子。

长话短说;我基本上是在寻找翻译

编辑:想象一下谷歌翻译,您输入一个单词或一系列字母或其他任何情况,它就会被翻译。 我正在寻找它能够理解输入。因此,如果我复制并粘贴组成的语言,IDE应该能够给我翻译它。

更好的例子:假设H被定义为“8”,因为它是字母表中的第8个字母,而A被定义为“1”,因为它是字母表中的第一个字母。 如何编写一个程序,允许我输入“8181”并将其翻译为“Haha”

4 个答案:

答案 0 :(得分:0)

  get: {
      method: 'GET',
      url: '/api/my_endpoint/example',
      params: {
        X: '@X',
        Y: '@Y',
        Z: '@Z',
      }
    }

答案 1 :(得分:0)

你基本上要求一本字典。

这是如何在Python中使用它们: http://www.tutorialspoint.com/python/python_dictionary.htm

并从页面中显示了一些用于演示其用途的代码:

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First', 'your word': 'translated word'};

print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
print "dict['your word']: ", dict['your word'] #dict['your name'] will return 'translated word'

只需将您的所有假语言添加到字典键中,并将您希望翻译的字词添加到键的值位置。

然后,您可以获取一个字符串并将其拆分为您选择的分隔符(建议您在注释中使用逗号),然后将您在拆分列表中获得的值发送到字典以翻译字符串。

答案 2 :(得分:0)

分号和Duct Tap的答案提供了一种巧妙的方法,只要您可以按照自己的意愿过滤输入。

然而,只使用他的建议,你将无法解析“Woof arf bark”:这将被分成["Woof","arf","bark"]。但是,你可以解析“Woof,arf bark”。

这对你来说已经足够了。如果没有,请继续阅读......

处理复杂的输入

如果你想使用可能在你的一个单词中的字符来分隔事物,就像你的例子(woof arf bark)一样,事情会变得复杂一些。 基于该示例,可能值得研究regular expressions.

如果您希望能够识别字符串中与您需要输出的单词匹配的任何地方,那么这些可以为您提供更好的解析输入的方法。

这可以让你让用户看起来很简单,但是如果你有一个长字符串和一个复杂的表达式来匹配,也可以减慢速度。如果选择此路径,则可以使用re.findall()分隔文本。

示例

使用字典,假设你有:

words = {"woof":A,"arf bark":B}
input = "woof,arf bark"
inputList = input.split(',')
for word in inputList:
    print words[word]

此示例不使用正则表达式(或正则表达式)

答案 3 :(得分:-1)

带有翻译模块:

from translate import Translator
languageName=input('Enter language name:')
transalat=input('What to transalate?:')
translator = Translator(to_lang=languageName)
translation = translator.translate(transalat)
print(translation)