Java 用于异步Http接口的IBM Watson语音到文本API

Java 用于异步Http接口的IBM Watson语音到文本API,java,speech-to-text,ibm-watson,Java,Speech To Text,Ibm Watson,我是IBMWatson的新手,但我需要在异步调用中使用SpeechtoText服务。我在他们的文档中找到了两种解决方案,但我不知道它们之间有什么区别,我应该使用哪一种 第一个: 要异步调用方法,请使用ServiceCall接口的enqueue方法在响应到达时接收回调。方法参数的ServiceCallback接口提供了onResponse和onFailure方法,您可以重写这些方法来处理回调 第二点: 语音到文本服务的异步HTTP接口提供了通过对服务的非阻塞调用转录音频的方法。该接口使用用户指定的

我是IBMWatson的新手,但我需要在异步调用中使用SpeechtoText服务。我在他们的文档中找到了两种解决方案,但我不知道它们之间有什么区别,我应该使用哪一种

第一个:

要异步调用方法,请使用ServiceCall接口的enqueue方法在响应到达时接收回调。方法参数的ServiceCallback接口提供了onResponse和onFailure方法,您可以重写这些方法来处理回调

第二点:

语音到文本服务的异步HTTP接口提供了通过对服务的非阻塞调用转录音频的方法。该接口使用用户指定的秘密字符串和数字签名为通过HTTP协议发出的请求提供一定程度的安全性。要使用异步接口,您可以注册一个回调URL,由服务自动通知作业状态和结果。 轮询服务以手动获取作业状态和结果


第二种方法适用于任何编程语言。第一种方法仅适用于Java,由Watson开发者云的JavaSDK实现,很可能使用第二种方法

如果您使用第二种方法,您可能需要编写锅炉板,使其看起来像排队版本。那么,为什么不直接使用第一种方法呢