Amazon Polly REST APIを使用しようとしています。
誰かが、私にこれをするのを手伝ってもらえますか?
私は、JavaとOkHttp3を使用して、この試みたのです:Amazon Polly API
String url = "https://polly.us-west-2.amazonaws.com/v1/speech";
String postBody = "{\"OutputFormat\":\"mp3\",\"Text\":\"Some text to listen\",\"TextType\":\"text\",\"VoiceId\":\"Joanna\"}";
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("Authorization", "AWS <accessKey>:<secretKey>")
.post(RequestBody.create(mediaType, postBody))
.build();
Response response = client.newCall(request).execute();
をそして "403禁止された" の回答を受けました。それから、私はこのPOSTリクエストをオンラインon this serviceにしようとしましたが、これを受け取りました: 私は間違っていますか?私は何を修正すべきですか?ありがとう!
Amazon docs:link
そして、SDKを使用するように勧めてください。
私はthis、this、this、thisとthisを読んで、まだ何も理解していません。
- 私のsecretKeyは秘密であり、暗号化を使用する必要があることを理解します。
- 私のパラメータ...私はhereを記述するとしてのようなリクエストを行う必要があるが、私は自分の要求を作成する方法を理解カント:
method=POST
、host=polly.us-west-2.amazonaws.com
、endpoint=https://polly.us-west-2.amazonaws.com/v1/speech
、region=us-west-2
、content-type=application/json
、body of post request={...}
、accessKey=...
、secretKey=...
.....そして、このリクエストをOkHttpを使って作る方法は?助けてください!
SDKを使用したいのはなぜですか? –
@JohnRotenstein私はtomcatを使用しています.Maven/etcの嫌悪感を使用したくないので、APIを使用してPollyを使用する必要があります:) –