Streaming speech recognition with end-of-utterance detection, converted to CoreML for Apple Neural Engine inference. Part of speech-swift — on-device speech AI for Apple Silicon.
1// Add to Package.swift:2// .package(url: "https://github.com/soniqo/speech-swift.git", branch: "main")34importParakeetStreamingASR56let model =tryawaitParakeetStreamingASRModel.fromPretrained()78// Streaming transcription from microphone9forawait partial in model.transcribeStream(audioChunks: micStream){10print(partial.text, partial.isFinal ?"[FINAL]":"")11}
1importParakeetStreamingASR23let model =tryawaitParakeetStreamingASRModel.fromPretrained()45forawait partial in model.transcribeStream(audioChunks: micStream){6print(partial.text, partial.isFinal ?"[FINAL]":"")7}
EOU Detection
End-of-utterance is detected via a special <EOU> token (ID 1024) emitted by the joint network. No external VAD required for utterance segmentation.