【问题标题】:Installed Text-To-Speech Voices Not Showing Up in System.Speech Options, Windows 10 PowershellSystem.Speech 选项,Windows 10 Powershell 中未显示已安装的文本转语音
【发布时间】:2020-01-31 00:21:33
【问题描述】:

我正在将 Windows 10 Powershell 中的 System.Speech 对象用于 Text to Speech 项目,并且我正在尝试安装新声音。

我按照以下说明安装了新的系统声音:

在任何版本的 Windows 10 上,单击开始 > 设置,然后按照 这些步骤:

选择“开始”按钮,然后选择“设置”>“时间和语言”> 地区和语言。

选择添加语言并从列表中选择所需的语言。 只有下表中列出的语言才有文字转语音功能 能力。

安装新语言后(这可能需要一些时间 时刻),在区域和语言列表中选择它,然后选择 选项。

在语言选项 > 语音下,选择下载。

重新启动计算机。将安装文本到语音的声音 当您的机器重新启动时。

我可以在设置中看到这些声音,它们也出现在 Windows 10 文本转语音程序中。但是,当我在 Powershell 中运行 GetInstalledVoices().VoiceInfo 命令时,这些声音不会出现。

我需要做一些额外的设置来让 System.Speech 识别这些新声音吗?

【问题讨论】:

  • 你能和我们分享一些你的代码和结果吗?可以帮助你得到答案。

标签: windows powershell installation text-to-speech voice


【解决方案1】:

问题出在这个帖子的第一个答案:Windows 10 TTS voices not showing up?

Windows 10 默认安装了两个不同的 TTS 引擎。那里 是 WinRT 语音合成 API(在 Windows.Media.SpeechSynthesis 命名空间)和 SAPI 语音 合成 API(在 System.Speech.Synthesis 命名空间中,以及 COM ISpVoice 接口)。

David 和 Zira 是 SAPI 的声音;语言包安装 WinRT 声音。

SAPI API 和语音是旧版 API,不会进一步 发达;所有新的声音和努力都进入了 WinRT API 和 声音。

如果你想使用语言包的声音,你需要移动你的 应用程序转移到 WinRT 并使用 WinRT API。

System.Speech 对象仅适用于 SAPI API 语音。幸运的是,Windows 没有在任何地方清楚地记录这一事实,您必须在偶然遇到的随机堆栈溢出帖子中找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多