2010-09-02 204 views
2

I'm:翻译文件,使用此代码谷歌翻译的Java API

GttService myService = new GttService("ex1cor.ex1Ap.1"); 
myService.setUserCredentials("[email protected]", "password"); 

DocumentEntry entry = new DocumentEntry(); 

// Set source language 
String srcLang = "en"; 
entry.setSourceLanguage(new SourceLanguage(srcLang)); 

// Set target language 
String targetLang = "ja"; 
entry.setTargetLanguage(new TargetLanguage(targetLang)); 

// Set title 
String title = "Test"; 
entry.setTitle(new PlainTextConstruct(title)); 

// Set local file for upload. 
String filename = "D:\\translate\\english.txt"; 
File file = new File(filename); 
String mimeType = "text/plain"; 

MediaFileSource fileSource = new MediaFileSource(file, mimeType); 
MediaContent content = new MediaContent(); 
content.setMediaSource(fileSource); 
content.setMimeType(new ContentType(mimeType)); 
entry.setContent(content); 

URL feedUrl = new URL("http://translate.google.com/toolkit/feeds/documents"); 

DocumentEntry resultEntry = myService.insert(feedUrl, entry); 

什么也没发生。没有错误...只是没有!

回答

1

Google译者工具包API不提供文件翻译服务。目前它只提供文件管理。如果你想翻译一些东西,你可能想看看this。它工作得很好,但它有一些缺陷。例如,文档的最大限制为5000个字符。这个API并不关心它,因为它不是主要用于文档翻译,而是用于翻译许多小文本。