mirror of
https://github.com/k2-fsa/sherpa-onnx.git
synced 2026-11-10 13:04:05 +08:00
32 lines
785 B
Kotlin
32 lines
785 B
Kotlin
package com.k2fsa.sherpa.onnx
|
|
|
|
fun main() {
|
|
val recognizer = createOfflineRecognizer()
|
|
val waveFilename = "./sherpa-onnx-medasr-ctc-en-int8-2025-12-25/test_wavs/0.wav"
|
|
|
|
val objArray = WaveReader.readWaveFromFile(
|
|
filename = waveFilename,
|
|
)
|
|
val samples: FloatArray = objArray[0] as FloatArray
|
|
val sampleRate: Int = objArray[1] as Int
|
|
|
|
var stream = recognizer.createStream()
|
|
stream.acceptWaveform(samples, sampleRate=sampleRate)
|
|
recognizer.decode(stream)
|
|
|
|
var result = recognizer.getResult(stream)
|
|
println(result)
|
|
|
|
stream.release()
|
|
recognizer.release()
|
|
}
|
|
|
|
|
|
fun createOfflineRecognizer(): OfflineRecognizer {
|
|
val config = OfflineRecognizerConfig(
|
|
modelConfig = getOfflineModelConfig(type = 45)!!,
|
|
)
|
|
|
|
return OfflineRecognizer(config = config)
|
|
}
|