U
uis99
По-русски никто не знает как сделать?
Прилагаю код и прогу консольного приложения, говорящего слова и фразы, набираемые с клавиатуры, на инглиш.
Проверьте, плис, работает ли под ХР, я делал под вистой.
Использовал SpeechAPI от Билла.
По-русски не могу заставить говорить.
Прилагаю код и прогу консольного приложения, говорящего слова и фразы, набираемые с клавиатуры, на инглиш.
Проверьте, плис, работает ли под ХР, я делал под вистой.
Использовал SpeechAPI от Билла.
По-русски не могу заставить говорить.
Код:
#include <sapi.h>
int _tmain(int argc, _TCHAR* 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"Hello world", 0, NULL);
// Change pitch
//hr = pVoice->Speak(L"This sounds normal <pitch middle = '-10'/> but the pitch drops half way through", SPF_IS_XML, NULL );
wchar_t phrase[1024]=L"yes";
do{
puts("Enter Phrase:");
_getws(phrase);
hr = pVoice->Speak(phrase, 0, NULL);
}while(phrase[0]!=0);
pVoice->Release();
pVoice = NULL;
}
::CoUninitialize();
return 0;
}