【发布时间】:2014-07-05 17:44:55
【问题描述】:
除了一个空格之外,我似乎找不到关于 SAPI TTS 在索引它所说的短语中的单词时使用什么作为分隔符的文档。有人知道吗?某些标点符号似乎包含在内,但有时似乎有些情景。
【问题讨论】:
标签: parsing text-to-speech sapi
除了一个空格之外,我似乎找不到关于 SAPI TTS 在索引它所说的短语中的单词时使用什么作为分隔符的文档。有人知道吗?某些标点符号似乎包含在内,但有时似乎有些情景。
【问题讨论】:
标签: parsing text-to-speech sapi
这取决于语言和声音。 (例如,在中文中,空格不是单词分隔符。)
在一种语言中,它确实依赖于 TTS 引擎(又名语音)。 SAPI 的 TTS 引擎的引擎接口真的是骨架 - 两个接口和 8 个方法总共。关键接口是ISpTtsEngine::Speak。这会将text fragments 的链表传递给引擎;从定义中可以看出,传递给它的属性不包含分隔符。
通过使用 SSML(将 SPF_PARSE_SSML 传递到 ISpVoice::Speak),您可以更明确地知道该说什么,不说什么。
【讨论】: