Skip to content

Commit 4fbad6a

Browse files
authored
Ensure input for speaker ID is a valid number. (#552)
Fix #547
1 parent 3f2a17e commit 4fbad6a

File tree

1 file changed

+7
-1
lines changed
  • android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine

1 file changed

+7
-1
lines changed

android/SherpaOnnxTtsEngine/app/src/main/java/com/k2fsa/sherpa/onnx/tts/engine/MainActivity.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import androidx.compose.ui.tooling.preview.Preview
3838
import androidx.compose.ui.unit.dp
3939
import com.k2fsa.sherpa.onnx.tts.engine.ui.theme.SherpaOnnxTtsEngineTheme
4040
import java.io.File
41+
import java.lang.NumberFormatException
4142

4243
const val TAG = "sherpa-onnx-tts-engine"
4344

@@ -77,7 +78,12 @@ class MainActivity : ComponentActivity() {
7778
if (it.isEmpty() || it.isBlank()) {
7879
TtsEngine.speakerId = 0
7980
} else {
80-
TtsEngine.speakerId = it.toString().toInt()
81+
try {
82+
TtsEngine.speakerId = it.toString().toInt()
83+
} catch (ex: NumberFormatException) {
84+
Log.i(TAG, "Invalid input: ${it}")
85+
TtsEngine.speakerId = 0
86+
}
8187
}
8288
},
8389
label = {

0 commit comments

Comments
 (0)