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; }
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; }