C#UWP SpeechRecognizer问题

帖木儿·艾哈迈托夫(Timur Ahmetov)

我正在开发UWP,并想使用SpeechRecognizer。它应该仅对单词“ Next”和“ Back”作出反应。但通常,它会将“ NExt”识别为“后退”。我的代码如下。如何解决呢?

var defaultLanguage = SpeechRecognizer.SystemSpeechLanguage;
        _speechRecognizer = new SpeechRecognizer(defaultLanguage);
        _coreDispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
        var constraintList = new SpeechRecognitionListConstraint(new List<string>() { "Next", "Back" });
        _speechRecognizer.Constraints.Add(constraintList);

        var result = await _speechRecognizer.CompileConstraintsAsync();
        if (result.Status == SpeechRecognitionResultStatus.Success)
        {
            _speechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated;
            _speechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed;
            await _speechRecognizer.ContinuousRecognitionSession.StartAsync();
        }

这是ResultGeneratedEvent:

private async void ContinuousRecognitionSession_ResultGenerated(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionResultGeneratedEventArgs args)
    {
        {
            await _coreDispatcher.RunAsync(CoreDispatcherPriority.High, () =>
            {

                string command = args.Result.Text;
                Messenger.Default.Send(new VoiceReactMessage(command));
                switch (command)
                {
                    case "Next":
                        SetHorizontalOffset(-ItemsPanelRoot.ActualWidth);
                        break;
                    case "Back":
                        SetHorizontalOffset(ItemsPanelRoot.ActualWidth);
                        break;
                }
            });
        }
詹姆斯·克罗夫特

不幸的是,您在使用语音识别方面遇到了很多困难,并且有时它无法准确识别您所说的内容。

我建议的一件事是利用作为结果一部分置信度级别使用置信度,您可以决定是要接受结果还是要要求用户重复他们说的话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#UWP中从RIOT Api反序列化Json的问题

来自分类Dev

通过代码C#UWP旋转位图

来自分类Dev

C#UWP隐藏软导航栏

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

在C#UWP中打印ScrollViewer的内容

来自分类Dev

使用ThreadPoolTimer C#uwp的时钟程序

来自分类Dev

C#UWP自动滚动文本

来自分类Dev

数据不显示(C#UWP)

来自分类Dev

从列表中获取价值(C#UWP)

来自分类Dev

imageControl.Source(C#UWP)

来自分类Dev

如何从C ++ UWP App引用C#UWP类库

来自分类Dev

如何使Webview作为BackgroundTask C#UWP Windows 10运行

来自分类Dev

C#uwp应用程序防止空闲模式

来自分类Dev

C#UWP保存不带对话框的StorageFile

来自分类Dev

C#UWP使用Microsoft Edge打开Web网址

来自分类Dev

C#UWP数组测量值的平均值

来自分类Dev

C#UWP如何获取更改后的ComboBoxItem的值

来自分类Dev

c#uwp模板绑定和依赖属性

来自分类Dev

如何在C#UWP应用程序中使用ASP.NET Core WebAPI?

来自分类Dev

在C#UWP应用中存储传感器数据的最佳和最快方法

来自分类Dev

使用System.IO.Directory的C#UWP返回空数组?

来自分类Dev

在Windows 10 C#UWP Universal Windows应用中获取用户名

来自分类Dev

C#UWP TextBlock文本以编程方式更改按钮样式

来自分类Dev

C#UWP在ListView-Binding中更改图像源

来自分类Dev

C#UWP显示Webview中通过HTTPS加载的远程图像

来自分类Dev

C#UWP如何将应用程序后面的背景设置为黑色

来自分类Dev

C#UWP将列表发送到下一页

来自分类Dev

C#UWP VS2017 ComboBox事件错误:无法激活Windows应用商店应用

来自分类Dev

C#UWP为什么我不能添加第二个事件处理程序?

Related 相关文章

热门标签

归档