zur Zeit versuche ich die Spracherkennungsfunktion in meine UWP App zu implementieren, bisher erstelle ich eine kontinuierliche Diktierfunktion um die Sprache des Benutzers zu erkennen, aber ich möchte nur das Wort oder die Phase erkennen dass in der Grammatikdatei wie man Grammatik für sie erstellt und hinzufügt?
hier ist mein Code für die kontinuierliche Anerkennung:uwp wie man eine Grammatikdatei für die Spracherkennung erstellt und hinzufügt
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
CoreDispatcher dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
SpeechRecognizer contSpeechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer();
await contSpeechRecognizer.CompileConstraintsAsync();
contSpeechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated;
contSpeechRecognizer.ContinuousRecognitionSession.AutoStopSilenceTimeout = TimeSpan.FromDays(1);
contSpeechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed;
await contSpeechRecognizer.ContinuousRecognitionSession.StartAsync();
}
private async void ContinuousRecognitionSession_Completed(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionCompletedEventArgs args)
{
await contSpeechRecognizer.ContinuousRecognitionSession.StartAsync();
}
private async void ContinuousRecognitionSession_ResultGenerated(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionResultGeneratedEventArgs args)
{
await dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
speechResult = args.Result.Text;
});
}