Java 亚马逊波利API
我正在尝试使用Amazon Polly REST 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\":
有人能帮我吗?
我正在使用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
,并将区域设置为一致这是字符串的最后一行要签名。这都有文档记录。