我目前正在使用IBM Watson的Java SDK文本到语音转换API
代码如下
TextToSpeech textToSpeech = new TextToSpeech();
textToSpeech.setUsernameAndPassword(username, password);
ServiceCall<InputStream> inputStreamServiceCall = textToSpeech.synthesize(text, Voice.EN_ALLISON, AudioFormat.OGG);
InputStream in = inputStreamServiceCall.execute();
将文本转换为语音时会出现异常
com.ibm.watson.developer_cloud.service.exception.BadRequestException: 在com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall(WatsonService.java:416) 〜[java的SDK-3.3.0.jar:NA] 在com.ibm.watson.developer_cloud.service.WatsonService $ 1.execute(WatsonService.java:179) 〜[java的SDK-3.3.0.jar:NA]
我通过用空格替换下列符号“”© - ''▒“{} |`\来解决这个问题。
请告知watson服务不支持的所有符号?
答案 0 :(得分:0)
将com.ibm.watson.developer_cloud java-sdk升级到更高版本.latest是3.8.0。在java-sdk-3.3.0.jar中,在对watson进行API调用时,某些字符未正确编码。