2014-10-31 12 views
4

У меня есть ответ, который я разбираю с json и отображаю результат. Можно ли перевести на другой язык, как французский, хинди, немецкий?Как перевести текст с одного языка на другой язык?

Когда я просматривал, я узнал, что google остановился в 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. 

сказать, например: ответ, что я получаю Доброе утро. который мне нужно перевести и отобразить в текстовом виде как Bonjour, который находится на французском языке.

+0

Проверить с помощью Google Translate API. Я никогда не использовал его в своем коде. Я думаю, это может помочь вам. – Amrut

+0

но это как указано как цена. @Amrut – Shark

ответ

3

Вот подробный 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;  
} 
0

фотографии мой собственный создать образец с помощью Google Translate API для английского на хинди перевод по-прежнему работает с Google API перевод

это простой пример, который перевести английский текст на хинди нажмите пробел.

https://cp1.awardspace.net/beta/file-manager/downloadFile?filePath=%2Fdelhilcdrepair.com%2Fenglishtohindi.zip&fileName=englishtohindi.zip

если выше URL не работает для вас использовать

http://delhilcdrepair.com/englishtohindi.zip

, если обе ссылки не использование рабочего идентификации контента ссылка

https://www.dropbox.com/s/ncuw57nk435vfqw/englishtohindi.zip?dl=0

+0

он просит адрес электронной почты и пароль @raj – Shark

+0

wait Позвольте мне проверить – raj

+0

shark checkout dropbox link – raj

Смежные вопросы