我已经开始使用 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/