1

Microsoft Translator API を使用してテキストを翻訳するサンプル Android アプリケーションを作成しました。このプロジェクトhttps://github.com/boatmeme/microsoft-translator-android-testからjarファイルを含めました。これが私のアプリケーションコードです...

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

このエラーを解決するのを手伝ってください。

4

4 に答える 4

2

アプリケーションを動作させるには、デバイスで WI-Fi をオンにする必要があります。WI-FI で同じエラーが発生し、すべてがスムーズに機能していました。

于 2013-12-18T10:56:21.260 に答える
0

次のコードのそれぞれの場所にクライアント キーとシークレット キーを入力してください。

    Translate.setClientId("my client key");
    Translate.setClientSecret("client secret key");
于 2014-02-10T04:29:30.860 に答える
0

最初に bing で ID とパスワードを作成し、以下のようにコードに記述します Translate.setClientId("my client key"); Translate.setClientSecret("クライアント シークレット キー"); この辞書はオンラインで機能するため、ネットが存在する必要があることに注意してください

于 2014-05-23T15:15:48.307 に答える
0

Jonathan Briggs が書いた Java コードは、2012 年以降に作成されたアカウントの ACCESS TOKENS では動作しないようです。ファイルにそう書いてあります。README.md ファイルを確認してください

于 2015-08-24T20:39:18.900 に答える