JAVA Watson使用麦克风讲话(LIVE检测)

时间:2016-05-25 15:37:33

标签: java websocket speech-to-text ibm-watson

因此,我正在使用IBM Watson Speech编写一个应用程序来将语音指示到文本框中来发送文本java API。基本上我想在此链接中使用麦克风重新制作演示。

https://speech-to-text-demo.mybluemix.net/?cm_mc_uid=46038392292114635825813&cm_mc_sid_50200000=1464188794

我想在JAVA中重拍这个。所以我从他们的文档中获得了这个示例代码

public class SimpleServlet {
  private static CountDownLatch lock = new CountDownLatch(1);

  public static void main(String[] args) throws FileNotFoundException, InterruptedException {
    SpeechToText service = new SpeechToText();
    service.setUsernameAndPassword("username","pass");

    //FileInputStream audio = new FileInputStream("src/test/resources/4.flac");

    AudioInputStream audio = null;


    RecognizeOptions options = new RecognizeOptions.Builder()
        .continuous(true)
        .interimResults(true)
        .contentType(HttpMediaType.AUDIO_FLAC)
        .build();

    service.recognizeUsingWebSocket(audio, options, new BaseRecognizeCallback() {
      @Override
      public void onTranscription(SpeechResults speechResults) {
        System.out.println(speechResults);
        if (speechResults.isFinal())
          lock.countDown();
      }
    });

    lock.await(1, TimeUnit.MINUTES);
  }
}

如何打开套接字以连续添加音频流?如果这是解决这个问题的正确方法。

感谢任何帮助。

0 个答案:

没有答案