1

我已经创建了使用Microsoft Translator API转换文本的示例Android应用程序。 我收录了来自该项目的jar文件https://github.com/boatmeme/microsoft-translator-android-test。这是我的应用程序代码...在Android应用程序中使用Microsoft Translator API

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 

请帮我解决这个错误。

+0

看起来有些授权问题,请参阅http://msdn.microsoft.com/en-us/library/hh454950.aspx。 – Mudassir

+0

我已经通过链接..但示例应用程序是在ASP.NET中开发的,我在android中构建应用程序。我已经从https://github.com/boatmeme/microsoft-translator-android-test中引用了一个不使用访问令牌的例子。 – zanky

回答

2

您需要打开设备上的WI-FI才能使您的应用程序正常工作。我在WI-FI上遇到了同样的错误,并且一切正常。

0

确保在各自的地方在下面的代码输入您的客户端和密钥:

Translate.setClientId("my client key"); 
    Translate.setClientSecret("client secret key"); 
0

首先,你必须做出ID和密码在Bing,并将它们写在你的代码像下面 Translate.setClientId (“我的客户端密钥”); Translate.setClientSecret(“客户端密钥”); 保重网必须存在,因为这本字典在线工作

+0

我不狡猾OP已经忘记创建一个帐户,但只是没有在这里写他的帐户(至少多数民众赞成我希望) –

0

乔纳森·布里格斯写的JAVA代码似乎不适用于2012年后创建的账户的ACCESS TOKENS。它在文件中说。查看README.md文件

相关问题