Интегрировал в Axapta Speech API. Осталась только небольшая проблемка...
X++:
static client void speak(str _text)
{
com spVoice;
;
if (!SysUserInfo::find().enabledSpeechEngine)
return;
spVoice = new com("{96749377-3391-11D2-9EE3-00C04F797396}");
if (!spVoice)
return;
spVoice.Rate(10);
spVoice.speak(_text);
}
Заключается она в том, что com-метод spVoice.speak(_text) необходимо выполнять параллельно. Для этого указывается второй параметр spVoice.speak(_text, 1); (Default - 0). В Visual Studio - работает, в Delphi - работает, а вот, в Axapta молчание
У меня такое подозрение, что Axapta не "умеет" выполнять com-методы параллельно.
У кого-нибудь есть мысли на этот счет?