1

J'ai créé un exemple d'application Android qui traduit du texte à l'aide de Microsoft Translator API. J'ai inclus le fichier jar de ce projet https://github.com/boatmeme/microsoft-translator-android-test. Voici mon code d'application ...Utilisation de l'API Microsoft Translator dans l'application Android

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(); 
         } 
      } 
     }); 
    } 

} 

Je reçois l'erreur suivante:

java.lang.Exception: [microsoft-translator-api] Error retrieving translation : Hostname <datamarket.accesscontrol.windows.net> was not verified 

S'il vous plaît me aider à résoudre cette erreur.

+0

Il semble y avoir un problème d'autorisation, voir http://msdn.microsoft.com/en-us/library/hh454950.aspx. – Mudassir

+0

je suis passé par le lien..mais l'exemple d'application est développé dans ASP.NET et je construis une application dans android. J'ai référé un exemple de https://github.com/boatmeme/microsoft-translator-android-test qui n'utilise pas Access Token. – zanky

Répondre

2

Vous devez activer le WI-Fi sur votre appareil pour que votre application fonctionne. J'ai eu la même erreur allumer WI-FI et tout fonctionnait bien.

0

Assurez-vous que vous entrez dans votre client et les clés secrètes dans les endroits respectifs dans le code suivant:

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

Vous devez d'abord faire ID et mot de passe dans bing et les écrire dans votre code comme ci-dessous Translate.setClientId ("ma clé client") Translate.setClientSecret ("clé secrète client"); attention le net doit exister car ce dictionnaire fonctionne en ligne

+0

Je ne bloque pas l'OP a oublié de créer un compte, mais n'a pas écrit son compte ici (au moins c'est ce que j'espère) –

0

Il semble que le code JAVA que Jonathan Briggs Wrote ne fonctionne pas sur ACCESS TOKENS avec les comptes créés après 2012. Il dit cela dans le fichier. Extraire le fichier README.md

Questions connexes