如何将google或microsoft translator api与python结合使用来翻译文本文件?

如何将google或microsoft translator api与python结合使用来翻译文本文件?,python,text,translation,Python,Text,Translation,我想自动预翻译我硬盘上的一堆文本文件。有没有一种方法可以用python实现这一点。我已经得到谷歌翻译api密钥,我想使用它。 我的文件中包含一些XML代码,但是,我首先希望让转换器处理一些纯文本文件。 一个文本文件可能如下所示: Hello, my name is Stefan. I live in Germany and my hobbies are tennis, walking and reading. 我现在的问题是如何读入文本文件并自动将其从英语翻译成德语 我在网上浏览了很长一段时间

我想自动预翻译我硬盘上的一堆文本文件。有没有一种方法可以用python实现这一点。我已经得到谷歌翻译api密钥,我想使用它。 我的文件中包含一些XML代码,但是,我首先希望让转换器处理一些纯文本文件。 一个文本文件可能如下所示:

Hello, my name is Stefan. I live in Germany and my hobbies are tennis, walking and reading.
我现在的问题是如何读入文本文件并自动将其从英语翻译成德语

我在网上浏览了很长一段时间,但找不到解决问题的办法

非常感谢您提供任何直接帮助或链接到其他帖子/网站。

该网站现在只提供付费服务,可能是因为很多人通过它获取了大量数据。实际上,它是一个RESTful API,这意味着您使用标准url和json工具以HTTP生成查询,然后将其作为GET传递给API,然后您将收到一个json对象和您的翻译。实际上,您可以读入源文件,将其组装成一个查询,将HTTP GET of yout查询发送到Google,然后解析并使用响应。

如果您想查看哪个是Perl而不是Python,这是一个程序的一部分,该程序在将字符串发送到Bing翻译程序之前解析HTML以提取字符串。您可能需要通过使用XML执行类似的操作

然后调用字符串上的translator服务:

   # minor adjustment for simplified chinese....
    my $call_language = $language;
    $call_language =~ s/zh/zh-CHS/;

    # microsoft application id for translator....
    my $appId = 'blablabla';
    my $url =
"http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=$appId&text=$text&from=en&to=$call_language";

    ###my $url = "https://www.googleapis.com/language/translate/v2?key=<my-key>&q=$text%20world&source=en&target=$language" ;
    # Create a request
    my $req = HTTP::Request->new( GET => $url );

    # Pass request to the user agent and get a response back
    my $res = $ua->request($req);

    #sleep 2 ;
    # Check the outcome of the response
    if ( $res->is_success ) {
        $content = $res->content;
#简体中文的小调整。。。。
my$call\u language=$language;
$call_language=~s/zh/zh-CHS/;
#翻译程序的microsoft应用程序id。。。。
my$appId='blablabla';
我的$url=
"http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=$appId&text=$text&from=en&to=$call\u language”;
###我的$url=”https://www.googleapis.com/language/translate/v2?key=&q=$text%20world&source=en&target=$language”;
#创建请求
我的$req=HTTP::Request->new(GET=>$url);
#将请求传递给用户代理并返回响应
我的$res=$ua->请求($req);
#睡眠2;
#检查响应的结果
如果($res->is\u成功){
$content=$res->content;

这是Perl,但它给了你这个想法,我希望……/P>你看过谷歌翻译API吗?考虑使用这个Python库: