【发布时间】:2016-10-21 11:14:42
【问题描述】:
我想用多种语言进行文本到语音转换。
我试过SpeechSynthesizer(参考:System.Speech),但它只允许 2 个英语语音。从微软网站安装了6个英文语音后,我仍然无法获得任何其他语音。
我改为SpVoice(参考:Microsoft Speech Object Library)。 SpVoice 可以识别我刚安装的 6 种声音。问题是当我打电话给spVoice.Pause() 时,它总是会延迟 0.5 秒才能完全停止说话。我还尝试为 SpVoice 设置 AlertBoundary,但没有帮助。
SpeechSynthesizer 可以使用 SpeakAsyncCancelAll 立即暂停,但仅适用于默认语音。
【问题讨论】:
标签: wpf text-to-speech speech-synthesis