-
Notifications
You must be signed in to change notification settings - Fork 494
Offline SpeechToText #2089
Copy link
Copy link
Closed
Labels
approvedThis Proposal has been approved and is ready to be added to the ToolkitThis Proposal has been approved and is ready to be added to the Toolkitarea/essentialsIssue/Discussion/PR that has to do with EssentialsIssue/Discussion/PR that has to do with Essentialsfeature request 📬
Milestone
Metadata
Metadata
Assignees
Labels
approvedThis Proposal has been approved and is ready to be added to the ToolkitThis Proposal has been approved and is ready to be added to the Toolkitarea/essentialsIssue/Discussion/PR that has to do with EssentialsIssue/Discussion/PR that has to do with Essentialsfeature request 📬
Type
Fields
Give feedbackNo fields configured for issues without a type.
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