Offline SpeechToText #2089
Labels
approved
This Proposal has been approved and is ready to be added to the Toolkit
area/essentials
Issue/Discussion/PR that has to do with Essentials
feature request 📬
Milestone
Feature name
SpeechToText
Progress tracker
Summary
Free Speech recognition functionality that is available offline.
More details with samples at https://vladislavantonyuk.azurewebsites.net/articles/Speech-recognition-with-.NET-MAUI
Motivation
Allows offline SpeechToText to allow without internet connection.
Detailed Design
https://developer.apple.com/documentation/speech
https://developer.android.com/reference/android/speech/SpeechRecognizer
https://learn.microsoft.com/en-us/uwp/api/windows.media.speechrecognition?view=winrt-22621
The same API as online Speech Recognition but with Offline suffix
Usage Syntax
var isAuthorized = await speechToText.RequestPermissions(); if (isAuthorized) { try { RecognitionText = await speechToText.StartListeningOffline(CultureInfo.GetCultureInfo(Locale?.Language ?? "en-us"), new Progress<string>(partialText => { RecognitionText += partialText + " "; }), cancellationToken); } catch (Exception ex) { await Toast.Make(ex.Message).Show(cancellationToken); } } else { await Toast.Make("Permission denied").Show(cancellationToken); }
Drawbacks
No response
Alternatives
No response
Unresolved Questions
No response
The text was updated successfully, but these errors were encountered: