diff --git a/android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt b/android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt index c154ed97..38ce8096 100644 --- a/android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt +++ b/android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt @@ -177,8 +177,6 @@ class MainActivity : ComponentActivity() { rtfText = "" Log.i(TAG, "Started with text $testText") - samplesChannel = Channel() - CoroutineScope(Dispatchers.IO).launch { for (samples in samplesChannel) { track.write( @@ -191,6 +189,10 @@ class MainActivity : ComponentActivity() { break } } + + for (s in samplesChannel) { + // drain the channel + } } CoroutineScope(Dispatchers.Default).launch { @@ -219,7 +221,6 @@ class MainActivity : ComponentActivity() { audioDuration, elapsed / audioDuration ) - samplesChannel.close() val filename = application.filesDir.absolutePath + "/generated.wav"