问题标签 [sapi]

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.

0 投票
1 回答
2090 浏览

c# - C# 和 SAPI,我有语音识别,但它会拾取我不感兴趣的单词。我怎样才能限制,而不仅仅是超重,gramer dict?

唷,大标题,但是是的,它总结了这个问题。

我在 C# 中使用 Microsoft SAPI,在我正在处理的程序中使用他们的语音识别。

我所做的是。语法 = objRecoContext.CreateGrammar(0);

对于自定义词。但这会比我想要的更多。我怎样才能解决这个问题。

我要问的是,我怎样才能让 m$ sapi 只关心我想要的单词。不是默认字典中的每个单词。

0 投票
1 回答
1542 浏览

c# - Microsoft 语音识别器 6.1 培训文件

我正在用 C# 开发语音应用程序。语音识别的东西在 Windows XP 上与 SAPI 5.1 一起工作得很好。但是我现在在 Office 2003 附带的机器上安装了 Microsoft Speech Recognizer v 6.1。无论我做了多少培训,我都发现语音文件(MSASR 下的 .dat 文件)没有得到更新(至少从上次修改的时间戳)。与 v 5.1 相比,Speech Recognizer v 6.1 中的语音训练工作方式是否有任何重大变化,有人可以告诉我吗?

提前致谢。

更新:有人在 Microsoft Speech Forums 中回答了这个问题。这是回复的链接。http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.speech_tech.sdk&mid=53f6b970-3252-4ef5-91da-eaf20367c023&sloc=en-us

0 投票
3 回答
1298 浏览

text-to-speech - 如何检测 SAPI TTS 引擎何时忙碌

SAPI 引擎一次只能从一个应用程序呈现 TTS(我已使用 Windows SDK TTSApplication 示例的两个实例运行测试以验证这一点)。我正在编写一个应用程序,我需要在其中检测 TTS 引擎当前是否在说话(即在一个单独的应用程序的控制下,而不是我的)。

有谁知道请我如何以编程方式(在 C++ 中)检测 SAPI TTS 引擎繁忙/就绪状态?我曾尝试使用 ISpVoice::GetStatus() 但这似乎只适用于我自己的应用程序中的任何 TTS 活动。

谢谢。

0 投票
3 回答
2588 浏览

mfc - where to get SAPI?

i want to create an application that is speech-enabled but whenever i get to MS website to download SAPI, i get an error.

I want to know where I can get SAPI.

and I also would like to know if a SAPI 5.3 application can work on Windows 2000, Windows XP and Windows Vista (if coded with C++/MFC).

also, what is the best way to use SAPI ? with C# .NET or C++/MFC ?

Thanks.

0 投票
3 回答
9965 浏览

c# - 如何使用 Microsoft SAPI 将文本转语音保存为 wav?

我需要将文本转换为语音,然后将其保存为 wav 文件。

0 投票
1 回答
937 浏览

mfc - 麦克风插入事件/麦克风连接事件 Vista

我想在插入麦克风插孔时收到通知。操作系统触发的事件是什么(尤其是 Vista) 如果没有插入麦克风(vista),音频面板显示没有活动的录音设备。这在 XP 中从未发生过。

此外,如果我的麦克风有一个“高级控制”,例如低音增强、麦克风增强(AGC)等,我怎样才能获得相同的混音器控制来控制它。

我正在使用 MFC 进行开发。谢谢

0 投票
1 回答
472 浏览

c++ - 映射 ISpMMSysAudio::SetLineId 和 mixerLineId

我想通过调用 ISpMMSysAudio::SetLineId 为 SAPI 设置 lineId。我从我拥有的搅拌机手柄上找出我想设置的线。然而,我从混音器获得的线路 ID 不是 SAPI 所假设的。这会导致 SAPI 监听麦克风的错误输入线,因此没有输入。

我正在为混音器手柄获取“DST_WAVEIN”的多路复用器控制,然后检查麦克风的哪个源线处于活动状态。我希望将活动行设置为 SAPI 的“输入”。

我通过枚举 MUX 控制从混音器获取线路 ID,如下所示:

int GetSelectedWaveInLine(UINT uMixrId) { int iRetVal = -1; MMRESULT 毫米结果;HMIXER dwMixerHandle;

}

Mixer 返回的索引与 ISpMMSysAudio 使用的索引不匹配。我的语音引擎选择不同的线路 ID。

谢谢

0 投票
3 回答
3286 浏览

c++ - 如何从 C++ dll 使用 WndProc?

我想处理来自 DLL 的一些 SAPI 消息,这是某种插件。如何处理 VC++ dll 中的消息/事件。SAPI 事件处理显示在示例中:http: //msdn.microsoft.com/en-us/library/ms720165%28VS.85%29.aspx

0 投票
1 回答
342 浏览

speech-recognition - 如何在使用 sapi 5.3 进行免费听写时获取更正命令?

我有一个使用 sapi 5.3 进行基本听写的示例应用程序。
输入带有标点符号的文本效果很好......
我需要做什么来启用教程中的更正功能(正确的单词,选择......)?
是否有特定的语法要加载(哪个以及如何加载),要实现一些特定的事件?

0 投票
1 回答
1755 浏览

speech-recognition - 在 SAPI 5.1 中加载多个语法文件

我正在使用 XML 语法文件来开发命令和控制应用程序。由于语法中有大约 4000 个条目,我不能将它们全部放在一个文件中(当我尝试加载它时会出错)。我已经编写了多个 XML 语法文件,但是当我尝试加载多个文件时,它会替换之前加载的文件。那就是程序只识别第二个语法文件中的短语。谁能告诉我如何在单个语音识别应用程序中加载多个语法?