1

公共类 AndroidTranslate 扩展 Activity {

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 ho”,它会给出输出 =“आप कैसे हो”,但是如果我只给出输入“a”或“abc”,那么输出应该是“अ”或“ अबक”,但它没有显示这样的输出。对于“a”,它显示“एक”

有人可以帮忙解决这个问题吗

谢谢

4

3 回答 3

2

这似乎不是 Android 或技术问题,而是谷歌翻译“a”的方式: http ://translate.google.com/?hl=nl&tab=wT#en|hi|a

于 2012-07-02T07:21:54.630 回答
0

我认为您在尝试在代码中实现音译时正在使用翻译 API。

于 2013-09-22T03:40:52.933 回答
0

它不会为“a”显示“अ”,因为在印地语中,“a”的意思是“एक”。实现这一点的唯一方法是对一个单词进行多次翻译,但目前在 google translate api 中没有对一个单词的多次翻译支持。您可以通过谷歌翻译当前在网络界面中使用的网络服务来实现这一点。

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

您可能不会从中收到所需的输出。

于 2015-02-15T07:16:50.890 回答