如何使用Python将德语单词转换为英语?

时间:2015-05-02 06:49:20

标签: python non-english

我正在努力搜索一个德国网站,我需要将删除的数据从德语翻译成英语。现在,我做了什么,我已经找到了第三方网站为我做这个过程。因此,我附上了我尝试过的代码,如下所示:

from bs4 import BeautifulSoup, SoupStrainer
import urllib2
import urllib
import re
import sys
import string
import json
import socket


def translate(text_to_translate):
    base_url = 'http://translate.reference.com/german/english/'
    join_url = base_url + text_to_translate
    request = urllib2.Request(join_url)
    response = urllib2.urlopen(request)
    soup = BeautifulSoup(response)
    result = soup.find('textarea', {'placeholder': 'Translation'})
    converted_text = result.string
    return converted_text


text = "damen uhren"
text1 = re.sub('\s+', '-', text)
title_new = translate(text1)
print "Original String = ", text
print "Converted String = ", title_new

有没有办法在不打第三方网站的情况下将德语字符串转换为英语?是的,请引导我完成这个。

2 个答案:

答案 0 :(得分:3)

你可以使用goslate(google translate python api)。 首先,在终端中$pip install goslate

  import goslate
  gs = goslate.Goslate()
  new_word = gs.translate('my german sentence', 'de')

答案 1 :(得分:1)

goslate已经承认谷歌翻译引入的票务系统。

“谷歌最近更新了其翻译服务,提供了一种票证机制,以防止像goslate这样的简单抓取程序访问。虽然更复杂的抓取工具仍然可以在技术上工作,但是它会在使用服务和破坏之间划清界限。服务.Goslate将不会更新以打破谷歌的票务机制。免费午餐结束。感谢您的使用。“

http://pythonhosted.org/goslate/

你可能对py-translate有一些运气。我不知道提供的翻译有多准确。可能它使用字典。

https://pypi.python.org/pypi/py-translate