在Android应用程序中使用Microsoft Translator API
我已经创建了示例Android应用程序,它使用Microsoft Translator API翻译文本。 我包括了这个项目中的jar文件。这是我的申请代码在Android应用程序中使用Microsoft Translator API,android,localization,language-translation,microsoft-translator,Android,Localization,Language Translation,Microsoft Translator,我已经创建了示例Android应用程序,它使用Microsoft Translator API翻译文本。 我包括了这个项目中的jar文件。这是我的申请代码 public class translateSample extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
public class translateSample extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Translate.setClientId("my client key");
Translate.setClientSecret("client secret key");
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_translate);
Button Trans1 = (Button)findViewById(R.id.translate);
Trans1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText Input = (EditText)findViewById(R.id.input);
EditText Output = (EditText)findViewById(R.id.output);
String In =Input.getText().toString();
//String Out;
try
{
String Out = Translate.execute(In, Language.ENGLISH, Language.FRENCH);
Input.setText(Out);
Output.setText(Out);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
我遇到以下错误:
java.lang.Exception: [microsoft-translator-api] Error retrieving translation : Hostname <datamarket.accesscontrol.windows.net> was not verified
java.lang.Exception:[microsoft translator api]检索翻译时出错:未验证主机名
请帮助我解决此错误。您需要打开设备上的WI-Fi才能使应用程序正常工作。我在打开WI-FI时遇到了相同的错误,一切正常。请确保在以下代码中的相应位置输入客户端和密钥:
Translate.setClientId("my client key");
Translate.setClientSecret("client secret key");
首先,您必须在bing中创建ID和密码,并将它们写入您的代码中,如下所示 setClientId(“我的客户机密钥”); setClientSecret(“客户机密钥”);
注意网络必须存在,因为这本词典在线运行乔纳森·布里格斯编写的JAVA代码似乎不适用于2012年之后创建的帐户的访问令牌。档案上写着。查看README.md文件似乎存在一些授权问题,请参见。我已经浏览了链接。但是示例应用程序是在ASP.NET中开发的,我正在android中构建应用程序。我引用了一个不使用访问令牌的例子。我不认为OP忘记创建帐户,只是没有在这里写他的帐户(至少我希望是这样)