Может кто-нибудь мне помочь? Я использую SAPI в речь текста, но я не могу установить женский голос, вот код, он говорит мужским голосом, но я хочу, чтобы изменить его, я хочу, женский голостекст в речь голоса SAPI
#include "stdafx.h"
using namespace std;
void speack(HRESULT, ISpVoice*, string);
int main(int argc, char* argv[])
{
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"Hi my friend", 0, NULL);
string text;
while (true){
getline(cin, text);
speack(hr, pVoice, text);
if (text == "Goodbye" || text == "goodbye")
break;
}
speack(hr, pVoice, "Have a good day !!");
pVoice->Release();
pVoice = NULL;
}
::CoUninitialize();
return TRUE;
}
void speack(HRESULT hr, ISpVoice * pVoice, string text){
hr = pVoice->Speak(CA2CT(text.c_str()), 0, NULL);
}
Пожалуйста, помогите Спасибо
ОК, я попробовал, но SpCreateBestObject не определен? Нужны ли какие-либо функции для этой функции? \t HRESULT hr = SpCreateBestObject (SPCAT_VOICES, L "Gender = Female", NULL, & pVoice); – Gor
Вам нужно включить sphelper.h, чтобы получить реализацию SpCreateBestObject. –
Хорошо. теперь функция определена, но теперь появляется ошибка c: \ program files (x86) \ windows kits \ 8.1 \ include \ um \ sphelper.h (1319): ошибка C4996: 'GetVersionExW': объявлена устаревшей – Gor