我已经开始使用IVONA TTS,AWS是它的依赖,所以我也将其导入到项目中。我的问题是,即使在运行示例Java应用程序时,也会出现以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.auth.AWS4Signer.presignRequest(Lcom/amazonaws/Request;Lcom/amazonaws/auth/AWSCredentials;Ljava/util/Date;)V
at com.ivona.services.tts.IvonaSpeechCloudClient.prepareRequest(IvonaSpeechCloudClient.java:292)
at com.ivona.services.tts.IvonaSpeechCloudClient.prepareRequestForGetUrl(IvonaSpeechCloudClient.java:270)
at com.ivona.services.tts.IvonaSpeechCloudClient.getCreateSpeechUrl(IvonaSpeechCloudClient.java:159)
at filetest.TextToSpeech.main(TextToSpeech.java:49)
文本到语音。java:49是:
System.out.println("Requested URL: " + speechCloud.getCreateSpeechUrl(createSpeechRequest));
我使用的是AWS版本1.10.12(最新版本),但我也尝试了其他几个以前的版本,但都得到了相同的错误。我已经检查了类文件“AWS4Signer”,并且方法“presignRequest”确实存在,所以我很困惑为什么会出现这个错误。如果需要,
here
是我使用的样本。
如果需要,我很乐意补充更多信息。如有任何帮助,将不胜感激。