理解Windows语音API

Understanding Windows Speech API

本文关键字:API 语音 Windows 理解      更新时间:2023-10-16

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

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

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

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

我也在实现SAPI Voice。

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

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

有两个问题。

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

使用SPF_PARSE_SSML并不意味着Speak的动作将被完成。