0

TTS エンジンが使用する現在の音声の言語を取得する最良の方法は何ですか?

私は次のようなものを使用すると思いました

ISpObjectToken *pToken = NULL;
HRESULT hResult;
CComPtr<ISpVoice>   cpVoice;
hResult = cpVoice.CoCreateInstance( CLSID_SpVoice );
hResult = cpVoice->GetVoice(&pToken);

しかし、これから LangId を抽出して現在の言語を特定する方法がわかりません。私が見たガイドはすべて、声の変更に対処しているようです。現在の音声を保持してから、ユーザーがシステム用に既に選択した音声に合わせて何かを行うことをお勧めします。

4

1 に答える 1

1

Windows SDK の sphelper.h にはヘルパー関数があります。

SpGetLanguageFromToken(ISpObjectToken* pToken, LANGID* pLangid)

それはあなたが望むことをするはずです。

于 2011-03-09T22:56:14.863 に答える