This repository has been archived on 2025-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Files
enginex-mr_series-sherpa-onnx/kotlin-api-examples/test_offline_speech_denoiser.kt

42 lines
1001 B
Kotlin

package com.k2fsa.sherpa.onnx
// Please download test files in this script from
// https://github.com/k2-fsa/sherpa-onnx/releases/tag/speech-enhancement-models
fun main() {
test()
}
fun test() {
val denoiser = createOfflineSpeechDenoiser()
val waveFilename = "./inp_16k.wav";
val objArray = WaveReader.readWaveFromFile(
filename = waveFilename,
)
val samples: FloatArray = objArray[0] as FloatArray
val sampleRate: Int = objArray[1] as Int
val denoised = denoiser.run(samples, sampleRate);
denoised.save(filename="./enhanced-16k.wav")
println("saved to ./enhanced-16k.wav")
}
fun createOfflineSpeechDenoiser(): OfflineSpeechDenoiser {
val config = OfflineSpeechDenoiserConfig(
model = OfflineSpeechDenoiserModelConfig(
gtcrn = OfflineSpeechDenoiserGtcrnModelConfig(
model = "./gtcrn_simple.onnx"
),
provider = "cpu",
numThreads = 1,
),
)
println(config)
return OfflineSpeechDenoiser(config = config)
}