0

我已经开始使用IVONA TTS,AWS是它的依赖,所以我也将它导入到项目中。我的问题是,即使运行样本Java应用程序,我得到以下错误时:AWS Java NoSuchMethodError使用IVONA文本到语音

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是我使用的样本。

如果需要,我很乐意添加更多信息。任何帮助将不胜感激。

+0

你是从IDE执行它吗?哪一个 ? – KDM

+0

是的,我正在使用eclipse – nikhil1231

+0

我看了一下,但找不到他们使用的版本号。我应该尝试更多不同的版本以查看它们是否有效? – nikhil1231

回答

1

你的错误是NoSuchMethod - 我怀疑有一个版本不匹配。从Ivona中检查您需要使用哪种AWS版本。根据Ivona的pom.xml,它是1.9.19。