diff --git a/dart-api-examples/non-streaming-asr/bin/vad-with-paraformer.dart b/dart-api-examples/non-streaming-asr/bin/vad-with-paraformer.dart index 12a28196..4369fab7 100644 --- a/dart-api-examples/non-streaming-asr/bin/vad-with-paraformer.dart +++ b/dart-api-examples/non-streaming-asr/bin/vad-with-paraformer.dart @@ -69,27 +69,25 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final stream = recognizer.createStream(); - final segment = vad.front(); - stream.acceptWaveform( - samples: segment.samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + while (!vad.isEmpty()) { + final stream = recognizer.createStream(); + final segment = vad.front(); + stream.acceptWaveform( + samples: segment.samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); + final result = recognizer.getResult(stream); - final startTime = segment.start * 1.0 / waveData.sampleRate; - final duration = segment.samples.length * 1.0 / waveData.sampleRate; - final stopTime = startTime + duration; - if (result.text != '') { - print( - '${startTime.toStringAsPrecision(4)} -- ${stopTime.toStringAsPrecision(4)}: ${result.text}'); - } - - stream.free(); - vad.pop(); + final startTime = segment.start * 1.0 / waveData.sampleRate; + final duration = segment.samples.length * 1.0 / waveData.sampleRate; + final stopTime = startTime + duration; + if (result.text != '') { + print( + '${startTime.toStringAsPrecision(4)} -- ${stopTime.toStringAsPrecision(4)}: ${result.text}'); } + + stream.free(); + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/paraformer.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/paraformer.dart index 744de34e..b607c57a 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/paraformer.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/paraformer.dart @@ -76,25 +76,22 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice-2.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice-2.dart index 78501c32..59493961 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice-2.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice-2.dart @@ -84,25 +84,22 @@ void main(List arguments) async { vad.acceptWaveform(samples); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice.dart index ef8c0068..5f989db6 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/sense-voice.dart @@ -81,25 +81,22 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/telespeech-ctc.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/telespeech-ctc.dart index 161644de..acb707be 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/telespeech-ctc.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/telespeech-ctc.dart @@ -73,25 +73,22 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/whisper.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/whisper.dart index ce24fb87..6a5ed8f7 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/whisper.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/whisper.dart @@ -80,25 +80,22 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } } diff --git a/dart-api-examples/vad-with-non-streaming-asr/bin/zipformer-transducer.dart b/dart-api-examples/vad-with-non-streaming-asr/bin/zipformer-transducer.dart index 378837ac..f1d3df31 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/bin/zipformer-transducer.dart +++ b/dart-api-examples/vad-with-non-streaming-asr/bin/zipformer-transducer.dart @@ -84,25 +84,22 @@ void main(List arguments) async { vad.acceptWaveform(Float32List.sublistView( waveData.samples, start, start + vadConfig.sileroVad.windowSize)); - if (vad.isDetected()) { - while (!vad.isEmpty()) { - final samples = vad.front().samples; - final startTime = vad.front().start.toDouble() / waveData.sampleRate; - final endTime = - startTime + samples.length.toDouble() / waveData.sampleRate; + while (!vad.isEmpty()) { + final samples = vad.front().samples; + final startTime = vad.front().start.toDouble() / waveData.sampleRate; + final endTime = + startTime + samples.length.toDouble() / waveData.sampleRate; - final stream = recognizer.createStream(); - stream.acceptWaveform( - samples: samples, sampleRate: waveData.sampleRate); - recognizer.decode(stream); + final stream = recognizer.createStream(); + stream.acceptWaveform(samples: samples, sampleRate: waveData.sampleRate); + recognizer.decode(stream); - final result = recognizer.getResult(stream); - stream.free(); - print( - '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); + final result = recognizer.getResult(stream); + stream.free(); + print( + '${startTime.toStringAsPrecision(5)} -- ${endTime.toStringAsPrecision(5)} : ${result.text}'); - vad.pop(); - } + vad.pop(); } }