Skip to content

Is it possible to provide an example on how to deal with long audio files? #205

@shikida

Description

@shikida

I am trying to transcript a long audio file (20 minutes - 7MB) but transcription ends in the first minute, no matter if I use http or websockets (I am trying the examples)

TIA

Leo

ps.

    private static CountDownLatch lock = new CountDownLatch(1);

public static void main(String[] args) throws IOException, InterruptedException {
    WatsonAPI api = new WatsonAPI();
    FileInputStream audio = new FileInputStream("/home/leoks/git/qi/1945-01-07-CBS-World-News-Today_resample16k.ogg");

    RecognizeOptions options = new RecognizeOptions();
    options.continuous(true).interimResults(true).contentType(HttpMediaType.AUDIO_OGG);

    api.stt.recognizeUsingWebSockets(audio, options, new BaseRecognizeDelegate() {
      @Override
      public void onMessage(SpeechResults speechResults) {
        System.out.println(speechResults);
        if (speechResults.isFinal()) <<<<<<<<<<< line # 126
          lock.countDown();
      }
    });

    lock.await(2, TimeUnit.SECONDS);
   }

getting

 java.lang.IndexOutOfBoundsException: Index: 2, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at          com.ibm.watson.developer_cloud.speech_to_text.v1.model.SpeechResults.isFinal(SpeechResults.java:76)
at qi.watson.WatsonAPI$1.onMessage(WatsonAPI.java:126)
at      com.ibm.watson.developer_cloud.speech_to_text.v1.websocket.WebSocketSpeechToTextClient$WebSocketListener.onTextMessage(WebSocketSpeechToTextClient.java:72)
at      com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211)
at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910)
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693)
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102)
at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions