Java 亚马逊波利API

Java 亚马逊波利API,java,amazon-web-services,okhttp3,amazon-polly,Java,Amazon Web Services,Okhttp3,Amazon Polly,我正在尝试使用Amazon Polly REST API。 有人能帮我吗? 我正在使用Java和OkHttp3,并尝试了以下方法: String url = "https://polly.us-west-2.amazonaws.com/v1/speech"; String postBody = "{\"OutputFormat\":\"mp3\",\"Text\":\"Some text to listen\",\"TextType\":\"text\",\"VoiceId\":

我正在尝试使用Amazon Polly REST API。
有人能帮我吗?
我正在使用Java和OkHttp3,并尝试了以下方法:

    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();
stringurl=”https://polly.us-west-2.amazonaws.com/v1/speech";
String postBody=“{\”OutputFormat\”:\“mp3\”,\“Text\”:\“一些要听的文本”,\“TextType\”:“Text\”,“VoiceId\:“Joanna\”;
MediaType MediaType=MediaType.parse(“application/json;charset=utf-8”);
OkHttpClient客户端=新建OkHttpClient.Builder()
.connectTimeout(30,时间单位为秒)
.readTimeout(30,时间单位为秒)
.build();
Request Request=newrequest.Builder()
.url(url)
.addHeader(“授权”、“AWS”和收到的:
我做错了什么?我应该纠正什么?谢谢

亚马逊文档:
请不要建议我使用SDK


我读了、读了、读了,但还是什么都不懂

  • 我知道我的秘密密钥是秘密的,我需要使用加密
  • 我需要像描述的那样做请求,但我不知道如何提出我自己的请求。。。 我的参数:
    method=POST
    host=polly.us-west-2.amazonaws.com
    端点=https://polly.us-west-2.amazonaws.com/v1/speech
    region=us-west-2
    content-type=application/json
    post请求主体={…}
    accessKey=…
    secretKey=…
    …以及如何使用OkHttp发出此请求?请提供帮助
  • addHeader(“授权”和AWS

    从上面的链接开始,详细解释了签名过程


    所有地区的所有服务都支持Signature Version 4。

    那么,您到底为什么不想使用SDK?请通读所有说明。过程并不困难,但有很多信息需要消化,这就是为什么许多人推荐SDK的原因。在文档中,您可以找到对以下内容的参考:您将在签名过程中获得中间结果。您将得到一个有效的
    授权
    头,您将把它添加到请求中,但它不包含您的密钥。
    aws4_请求
    是一个静态字符串,它从不更改。将
    iam
    替换为
    polly
    ,并将区域设置为一致这是字符串的最后一行要签名。这都有文档记录。