0

我想发送一个用于 TTS 合成的 SSML。

我尝试在 TTS 客户端应用程序上进行调用:

CComPtr<ISpVoice> pVoice;
pVoice->Speak(ssml, SPF_ASYNC | SPF_PARSE_SSML, NULL);

这是合成 SSML 的正确方法吗?

我也在实现 SAPI 语音。

我实现了以下接口:ISpTTSEngine, ISpObjectWithToken. 但是当我SPF_PARSE_SSML设置标志发送时,ISpObjectWithToken::SetObjectToken调用了,但ISpTTSEngine::Speak不显示!

我的实现类似于本教程: http: //www.codeproject.com/Articles/6190/Creating-Microsoft-SAPI-Compliant-Application-s

4

1 回答 1

0

有两个问题。

SAPI 不接受 SSML。它支持 SSML 标签。我无法发送完整的 SSML。

使用SPF_PARSE_SSML并不意味着该Speak操作将完成。

于 2013-04-04T17:49:00.857 回答