2017-04-14 65 views
1

MediaType AUDIO_WEBM无法解析。我错过了什么吗?我收到下面的错误。Watson STT Java - MediaType AUDIO_WEBM无法解析

[ERROR] /C:/Users/IBM_ADMIN/workspace/ListenApp/src/main/java/com/ibm/watson/developer_cloud/speech_to_text/v1/util/MediaTypeUtils.java:[39,43] cannot find symbol 

[ERROR] symbol: variable AUDIO_WEBM 

我的依赖关系是;

<dependency> 
    <groupId>com.ibm.watson.developer_cloud</groupId> 
    <artifactId>speech-to-text</artifactId> 
    <version>3.7.2</version> 
</dependency> 

<dependency> 
    <groupId>com.ibm.watson.developer_cloud</groupId> 
    <artifactId>java-sdk</artifactId> 
    <version>3.0.0-RC1</version> 
</dependency> 

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --> 
<dependency> 
    <groupId>com.squareup.okhttp3</groupId> 
    <artifactId>okhttp</artifactId> 
    <version>3.6.0</version> 
</dependency> 

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp-ws --> 
<dependency> 
    <groupId>com.squareup.okhttp3</groupId> 
    <artifactId>okhttp-ws</artifactId> 
    <version>3.4.2</version> 
</dependency> 

回答

0

您的依赖关系是错误的。您正试图同时使用3.0.0-RC13.7.2。您也不需要包含它已经包含在SDK中的okhttp

<dependency> 
    <groupId>com.ibm.watson.developer_cloud</groupId> 
    <artifactId>speech-to-text</artifactId> 
    <version>3.8.0</version> 
</dependency> 

如果你想使用其他的服务,您可以包括逐一或者您也可以使用包括所有的服务:

<dependency> 
    <groupId>com.ibm.watson.developer_cloud</groupId> 
    <artifactId>java-sdk</artifactId> 
    <version>3.8.0</version> 
</dependency> 
1

最新documentation表明WEBM可从2017年4月10日:

了文本到语音服务已更新2017年该服务现在支持的音频/ WEBM音频格式4月10日,和跨源资源共享(CORS)。有关服务的所有最新更改的信息,请参阅发行说明。

我已经做了一些调查......

  • commit显示了4月10日推出的WebM格式的,2017年
  • 然而,标签发行java-sdk-3.7.2是在2017年4月7日。

您似乎需要等待下一个版本或使用未发布版本的STT才能获得WEBM支持。