2013-05-04 2 views
1

Мне нужно знать, как я могу настроить SAPI (API речи Windows) с помощью Visual C++ 2010 express. Я узнал, что Windows 7 поставляется со встроенными библиотеками SAPI, и я использую Windows 7. Однако я загрузил SAPI 5.1 в случае необходимости. Инструкции MS по настройке SAPI с VS довольно старые, что не работает для меня. Если вы просматриваете мои предыдущие вопросы, вы можете заметить, сколько я боролся.Как настроить SAPI с помощью Visual C++ 2010 express?

Пожалуйста, будьте любезны, чтобы научить меня, как настроить его с помощью VS 2010 express, потому что мне нужно применить эти настройки к QT и продолжить мой последний проект.

Пожалуйста, помогите!

ответ

1

Ну что вы знаете. Я взял код из вашего предыдущего вопроса и удалил материал 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 Console Application и использовал этот код как единственный исходный файл. Скомпилировал и побежал, и это сработало. Он говорил! В женском голосе.

Я сделал нулевую настройку вообще. Таким образом, очевидно, что он работает. Раньше я никогда не знал об этой библиотеке.

У меня есть Windows 7 и VS 2010 Express.

+0

errr ... Спасибо за ответ, но я не получаю никакого звука! –

+0

Вы выбрали проект с файлами с предварительно скомпилированным заголовком? Я выбрал «пустой проект» –

+0

предварительно скомпилированный заголовок (сомневаюсь, что имеет значение), пуст проект. Может быть, это звук? Боюсь, что вне моего опыта. – john

 Смежные вопросы

  • Нет связанных вопросов^_^