【发布时间】:2012-04-20 18:49:39
【问题描述】:
我正在编写一个使用 SAPI 5 的自定义文本转语音程序,我面临的一个问题是使用 SpEnumTokens 枚举声音并对其进行迭代会产生 CSpDynamicString 对象。
我的问题是,我如何将CSpDynamicString 转换为char * 以便我可以printf 他们?
看来我必须使用 ATL 中的某种文本转换宏。我找到了一个例子(假设dstrDesc 是CSpDynamicString):
CSpDynamicString dstrDesc;
SpGetDescription(voiceToken, &dstrDesc);
USES_CONVERSION;
printf("%s\n", W2T(dstrDesc));
但是这只会打印语音名称的第一个字符!
有什么想法吗?
【问题讨论】:
标签: atl text-to-speech sapi