From a86a57889d63453052443f6a3e249ec3ae2bf75c Mon Sep 17 00:00:00 2001 From: adrienmalin <41926238+adrienmalin@users.noreply.github.com> Date: Sat, 15 Dec 2018 23:51:25 +0100 Subject: [PATCH] parse stt on partial results --- .idea/misc.xml | 2 +- .../java/adrienmalin/pingpoints/SttDialog.kt | 22 +++++++++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index e0d5b93..b0c7b20 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -29,7 +29,7 @@ - + diff --git a/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt b/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt index faf2c14..01ae02a 100644 --- a/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt +++ b/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt @@ -46,19 +46,14 @@ class SttDialog : DialogFragment() { } override fun onPartialResults(data: Bundle) { - data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION)?.let { results -> - if (results.isNotEmpty()) - partialResultsTextView?.text = results[0] - } - } - - override fun onResults(data: Bundle) { - data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION)?.let { results -> - matchActivity?.apply { - matchModel?.apply { + matchActivity?.apply { + matchModel?.apply { + data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION)?.let { results -> for (result in results) { + partialResultsTextView?.text = result for (player in players) { if (player.pattern?.matcher(result)?.find() == true) { + stt?.stopListening() dismiss() updateScore(player) updateUI() @@ -66,13 +61,16 @@ class SttDialog : DialogFragment() { } } } - partialResultsTextView?.text = getString(R.string.not_understood) - onError(ERROR_NOT_UNDERSTOOD) } } } } + override fun onResults(data: Bundle) { + partialResultsTextView?.text = getString(R.string.not_understood) + onError(ERROR_NOT_UNDERSTOOD) + } + override fun onEndOfSpeech() {} override fun onError(errorCode: Int) {