因此,我正在使用IBM Watson Speech编写一个应用程序来将语音指示到文本框中来发送文本java API。基本上我想在此链接中使用麦克风重新制作演示。
我想在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);
}
}
如何打开套接字以连续添加音频流?如果这是解决这个问题的正确方法。
感谢任何帮助。