Понимание Windows Speech API

Я хочу отправить SSML для синтеза TTS.

Я пытаюсь сделать вызов в клиентском приложении 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


person Victor    schedule 28.03.2013    source источник


Ответы (1)


Есть две проблемы.

SAPI не принимает SSML. Это поддержка тегов SSML. Я не могу отправить полный SSML.

Использование SPF_PARSE_SSML не означает, что действие Speak будет выполнено.

person Victor    schedule 04.04.2013