Watson STT Java - MediaType AUDIO_WEBM无法解析

时间:2017-04-14 21:03:55

标签: java api ibm-cloud speech-to-text ibm-watson

无法解析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>

2 个答案:

答案 0 :(得分:1)

最新的documentation表明WEBM从2017年4月10日开始提供:

  

Text to Speech服务于2017年4月10日更新。该服务现在支持audio / webm音频格式和跨源资源共享(CORS)。有关服务最近所有更改的信息,请参阅发行说明。

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

  • commit显示了2017年4月10日WEBM格式的介绍。
  • 但是,标签发布java-sdk-3.7.2已于2017年4月7日发布。

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

答案 1 :(得分:0)

你的依赖是错误的。您正尝试同时使用cursor.execute("SELECT...")3.0.0-RC1。您也不需要包含SDK附带的3.7.2

okhttp

如果您想使用其他服务,您可以逐个包含它们,或者您可以使用以下方式包含所有服务:

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