Tag: amazon polly

AWS Polly Java客户端提供错误:无法从链中的任何提供程序加载区域信息

我正在使用AWS的JAVA SDK来创建一个Polly客户端。 喜欢这个: BasicAWSCredentials awsCreds = new BasicAWSCredentials(“”, “IAM secret key>”); AmazonPollyClient apClient = (AmazonPollyClient) AmazonPollyClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) .build(); SynthesizeSpeechRequest tssRequest = new SynthesizeSpeechRequest(); tssRequest.setText(); tssRequest.setVoiceId(); tssRequest.setOutputFormat(OutputFormat.Mp3); SynthesizeSpeechResult tssResult = apClient.synthesizeSpeech(tssRequest); 当我运行此代码时,我收到以下错误消息: 线程“main”中的exceptioncom.amazonaws.SdkClientException:无法从com.amazonaws.regions.AwsRegionProviderChain.getRegion(AwsRegionProviderChain.java:56)链中的任何提供者加载com.amazonaws.client.builder.AwsClientBuilder的区域信息.setRegion(AwsClientBuilder.java:319)com.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties(AwsClientBuilder.java:295)at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:38)at com。 eoffice.aws.speech.Polly.main(Polly.java:42) 我使用IAM策略模拟器检查了凭据。 这工作正常,权限还可以。 在ClientBuilder中设置Region的方法对于AmazonPollyClientBuilder是不可见的,因此我没有(Java SDK)方式来指定区域。 更新:当我问defaultAwsREgionProviderChain时,我收到相同的错误消息 DefaultAwsRegionProviderChain defaultAwsRegionProviderChain = new DefaultAwsRegionProviderChain(); System.out.println(defaultAwsRegionProviderChain.getRegion()); 更新2:当我在de .aws文件夹中创建配置文件时,其中包含以下内容: [默认] region = eu-west-1 它有效,但我需要一种方法来设置它而不依赖于文件系统。