问题标签 [system.speech.recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - System.Speech.Recognition;后台控制或语音识别
我不确定这是否可能,但无论如何,
我using System.Speech.Recognition;
在 winform C# 应用程序中使用。
我想知道是否不仅可以识别语音,还可以识别语音,以某种方式识别不同语音之间的差异
从每个单独的声音中获得接近阅读多重内容的东西,例如从两个同时或分开说话的用户作为不同的两个。
或者至少可能是某种控制背景响度的方法,例如,如果AudioLevelUpdated
事件允许我看到输入音量,但也可能存在一些特定的方法来将响亮的声音与额外的噪音或背景中的声音分开
c# - 如何在 C# 中使用 System.Speech 获取原始语音数据?
我想知道如何从 C# 中的 System.Speech 获取原始语音数据。
世界或句子识别效果很好,但它被“解释”以给出一个连贯且语法正确的句子。我不想要那个;我正在寻找一种无需翻译即可将音频翻译成语音的方法。
c# - Windows 10 和 7 上的 System.Speech.Synthesis 和识别
我在 C# winform 桌面应用程序中使用System.Speech.Synthesis;
和。System.Speech.Recognition;
我的笔记本电脑上有 Window 10,默认的成年男性或女性声音听起来与装有 Windows 7 的 PC 上的声音不同。
如果系统语音可以正常工作,但在旧操作系统上听起来完全不同,这又会如何影响使用System.Speech.Recognition;
,例如在旧系统上使用?
我想我无法使用可执行安装进行任何更新,因为没有适当的参考。
这与我的问题几乎没有关系,但我也使用Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
初始化仅使用英语进行程序。我注意到这一点是因为可能存在某些特定系统功能的限制,但存在以某种方式解决此问题的方法。也许我可以使用 assemble 加载一些更新,但我不确定窗口 10 和 Windows 7 之间对于这些特定参考的更新有多大。
c# - System.Speech.Synthesis 的使用;System.Speech.Recognition;
我已经使用.NET Windows 窗体应用程序System.Speech.Synthesis;
, 但我找不到信息,如果 Microsoft David、Mark、Zira Windows System Voices 可以用作文本到语音和语音识别工具在商业应用程序中,或者至少是科学项目。System.Speech.Recognition;
C#
System.Speech.Recognition;
我不是在寻找其他 TTS 工具,因为这些工具完全满足预期的结果,但我不太了解它们的使用状态
如果您查看单声道项目列表,您还可以在此处找到 system.speech 和识别,同时它与 Windows 捆绑在一起,所以我不太明白它的含义,以及这个规则是如何工作的
如果你能帮我弄清楚这些信息会很好
c# - 使用 System.Speech 的语音识别无法正常工作
我一直在尝试使用 system.speech 功能我看过各种在线视频和网络文章,教如何正确使用它,但我无法让它以某种方式工作。我没有收到任何错误,程序按应有的方式编译,但是当我说话时没有任何反应,我尝试将我的语言更改为 en-UK 并返回 en-US,但它什么也没做。我使用的是VS17,代码如下:
编辑:我在 2 台不同的计算机上下载并测试了以下相同代码的程序,除了这台计算机之外,其他所有计算机都可以正常工作。我尝试使用两台计算机的麦克风来识别我的演讲。但是它们都不起作用,所以问题毕竟出在我的电脑上,我可能需要下载一些带有语音功能或类似功能的 Windows 更新。我在哪里可以找到它?
c# - 如何在 ASP.NET MVC 中使用 Windows 语音合成器
我尝试使用System.Speech
该类在 ASP.NET mvc 应用程序中生成语音。
但它给出了以下错误。
我在 wpf 应用程序中使用了 System.Speech 类和异步方法。
System.Speech 类可以在 ASP.NET mvc 应用程序中使用吗?
怎么做?
- 应该
<%@ Page Async="true" %>
放在哪里?
c# - Speech Recognition Program does not capture voice / command
The program is just closing on startup, and does not record my voice, I tried with putting a console.readkey();
under this line in the code recEngine.RecognizeAsync(RecognizeMode.Multiple);
. It holds the program up and did not close automatically ofc but still the program does not record my incoming voice command.
Why is this?
c# - 如何从语音识别中提取变量
我System.Speech
用来识别一些短语或单词。其中之一是Set timer
。我想将此扩展为Set timer for X seconds
,并让代码为 X 秒设置一个计时器。这可能吗?到目前为止,我几乎没有这方面的经验,我所能找到的只是我必须在语法课上做点什么。
现在我已经像这样设置了我的识别引擎:
有没有办法做到这一点?
c# - System.Speech.Synthesis.SpeechSynthesizer 方法抛出“此时无法启动异步操作”异常。
这个问题与这个(未回答的)问题非常相似: ASP.NET 中的 SpeechSynthesizer - 异步错误
我正在尝试在 ASP MVC 项目中使用 System.Speech 方法,但如果我这样做:
一旦GetInstalledVoices
被调用,页面就会抛出一个:
此时无法启动异步操作。异步操作只能在异步处理程序或模块内或在页面生命周期中的某些事件期间启动。如果在执行页面时发生此异常,请确保将页面标记为 <%@ Page Async="true" %>。此异常还可能表示尝试调用“async void”方法,在 ASP.NET 请求处理中通常不支持该方法。相反,异步方法应该返回一个任务,调用者应该等待它。
但是我在控制器内部所做的一切都是异步的!在控制器内部,我没有什么可以等待或调用 Result 的。更奇怪的是,如果我从 Web API 控制器中执行几乎完全相同的操作:
然后当我调用 API 方法时,它首先工作并返回所有信息,但是如果我再次调用它,那么页面就会永远挂起加载。如果我使用其他方法,例如调用 synt.Speak,也会发生同样的事情:
尽管文档清楚地指定 Speak 方法“同步说出字符串的内容。”,但这几行代码足以引发提到的行为(我知道我应该对流“说话”,但这不是重点这里)。这里发生了什么事??是否可以在 ASP MVC 中使用 System.Speech?
编辑 1好的,我知道如果我将 Controller Action 转换为 async 返回 Task 它不会抛出错误(因为异常要求我这样做),但在我看来这只是一种规避问题的方法。为什么我必须这样做?它所说的异步操作在哪里?让我烦恼的是,如果代码真的是同步的(正如它在文档中明确指出的那样),为什么有必要这样做?事实上,如果代码是同步的,我应该也可以这样做:
当我这样做时,它适用于第一个请求,然后它显然随机抛出异常或不抛出异常。在我看来,在调用 GetInstalledVoices 并返回 Task 之后,“某些东西”留在了后台,只是将问题扫到了地毯下。
编辑 2在阅读https://weblogs.asp.net/ricardoperes/speech-synthesis-with-asp-net-and-html5后:
我们需要设置一个同步上下文,因为 SpeechSynthesizer 是异步工作的,所以我们可以等待它的结果
我努力了:
现在它工作了。但老实说,我不知道为什么,也不知道这样做是否有其他后果。任何关于此事的线索将不胜感激。
c# - 使用 RecognizeMode.Multiple 时如何停止语音识别引擎
我System.Speech
在 Unity 2018.2 中使用在玩家说话时执行一些单词检查。一切都很好,单词识别正在工作,但我无法停止SpeechRecognitionEngine
.
这是我初始化的方式SpeechRecognitionEngine
:
我如何开始它:
以及我如何尝试阻止它:
所以这不起作用我收到的错误消息是:
InvalidOperationException:识别器进行识别时无法执行此操作。
我想要做的是监视某些单词的玩家语音,并在玩家说出单词时增加一个计数器。所以我需要持续的认可和无压力的谈话,所以这个过程对玩家来说应该是完全看不见的。它现在可以正常工作,但是我无法停止 SpeecehRecognitionEngine ...
而且我认为由于这个错误,当我想在编辑器中再次启动游戏时,我的 Unity 编辑器崩溃了。
我应该如何停止识别?