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」の場合、output = "आपकैसेहो"のように適切な出力が表示されません。ただし、入力に「a」または「abc」のみを指定すると、出力は「अ」または「 अबक」ですが、このような出力は表示されません。「a」の場合は「एक」と表示されます

この問題を解決するのを手伝ってください

ありがとう

4

3 に答える 3

2

Android や技術的な問題ではなく、Google の「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 翻訳 API では単語の複数翻訳はサポートされていません。これは、現在 Web インターフェイスで Google 翻訳によって使用されている 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

これから目的の出力が得られない場合があります。

于 2015-02-15T07:16:50.890 に答える