XVF2004/11/04

ύX 
------ Beta1̕ύX_
* Speak()֐APIύXBAIBO特Đ
* VAIBOTTS.h  G[R[hǉ
   // Speak
   E_VAIBOTTS_ERROR_OVER_STRING, 
   E_VAIBOTTS_ERROR_NOT_CONNECTED,
   E_VAIBOTTS_ERROR_BUSY_NETAUDIO,
   E_VAIBOTTS_ERROR_NOT_START_NETAUDIO,
   E_VAIBOTTS_ERROR_NOT_MAKEWAVEFILE,
   E_VAIBOTTS_ERROR_NOT_SNEDWAVEFILE,



// G[R[hꗗ 
enum {
    E_VAIBOTTS_NOERROR,
    // All 
    E_VAIBOTTS_ERROR,                                     // ėp 
    E_VAIBOTTS_ERROR_NOT_START,                           // GWĂȂ 
    E_VAIBOTTS_ERROR_ILLEGAL_LEXICON,                     // ͂ꂽʂ  
    // SonyTTS 
    E_VAIBOTTS_ERROR_SONYTTS_INIT,                        // GW̏Ɏs 
    E_VAIBOTTS_ERROR_SONYTTS_NOT_START,                   // GWĂȂ 
    E_VAIBOTTS_ERROR_SONYTTS_OPENFILE,                    // Wavet@C̃I[vG[ 
    E_VAIBOTTS_ERROR_SONYTTS_CONVERTER,                   // f[^ւ̕ϊG[ 
    E_VAIBOTTS_ERROR_SONYTTS_BUFFER_SIZE_OVER,            // obt@TCYȂ 
    E_VAIBOTTS_ERROR_SONYTTS_ACM_FORMAT_COMVERTER,        // WavetH[}bg̕ϊG[ 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_INIT,                // I[vłȂ 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_ILLEGAL_WORDNO,      // P̃CfbNX 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_ILLEGAL_WORD,        // o^Pꂪ 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_ILLEGAL_PHONE,       // o^P̓ǂ݂ 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_ILLEGAL_PART,        // o^P̕i 
    E_VAIBOTTS_ERROR_SONYTTS_LEXICON_ENTRY_API,           // o^SonyTTS API ŃG[ 
    // SAPI 
    E_VAIBOTTS_ERROR_SAPI_INIT,                           // GW̏Ɏs 
    E_VAIBOTTS_ERROR_SAPI_NOT_START,                      // GWĂȂ 
    E_VAIBOTTS_ERROR_SAPI_OUTPUTSTREAM,                   // ̏o͂ŃG[ 
    E_VAIBOTTS_ERROR_SAPI_LEXICON_INIT,                   // ̏ŃG[ 
    E_VAIBOTTS_ERROR_SAPI_LEXICON_NOT_START,              // ĂȂ 
    E_VAIBOTTS_ERROR_SAPI_LEXICON_ILLEGAL_WORDNO,         // P̃CfbNX
    E_VAIBOTTS_ERROR_SAPI_LEXICON_ILLEGAL_LANGUAGE,       // ̌ݒ肪 
    E_VAIBOTTS_ERROR_SAPI_LEXICON_ILLEGAL_PART,           // o^P̕i 
    E_VAIBOTTS_ERROR_SAPI_LEXICON_CONVERTER,              // o^P̃Ro[^ŃG[ 
    // Speak
    E_VAIBOTTS_ERROR_OVER_STRING,                         // ͕͂
    E_VAIBOTTS_ERROR_NOT_CONNECTED,                       // AIBOɐڑłĂȂ
    E_VAIBOTTS_ERROR_BUSY_NETAUDIO,                       // NETAUDIOgp
    E_VAIBOTTS_ERROR_NOT_START_NETAUDIO,                  // NETAUDIOJnĂȂ
    E_VAIBOTTS_ERROR_NOT_MAKEWAVEFILE,                    // WAVEt@C쐬łȂ
    E_VAIBOTTS_ERROR_NOT_SNEDWAVEFILE,                    // WAVEt@CAIBOɑȂ

    MAX_E_VAIBOTTS_ERROR
};


Init
y@\zCȕ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zCu
y`z
int     CVAIBOTTS::Init()

End
y@\zCȕI
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zCuI
y`z
int     CVAIBOTTS::End()


GetTTSEngineNum
y@\zTTSGW̌̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zTTSGW̌擾
y`z
int     CVAIBOTTS::GetTTSEngineNum(
                            int& nListNum )         // GW̌(o) 

GetTTSEngineName
y@\zTTSGW̖O̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zTTSGW̖O擾
y`z
int     CVAIBOTTS::GetTTSEngineName(
                            int nIdx,               // GW̃CfbNX 
                            char* strEngineName )   // GW̖O(o) 

GetTTSEngineKind
y@\zTTSGW̎ʂ̎擾
y߂lzTTSGW̎(E_VAIBOTTS_ENGINE_SONYTTS,E_VAIBOTTS_ENGINE_SAPI..)
y@\zTTSGW̎ʂ擾
y`z
E_VAIBOTTS_ENGINE   CVAIBOTTS::GetTTSEngineKind(
                            int nIdx )              // GW̃CfbNX 


GetVoiceEngine
y@\zJgTTSGW̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zJgTTSGW擾
y`z
int     CVAIBOTTS::GetVoiceEngine(
                            int* pIdx )             // GW̃CfbNX(o) 

SetVoiceEngine
y@\zJgTTSGW̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zJgTTSGWݒ肷
y`z
int     CVAIBOTTS::SetVoiceEngine(
                            int nIdx )              // GW̃CfbNX 


Speak
y@\zTTSϊčĐ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zTTSϊčĐ
    m_vaibo ŐoAIBOݒ肷BNULLݒ肷PC̃Xs[JōĐ
y`z
int     CVAIBOTTS::Speak(
                            CVAIBO *m_vaibo,        // bAIBO
                            const char* strText )   // ͕ 

MakeWaveFile
y@\zTTSϊWAVEt@Co
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zTTSϊWAVEt@Co͂
y`z
int     CVAIBOTTS::MakeWaveFile(
                            const char* strText,      // ͕ 
                            const char* strFileName ) // o̓t@C 

MakePcmData
y@\zTTSϊPCMf[^o
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zTTSϊPCMf[^o͂
y`z
int     CVAIBOTTS::MakePcmData(
                            const char* strText,       // ͕ 
                            char* pPcmData,            // o̓obt@ 
                            int* pPcmDataSize,         // o̓f[^TCY 
                            int nMaxSize )             // o̓obt@TCY 


SetVoiceSpeed
y@\zVOICẼXs[h̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zVOICẼXs[hݒ肷
y`z
int     CVAIBOTTS::SetVoiceSpeed(
                            unsigned int unSpeed )     // Xs[h(0`VOICE_PARAM_MAX(100))

SetVoicePitch
y@\zVOICẼsb`̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zVOICẼsb`ݒ肷BSAPĨGWɑ΂Ă͖
          
y`z
int     CVAIBOTTS::SetVoicePitch(
                            unsigned int unPitch )     // sb`(0`VOICE_PARAM_MAX(100))

SetVoiceAccent
y@\zVOICẼANZg̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zVOICẼANZgݒ肷BSAPĨGWɑ΂Ă͖
y`z
int     CVAIBOTTS::SetVoiceAccent(
                            unsigned int unAccent )     // ANZg(0`VOICE_PARAM_MAX(100))

SetVoiceVolume
y@\zVOICẼ{[̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zVOICẼ{[ݒ肷
y`z
int     CVAIBOTTS::SetVoiceVolume(
                            unsigned int unVolume )     // {[(0`VOICE_PARAM_MAX(100))

SetOutputFormat
y@\zoPCMf[^tH[}bg̐ݒ
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zoPCMf[^tH[}bgݒ肷
y`z
int     CVAIBOTTS::SetOutputFormat(
                            int nWaveFormat )           // PCMf[^tH[}bg(E_TTS_WAVE_FORMAT_16K_16BIT,E_TTS_WAVE_FORMAT_8K_8BIT..)


GetVoiceSpeed
y@\zVOICẼXs[h̎擾
y߂lzXs[h(0`VOICE_PARAM_MAX(100))
y@\zVOICẼXs[h擾
y`z
unsigned int    CVAIBOTTS::GetVoiceSpeed()

GetVoicePitch
y@\zVOICẼsb`̎擾
y߂lzsb`(0`VOICE_PARAM_MAX(100))
y@\zVOICẼsb`擾
y`z
unsigned int    CVAIBOTTS::GetVoicePitch()

GetVoiceAccent
y@\zVOICẼANZg̎擾
y߂lzANZg(0`VOICE_PARAM_MAX(100))
y@\zVOICẼANZg擾
y`z
unsigned int    CVAIBOTTS::GetVoiceAccent()

GetVoiceVolume
y@\zVOICẼ{[̎擾
y߂lz{[(0`VOICE_PARAM_MAX(100))
y@\zVOICẼ{[擾
y`z
unsigned int    CVAIBOTTS::GetVoiceVolume()

GetOutputFormat
y@\zoPCMf[^tH[}bg̎擾
y߂lzPCMf[^tH[}bg(E_TTS_WAVE_FORMAT_16K_16BIT,E_TTS_WAVE_FORMAT_8K_8BIT..)
y@\zoPCMf[^tH[}bg擾
y`z
int         CVAIBOTTS::GetOutputFormat()


GetWordNumInLexicon
y@\zo^吔̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zo^吔擾
y`z
int     CVAIBOTTS::GetWordNumInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..) 
                                int& nWord )                    // 吔(o) 

GetWordInLexicon
y@\zo^̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zo^擾
y`z
int     CVAIBOTTS::GetWordInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..)
                                int nIdx,                       // ̃CfbNX 
                                char* strWord )                 // (o) 


GetPronunciationInLexicon
y@\zo^̔̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zo^̔擾
          {ꎫ̏ꍇ͓ǂ݉Ap̏ꍇ͔LԂ
y`z
int     CVAIBOTTS::GetPronunciationInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..)
                                int nIdx,                       // ̃CfbNX 
                                char* strPronunciation )        // (o)

GetPartInLexicon
y@\zo^̕i̎擾
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zo^̕i擾
y`z
int     CVAIBOTTS::GetPartInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..)
                                int nIdx,                       // ̃CfbNX 
                                char* strPart )                 // i(o) 

AddWordInLexicon
y@\zɐVK̓o^
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zɐVKo^
          SonyTTSSAPIł͓o^łiɈႢ
y`z
int     CVAIBOTTS::AddWordInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..)
                                char* strWord,                  //  
                                char* strPhone,                 //  
                                E_VAIBOTTS_PART ePart )         // i(E_VAIBOTTS_PART_SAPI_NOUN,E_VAIBOTTS_PART_SONYTTS_FUTUU_NOUN)

DeleteWordInLexicon
y@\zo^̍폜
y߂lzFE_VAIBOTTS_NOERROR  sFG[R[h
y@\zo^폜
y`z
int     CVAIBOTTS::DeleteWordInLexicon(
                                E_VAIBOTTS_LEXICON eLexicon,    // (E_VAIBOTTS_LEXICON_SONYTTS_J,E_VAIBOTTS_LEXICON_SAPI_E..)
                                int nIdx )                      // ̃CfbNX 

