私は SAPI 5 を使用するカスタムのテキスト読み上げプログラムを作成しています。私が直面している問題の 1 つは、音声を列挙しSpEnumTokens
て繰り返し処理するとCSpDynamicString
オブジェクトが生成されることです。
私の質問は、どうすれば変換CSpDynamicString
できるchar *
のprintf
でしょうか?
ATL の何らかのテキスト変換マクロを使用する必要があるようです。これを行う例を見つけました(与えられたのdstrDesc
はCSpDynamicString
):
CSpDynamicString dstrDesc;
SpGetDescription(voiceToken, &dstrDesc);
USES_CONVERSION;
printf("%s\n", W2T(dstrDesc));
ただし、これはボイス名の最初の文字のみを出力します!
何か案は?