2017-08-06 1 views
0

私は単に以下、このサンプルコードを実行しようとしています:マイクロソフト翻訳のAPIエラー取得翻訳

import com.memetix.mst.language.Language; 
import com.memetix.mst.translate.Translate; 
public class Translator { 
public static void main(String[] args) throws Exception { 

    Translate.setClientId("ID GOES HERE"); 

    Translate.setClientSecret("SECRET GOES HERE"); 

    String translatedText = Translate.execute("Bonjour le monde", 
    Language.FRENCH, Language.ENGLISH); 

    System.out.println(translatedText); 
    } 

}

を、私は次の例外取得しています:

Exception in thread "main" java.lang.Exception: [microsoft-translator-api] Error retrieving translation : datamarket.accesscontrol.windows.net 
at com.memetix.mst.MicrosoftTranslatorAPI.retrieveString(MicrosoftTranslatorAPI.java:202) 
at com.memetix.mst.translate.Translate.execute(Translate.java:61) 
at Translator.main(Translator.java:10) 

Caused by: java.net.UnknownHostException: datamarket.accesscontrol.windows.net 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) 
at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source) 
at sun.net.www.protocol.https.HttpsClient.New(Unknown Source) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source) 
at com.memetix.mst.MicrosoftTranslatorAPI.getToken(MicrosoftTranslatorAPI.java:133) 
at com.memetix.mst.MicrosoftTranslatorAPI.retrieveResponse(MicrosoftTranslatorAPI.java:160) 
at com.memetix.mst.MicrosoftTranslatorAPI.retrieveString(MicrosoftTranslatorAPI.java:199) 
... 2 more 

Iを私自身もこれを理解しようとしているようではないように思えますが、私は完全な初心者であり、自分自身で例外トレースを実際に理解することはできません。私は確かに私は正しいクライアント秘密を持っていると確信しています。私の紺碧のアカウントでは、私はアプリケーションIDとオブジェクトIDだけを見ます。私はクライアントIDとしてアプリケーションIDを使用しています。

これを引き起こしている可能性のある人はいますか?どんな助けでも大歓迎です。

ありがとうございました!それは利用できない&今古い古いMicrosoft Translator - Text Translationをラップされたため、MS Azureの翻訳APIの

答えて

1

第三者Javaラッパーboatmeme/microsoft-translator-java-apiは、&利用できない古すぎます。 サイトのトップページにはAzure datamarketという通知があります。

DataMarketとData Servicesが廃止され、2016年12月31日以降に新しい受注を受け入れなくなります。既存の定期購入は、2013年3月31日から退会し、キャンセルされます。サービスを継続したい場合は、サービスプロバイダにお問い合わせください。 Azureのポータルに新しいAzureの翻訳APIを使用するための

、あなたはAzureのポータルに新しいものを作成し、新しいREST APIを介して、それを使用する方法を知っている文書Announcements: Microsoft Translator Moves to the Azure portalを参照する必要があります。一方で、ちょうど参考として、あなたは他のSOスレッドMicrosoft Translator API Java, How to get client new ID with AzureのJavaで私の答えを見ることができます。

希望します。

+0

ありがとうございます。私はこれを整理することができました。重複した投稿を指摘してくれてありがとう、私はそれを削除しました。 – doddy