Microsoft 사에서 제공하는 Speech SDK 5.1을 다운 받아 설치한다.

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530 (새 창으로 열기)


사용자 삽입 이미지


Visual Studio 2005에서 프로젝트에 Speech 라이브러리를 사용하기 위해선 아래와 같은 과정을 거친다.

1. 새로운 프로젝트를 만들고 프로젝트 > 속성 메뉴를  연다.

2. 구성속성 > C/C++ > 일반 탭에서 "추가포함 디렉토리"에 Speech SDK가 설치된 경로에서 include를 지정해준다.

사용자 삽입 이미지

3. 구성속성 > 링커 > 일반 탭에서 "추가 라이브러리 디렉터리"는 다음과 같이 지정해 준다.
사용자 삽입 이미지

4. 마지막으로 구성속성 > 링커 > 입력 탭에서 "추가 종속성" 부분에 필요한 라이브러리 파일을 추가해주면 된다.

사용자 삽입 이미지


아래 코드는 아주 간단한 TTS(Text.To.Speech) 예제 소스이다.
Win32 콘솔용 프로젝트를 생성했기 때문에 시작되면서 콘솔창이 하나 뜨고, 스피커를 통하여 "Hello world! This is simple Text-to-Speech example."이라고 읽어준다.

#define _ATL_APARTMENT_THREADED

#include <atlbase.h>
//You may derive a class from CComModule and use it if you want to override something,
//but do not change the name of _Module
extern CComModule _Module;
#include <atlcom.h>
#include <sapi.h>

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"Hello world! This is simple TTS example.", 0, NULL);

pVoice->Release();
pVoice = NULL;
}

::CoUninitialize();
return TRUE;
}

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/04/02 11:32 2009/04/02 11:32

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment
[로그인][오픈아이디란?]
1 ... 28 29 30 31 32 33 34 35 36 ... 78