Ejemplo n.º 1
0
 public Tuning(AITalk_TTtsParam param)
 {
     Volume = param.Speaker[0].volume;
     Pitch  = param.Speaker[0].pitch;
     Range  = param.Speaker[0].range;
     Speed  = param.Speaker[0].speed;
     pause  = new Pause(param.Speaker[0].pauseLong, param.Speaker[0].pauseMiddle, param.Speaker[0].pauseSentence);
     Style  = param.Speaker[0].styleRate;
 }
Ejemplo n.º 2
0
        private void InitializeTuning()
        {
            int paramPtrSize;

            paramPtr = AITalkMarshal.AllocateTTtsParam(1, out paramPtrSize);
            Marshal.WriteInt32(paramPtr, paramPtrSize);

            uint sz;

            code = AITalkAPI.GetParam(paramPtr, out sz);
            if (code != AITalkResultCode.AITALKERR_SUCCESS)
            {
                throw new Exception("パラメータ取得に失敗: ");
            }
            ttsParam = AITalkMarshal.IntPtrToTTtsParam(paramPtr);
            if (ttsParam.voiceName != currentSpeaker)
            {
                throw new Exception("パラメータ取得結果がなんかおかしい");
            }

            return;
        }