公共类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”,它显示“एक”
可以帮助解决这个问题
由于
答案 0 :(得分:2)
它似乎不是Android或技术问题,而是google翻译'a'的方式: http://translate.google.com/?hl=nl&tab=wT#en|hi|a
答案 1 :(得分:0)
我认为您在尝试在代码中实现音译时正在使用翻译API。
答案 2 :(得分:0)
它不会显示"अ"为" a"因为在印地语" a"意味着"एक"。唯一的方法是实现这是一个单词的多重翻译但是现在没有多个翻译支持google翻译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
您可能无法从此处收到所需的输出。