fix: minor IOS on-device stt issues #3994
Open
+43
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds support for requesting speech recognition permissions on iOS and improves language handling for on-device transcription settings. The main changes include implementing a permission request method for Apple's speech recognition, updating the iOS handler to respond to permission requests, and refining language selection logic to ensure compatibility.
iOS Speech Recognition Permission Handling:
requestPermissionmethod toSpeechRecognitionHandlerinAppDelegate.swiftthat requests authorization fromSFSpeechRecognizerand returns the result to Flutter.requestPermissionmethod inOnDeviceAppleProviderthat invokes the corresponding platform channel method and logs errors if permission requests fail.Transcription Settings Improvements:
_TranscriptionSettingsPageStateto default to'en'instead of'multi'when running on iOS, ensuring a valid language code is used.OnDeviceAppleProvider.requestPermission()to ensure permissions are requested as needed.Dependency Updates:
on_device_apple_provider.dartintranscription_settings_page.dartto enable permission handling integration.