2012-07-02 52 views
1

公共类AndroidTranslate延伸活动{英语印地文音译为Android

EditText MyInputText; 
Button MyTranslateButton; 
TextView MyOutputText; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    MyInputText = (EditText)findViewById(R.id.InputText); 
    MyTranslateButton = (Button)findViewById(R.id.TranslateButton); 
    MyOutputText = (TextView)findViewById(R.id.OutputText); 

    MyTranslateButton.setOnClickListener(MyTranslateButtonOnClickListener); 
} 

private Button.OnClickListener MyTranslateButtonOnClickListener 
    = new Button.OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     String InputString; 
     String OutputString = null; 
     InputString = MyInputText.getText().toString(); 

     try { 
      GoogleAPI.setHttpReferrer("http:\\www.google.com"); 
      GoogleAPI.setKey(" API KEY"); 
      OutputString = Translate.DEFAULT.execute(InputString,Language.ENGLISH, Language.HINDI); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
      OutputString = "Error"; 
     } 

     Typeface customF = Typeface.createFromAsset(getAssets(), "akshar.ttf"); 

     //final TextView textV = (TextView) findViewById(...); 
     MyOutputText.setTypeface(customF); 
     MyOutputText.setText(OutputString); 

    } 

}; 

}

这个代码运行,但没有表现出像 正确的输出,如果我输入的是“AAP KAISE豪”它给输出=“आपकैसेहो” 但是 我只给出输入“a”或“abc”,那么输出应该是“अ”或“अ”,但它不会显示像这样的输出。对于“一”显示“एक”

可以ANE一个请帮助解决这个问题

感谢

回答

0

我想你在使用翻译API的同时试图在代码中实现音译。

0

它不会为“a”显示“”,因为在印地语中,“a”表示“एक”。唯一的办法是实现这一点是多个单词的翻译,但现在没有多个翻译支持在谷歌翻译API中的单词。您可以通过web界面中的谷歌翻译目前使用的Web服务来实现此目的。

http://translate.google.com/translate_a/t?client=t&text=a&hl=en&sl=en&tl=hi&multires=1&otf=2&pc=0&sc=1 

您可能无法从此收到所需的输出。