android语言 没有中文翻译,如何将文本从一种语言翻译成另一种语言android?

这篇博客文章介绍了一种在Android应用程序中使用MyMemory服务进行文本翻译的方法。通过HTTP请求发送要翻译的文本,并获取目标语言的翻译结果。代码示例展示了如何将接收到的JSON数据解析并显示在TextView中,同时也讨论了谷歌翻译在2011年停止提供免费服务的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个响应,我从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.

解决方法:

这是一个在Android应用程序上使用不同翻译服务的详细blog post.源代码于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,google-translate,machine-translation

来源: https://codeday.me/bug/20190628/1319736.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值