From ee2b8d0a2804629223028e4cd4b184185412b783 Mon Sep 17 00:00:00 2001 From: Fangjun Kuang Date: Thu, 20 Mar 2025 10:41:52 +0800 Subject: [PATCH] Fix crash in Android tts engine demo. (#2029) --- .../java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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"