我已经开始使用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)
TextToSpeech.java:49是:
System.out.println("Requested URL: " + speechCloud.getCreateSpeechUrl(createSpeechRequest));
我正在使用AWS版本1.10.12(最新版本),但我也尝试了其他几个以前的版本,只是为了得到相同的错误。我已经检查了类文件“ AWS4Signer”,并且方法“ presignRequest”确实存在,所以对于为什么会收到此错误感到困惑。如果需要,here是我使用的示例。
如果需要,我很乐意添加更多信息。任何帮助将不胜感激。
最佳答案
您的错误是NoSuchMethod-我怀疑版本不匹配。从Ivona检查您需要使用哪个版本的AWS。根据Ivona的pom.xml,它是1.9.19。
关于java - 使用IVONA文本到语音的AWS Java NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32200199/