没有关于如何使用Java的Google Translate API Cliente库的示例。
Google在此页面中建议搜索其API的示例,但Google Translate API没有一个示例:https : //github.com/google/google-api-java-client-samples
由于我没有找到Google Translate API的任何示例,因此我不知道如何使用其官方Java库。
我想提出一个简单的请求,以使用Google提供的官方库将文本翻译(例如,Hello World从英语翻译成西班牙语):https : //developers.google.com/api-client-library/java/apis/translate / v2,但没有公开的文档或示例。
有没有人有关于如何在Java中使用Google Translate API客户端库的信息,我已经用Google搜索过了,我一点也不幸运。
我已经将所有jar包含到我的项目中,但是我不知道必须使用哪些类或实例化哪些对象才能将一种语言转换为另一种语言。我一点都不知道。我只需要一个简单的代码片段,就像其他Google API的示例存储库中一样。
这是一个工作示例。
您需要为自己的应用生成自己的应用密钥(从此处开始),因为翻译API不再公开可用。
有关传递给Translate.Builder()的选项,请参见此处。
import java.util.Arrays;
import com.google.api.services.translate.Translate;
import com.google.api.services.translate.model.TranslationsListResponse;
import com.google.api.services.translate.model.TranslationsResource;
public class TranslateMe {
public static void main(String[] args) {
try {
// See comments on
// https://developers.google.com/resources/api-libraries/documentation/translate/v2/java/latest/
// on options to set
Translate t = new Translate.Builder(
com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport()
, com.google.api.client.json.gson.GsonFactory.getDefaultInstance(), null)
//Need to update this to your App-Name
.setApplicationName("Stackoverflow-Example")
.build();
Translate.Translations.List list = t.new Translations().list(
Arrays.asList(
//Pass in list of strings to be translated
"Hello World",
"How to use Google Translate from Java"),
//Target language
"ES");
//Set your API-Key from https://console.developers.google.com/
list.setKey("you-need-your-own-api-key");
TranslationsListResponse response = list.execute();
for(TranslationsResource tr : response.getTranslations()) {
System.out.println(tr.getTranslatedText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句