Julius̃RpC@ / Julius NX
=======================================

̃t@Cł Microsoft Visual C++ 2008 ɂ Julius ̃RpC
@ɂĉ܂D܂CGUIŃTvAvP[Vł
"SampleApp"  Julius ̃bp[NX̒`ɂĂ܂DR
pCƃeXg̕@m肽͈ȉD

T|[g MSVC ̃o[W 2008 ݂̂łCProfessional Edition
 Express Edition ł̃RpCmFĂ܂D܂CWindows
XP, Vista 32bit/64bit œmFĂ܂D

Julius VɎgpꍇCfCꃂfC Julius ̐
Lq jconf t@CKvƂȂ܂Dڍׂ͈ȉD


1. 
========

1.1 {
=========

Julius RpCɂ "Microsoft DirectX SDK" KvłD
Microsoft  EFuTCg肵ĂD

܂CJulius ͈ȉ2̃I[v\[X̃Cugp܂D

   - zlib
   - portaudio (V19)

RpCς݂ win32 Cuƃwb_ "zlib" 
"portaudio" fBNg̒Ɋ܂܂Ă܂D炪ɓ삵Ȃ
ꍇ͎gŃRpCCwb_ƃCuuĂD
܂Cportaudio RpCꍇ "Release" "Debug" fBNg
ȉ DLL uĂD

1.2 f
===========

Julius𓮂߂ɂ͉fCꃂf2̃fƁCJulius 
ݒLq jconf t@CKvƂȂ܂Df̎dlCT|[g
́Cg̏ڍׁC萫ȂǂɂĂ Julius ̃EFuy[WQƂ
DȂCEFuy[Wł͓{̕Wf܂Ƃ߂fBNe[
VLbgzzĂ܂D

ȂCfBNe[VLbg "SampleApp" ŎgpꍇCjconf ɋLq
Ă -charconv IvV폜ĂgpĂD


2. RpC
==============

"JuliusLib.sln"  MS VC++ ŊJCrhĂD"Debug" 
"Release" fBNg̒ "julius.exe"  "SampleApp.exe" 
܂D

"zlib"  "portaudio" ̃NɃG[Nꍇ͎gŃRpC
Cwb_ƃCuuĂD܂Cportaudio R
pCꍇ "Release" "Debug" fBNgȉ DLL u
ĂD


3. eXg
==========

3.1  julius.exe
-----------------

"julius.exe"  Win32 ̃R\[AvP[VłDR}hv
vg jconf t@Cw肷邱ƂŎs邱Ƃł܂D

    % julius.exe -C xxx.jconf

3.2  SampleApp.exe
-------------------

"SampleApp.exe" ̓Vv Julius bp[NX JuliusLib Cu
gp Julius GUIŃTvAvP[VłD

gpɂ́CSampleApp NCj[gp jconf t@C
JCj[GW̎sw肵܂DJulius ͎qXb
hƂē삵C͊JnFʏo͂Ȃǂ̊eCxgCb
Z[Wɕ`悵܂D

ʂ̕\ɖ肪ꍇCSampleApp.cpp 98sɂ郍P[̐ݒC
gp錾ꃂfɍ킹ĕύXăRpCȂĂD

Julius ̏o͂ "juliuslog.txt" ɕۑ܂D Julius ɃG[
NꍇC̃t@C`FbNĂD

ȂCSampleApp ŃfBNe[VLbggpꍇCjconf t@C
ɋLqĂ -charconv IvV폜ĂgpĂD


4. Julius NX
=================

SampleApp ł̓VvȃNX`ł "Julius.cpp"  "Julius.h" 
gpĂ܂D Windows ̃bZ[W` JuliusLib ̋@\
p邽߂ "cJulius" Ƃbp[NX`Ă܂D͈
̂悤ɃAvP[Vŗp邱Ƃł܂D

-----------------------------------------------------------------
#include "Julius.h"

cJulius julius;

....

// Windows Procedure callback
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch( message ) {
	case WM_CREATE:
	    // start Julius when the main window is created
	    julius.initialize( "fast.jconf" );
	    julius.startProcess( hWnd );
	    break;
	case WM_JULIUS:
            // Julius events
	    switch( LOWORD( wParam ) ) {
		case JEVENT_AUDIO_READY: ...
		case JEVENT_RECOG_BEGIN: ...
		case JEVENT_RESULT_FINAL:....
	    }
	.....
    }
    ...
}
-----------------------------------------------------------------

ڍׂSampleApp.cppJulius.cppD


5.  \[X̕R[hɂ
=================================

Julius ̃\[XR[hł͓{̕ EUC-JP ŋLqĂ܂D
 MSVC++ œǂ݂ꍇCUTF-8 ֕ϊĂD


6.  XV
=============

2010/12 (ver.4.1.5.1)

	CZX֌W̏C
	[h~[̏C
	wb_̏C

2009/11 (ver.4.1.3)

	
