0

したがって、次のように SAPI を使用するプログラムがあります。

ISpVoice * pVoice = NULL;

if (FAILED(::CoInitialize(NULL)))
{
    return FALSE;
}

HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void     **)&pVoice);
if( SUCCEEDED( hr ) )
{
    hr = pVoice->Speak(L"I can talk!", SPF_IS_XML, NULL);
}

しかし、変数を宣言して、sapiにそれらを言わせたいのです。それ、どうやったら出来るの?

ありがとう

4

1 に答える 1

0

を使用しstd::wstringます。ユーザーに何を言うかを入力してもらいたいと仮定します(テキストボックスとボタンを除く):

std::cout << "Enter lines of text to speak:\n";
for (std::wstring text; std::wcin >> text;) {
    if (FAILED(hr = pVoice->Speak(text.c_str(), SPF_IS_XML, NULL))) {
        std::cout << "Sorry, the text could not be spoken. The error code is " << hr << '\n';
    }
}
于 2013-05-05T04:52:49.227 に答える