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文件

相關問題