c++에서 음성 출력하기

semi·2020년 6월 9일
0

etc

목록 보기
1/8
#define _CRT_SECURE_NO_WARNINGS

#include <iostream>     
#include <sapi.h>

using namespace std;

int main(int argc, char* argv[])
{
	HRESULT hr;
	hr = CoInitialize(NULL);
	ISpVoice * pVoice = NULL;
	char str[100] = {"안녕하세요 반갑습니다"};
	cout << str;
	wchar_t text[100];
	setlocale(LC_ALL, "");
	mbstowcs(text, str, strlen(str) + 1);
	hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
	
	if (SUCCEEDED(hr))
	{
		hr = pVoice->Speak(text, 0, NULL);
		pVoice->Release();
		pVoice = NULL;
	}
	
	CoUninitialize();
	
    return 0;
}

0개의 댓글