0
我正在寫一個使用SAPI 5的自定義文本到語音轉換程序,我面臨的一個問題是枚舉SpEnumTokens
的聲音並遍歷它們會產生CSpDynamicString
對象。如何使用ATL將CSpDynamicString轉換爲char *`?
我的問題是,我該如何將CSpDynamicString
轉換爲char *
以便我可以printf
他們?
它看起來像我必須使用ATL的某種文本轉換宏。我發現,做一個這樣的例子(給出dstrDesc
是CSpDynamicString
):
CSpDynamicString dstrDesc;
SpGetDescription(voiceToken, &dstrDesc);
USES_CONVERSION;
printf("%s\n", W2T(dstrDesc));
然而,這僅打印聲音名稱的第一個字!
任何想法?