【发布时间】:2015-05-02 06:49:19
【问题描述】:
我正在尝试抓取一个德语网站,我需要将抓取的数据从德语转换为英语。现在,我所做的是我已经访问了第三方网站来为我完成这个过程。在此我附上了我尝试过的代码如下:
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
有没有办法在不访问第三方网站的情况下将德语字符串转换为英语?是的,请指导我完成此操作。
【问题讨论】:
-
考虑使用 deep_translator 库,其中集成了许多翻译器:pypi.org/project/deep-translator
-
EasyNMT 库能够进行出色的基于神经网络的离线翻译,并具有良好的性能:github.com/UKPLab/EasyNMT
标签: python non-english