【问题标题】:Detecting all installed SAPI voices检测所有已安装的 SAPI 语音
【发布时间】:2023-03-11 21:53:01
【问题描述】:

当我在 C# 中使用 SpeechSynthesizer 类时,我的系统中安装了所有声音。 当我在 C++ 中使用基于 COM 对象的 SAPI 时,我只得到其中的 4 个(Microsoft Anna 和其他 3 个来自 Microsoft)。

为什么会这样? 我想在 C++(QT) 中使用 Acapela 语音,可以吗?如果是,如何?

附:对不起我的英语。

【问题讨论】:

  • 使用 SysInternals 的 ProcMon 查看 SAPI 通过注册表查找声音。 SpeechSynthesizer 也使用 SAPI,因此如果您将 C++ 代码编译为 64 位,您可能会看到其他内容。如果您需要更多帮助,请联系语音供应商。

标签: c# c++ qt sapi


【解决方案1】:

Acapela 声音因不支持 64 位而臭名昭著。如果您在 32 位模式下构建您的 C++ 应用程序(项目菜单/属性/平台 - 确保将其设置为 Win32,而不是 x64),您应该能够看到 Acapela 语音。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2017-08-18
    • 2019-07-08
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多