Skip to content

Commit a706bd1

Browse files
committed
fix typos
1 parent 1f18118 commit a706bd1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ios/ExpoSpeechRecognitionModule.swift

+4-2
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public class ExpoSpeechRecognitionModule: Module {
139139
let currentLocale = await speechRecognizer?.getLocale()
140140

141141
// Reset the previous result
142-
self?.previousResult = nil
142+
self.previousResult = nil
143143

144144
// Re-create the speech recognizer when locales change
145145
if self.speechRecognizer == nil || currentLocale != options.lang {
@@ -437,11 +437,13 @@ public class ExpoSpeechRecognitionModule: Module {
437437
if isFinal && results.isEmpty {
438438
// Hack for iOS 18 to avoid sending a "nomatch" event after the final-final result
439439
var previousResultWasFinal = false
440+
var previousResultHadTranscriptions = false
440441
if #available(iOS 18.0, *), let previousResult = previousResult {
441442
previousResultWasFinal = previousResult.speechRecognitionMetadata?.speechDuration ?? 0 > 0
443+
previousResultHadTranscriptions = !previousResult.transcriptions.isEmpty
442444
}
443445

444-
if !previousResultWasFinal || previousResult?.transcriptions.isEmpty {
446+
if !previousResultWasFinal || !previousResultHadTranscriptions {
445447
// https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/nomatch_event
446448
// The nomatch event of the Web Speech API is fired
447449
// when the speech recognition service returns a final result with no significant recognition.

0 commit comments

Comments
 (0)