gpt4 book ai didi

android - 如何将文本从一种语言翻译成另一种语言android?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:02 25 4
gpt4 key购买 nike

我有一个从 json 解析并显示结果的响应。是否可以转换为其他语言,如法语、印地语、德语?

当我浏览时,我了解到谷歌在 2011 年停止了免费版本并开始定价。是否有任何免费版本可以将响应文本转换为其他语言?

一段代码如下:

  TextView text; // created an id.

JSONObject jsono=new JSONObject(data);
JSONArray jarray = jsono.getJSONArray("posts");
for (int i = 0; i < jarray.length(); i++) {
JSONObject object = jarray.getJSONObject(i);
String name= object.getString("name");
text.setText(name);// how to convert this to other language.

例如:回复我得到的是早上好。我需要将其翻译并在 TextView 中显示为法语的 Bonjour。

最佳答案

这是详细的blog post关于在 Android 应用程序上使用不同的翻译服务。源代码在github使用 MyMemory service 的示例用于翻译。

/** Translate a given text between a source and a destination language */
public String translate(String text) {
String translated = null;
try {
String query = URLEncoder.encode(text, "UTF-8");
String langpair = URLEncoder.encode(srcLanguage.getLanguage()+"|"+dstLanguage.getLanguage(), "UTF-8");
String url = "http://mymemory.translated.net/api/get?q="+query+"&langpair="+langpair;
HttpClient hc = new DefaultHttpClient();
HttpGet hg = new HttpGet(url);
HttpResponse hr = hc.execute(hg);
if(hr.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
JSONObject response = new JSONObject(EntityUtils.toString(hr.getEntity()));
translated = response.getJSONObject("responseData").getString("translatedText");
}
} catch (Exception e) {
e.printStackTrace();
}
return translated;
}

关于android - 如何将文本从一种语言翻译成另一种语言android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26672236/

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