- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的应用程序中添加文本到语音,这个 API 看起来既漂亮又简单:
SpVoice spVoice = new SpVoice();
spVoice.Speak("Hello World", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
问题是我不知道如何编译它。有没有我必须先下载的软件包?有 header 和 .lib 或 .dll 可以链接吗?
我有一个基本的 Vanilla C++ MFC 应用程序(无论它们是什么,都没有“使用”或“导入”,只是老式的#include)。我希望有人能提供帮助,谢谢。
最佳答案
对我来说,这看起来像 C# 而不是 C++。为了在 C++ 中执行此操作,您需要包含 sapi.h 并与 sapi.lib 链接。然后您可以执行以下操作。
HRESULT hr = S_OK;
CComPtr<ISpVoice> cpVoice;
// Create a SAPI voice
hr = cpVoice.CoCreateInstance(CLSID_SpVoice);
// set the output to the default audio device
if (SUCCEEDED(hr))
{
hr = cpVoice->SetOutput( NULL, TRUE );
}
// Speak the text
if (SUCCEEDED(hr))
{
hr = cpVoice->Speak(L"Hello World", SPF_PURGEBEFORESPEAK, NULL);
}
有关详细信息,请参阅以下资源。
简单的 TTS 指南 SAPI 5.4: http://msdn.microsoft.com/en-us/library/ee431810%28v=vs.85%29.aspx
关于c++ - 在 C++ Windows 中使用 SpVoice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24846635/
我想用多种语言进行多种语音的文本到语音转换。 我试过 SpeechSynthesizer (Ref: System.Speech) 但它只允许 2 种英语语音。从微软网站安装了6个英文语音后,我仍然无
我希望能够为我的 Text-To-Speech 输出选择另一种语音。 我正在使用 ComObject SAPI.SPVoice 但我发现我无法更改实际使用的语音。 (顺便说一句 - 我使用 SAPI.
在 C# 中使用语音 API 或 SAPI 的这两种方法有什么区别? ? using SpeechLib; SpVoice speech = new SpVoice(); speech.Speak(t
我想在我的应用程序中添加文本到语音,这个 API 看起来既漂亮又简单: SpVoice spVoice = new SpVoice(); spVoice.Speak("Hello World", Sp
如何不使用 Thread.Sleep() 而真正静音 X # 毫秒。我正在尝试使用 SpVoice 变量的 SpeechLib 库中的 .Speak() 函数根据指定的毫秒数说出特定的静音持续时间。特
我正在使用 Microsoft 的 Speech Platform Run time,我正在使用 SpVoice 界面让运行时说出我想要的句子。 为了在句子中停止讲话,我创建了这样的函数 public
我正在尝试编写一个简单的脚本来通过 Windows 7 文本转语音引擎(具有体面的 Anna 声音)运行一些 txt 文件并生成 wav 文件。然而,wav 文件听起来不如我直接将它输出到扬声器时好听
如何使 ActiveXObject('SAPI.SpVoice') 在 firefox 中工作?firefox 无法识别 ActiveXObject 函数。是否有任何替代方案? 最佳答案 Firefo
我是一名优秀的程序员,十分优秀!