gpt4 book ai didi

java - 如何使用java代码将一种语言翻译成另一种语言

转载 作者:行者123 更新时间:2023-11-30 03:10:37 24 4
gpt4 key购买 nike

import java.util.ArrayList;

import com.google.api.translate.Language;
import com.google.api.translate.Translator;

public class Translation {
public static void main(String[] args) {
// Translate a single English String to French
Translator translator = new Translator();
System.out.println("Saying goodbye in French:");
System.out.println(translator.translate("goodbye", Language.ENGLISH, Language.FRENCH));

System.out.println();
}
}

最佳答案

首先,Google翻译API是一项付费服务​​:https://cloud.google.com/pricing/

其次,您必须创建自己的 API key 并在应用程序中使用该 key :https://console.developers.google.com .

我正在使用的代码:

HttpTransport httpTransport = AndroidHttp.newCompatibleTransport();
AndroidJsonFactory jsonFactory = AndroidJsonFactory.getDefaultInstance();
Translate.Builder builder = new Translate.Builder(httpTransport, jsonFactory, null);
// need this, otherwise you get warning
builder.setApplicationName("Give a name");
Translate translate = builder.build();
List<String> list = new ArrayList<String>();
// I only add one char to the list
list.add(String.valueOf(word[0]));
Translate.Translations.List request = translate.translations().list(list, "en").setKey("<your_api_key>");
String result = request.execute().getTranslations().get(0).getTranslatedText();

注意:还不知道原因,如果我使用 Android API key ,我总是遇到相同的错误:“com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden”,原因如下“ipRefererBlocked”,但如果我使用浏览器 key 就可以了。希望其他人能找出原因。

关于java - 如何使用java代码将一种语言翻译成另一种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com