Мне нужно знать, как я могу настроить SAPI (Windows Speech API) с Visual C ++ 2010 Express. Я узнал, что Windows 7 поставляется со встроенными библиотеками SAPI, и я использую Windows 7. Однако я загрузил SAPI 5.1 на случай, если это потребуется. Инструкции MS по настройке SAPI с VS довольно старые, но у меня ничего не вышло. Если вы просмотрите мои предыдущие вопросы, вы можете заметить, как сильно я боролся.
Пожалуйста, будьте любезны, чтобы научить меня, как настроить его с VS 2010 Express, потому что мне нужно применить эти настройки к QT и продолжить мой последний год проекта.
Пожалуйста помоги!
Ну, что же вы знаете. Я взял код из вашего предыдущего вопроса и удалил ATL (ATL не поддерживается в Visual Studio Express 2010). Я остался с этим
#include <windows.h>
#include <sapi.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "Hello" << endl;
ISpVoice * pVoice = NULL;
if (FAILED(::CoInitialize(NULL)))
return FALSE;
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
cout << "Succeeded" << endl;
hr = pVoice->Speak(L"Hello world", 0, NULL);
pVoice->Release();
pVoice = NULL;
}
else
{
cout << "Not succeeded" << endl;
}
::CoUninitialize();
return TRUE;
}
Я создал стандартный проект консольного приложения Windows и использовал этот код в качестве единственного исходного файла. Скомпилировал и запустил, и все заработало. Это говорило! Женским голосом
Я сделал ноль на всех. Так что, очевидно, все работает. Я никогда не знал об этой библиотеке раньше.
У меня Windows 7 и VS 2010 Express.
Других решений пока нет …