Beispiel #1
0
 /// <summary>
 /// 合成语音
 /// </summary>
 /// <param name="text">语音内容</param>
 /// <param name="name">文件名</param>
 /// <param name="path">音频存放地址</param>
 public SynthStatus PlayVoice(string text, string name, string path)
 {
     try
     {
         //string @params = "engine_type = cloud,voice_name=xiaofeng,speed=50,volume=50,pitch=50,text_encoding =UTF8,background_sound=0,sample_rate=16000,rdn=1";
         string @params = "engine_type = local,voice_name=xiaofeng, text_encoding = UTF8, tts_res_path = fo|res\\tts\\xiaofeng.jet;fo|res\\tts\\common.jet, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 1";
         sid = Utils.Ptr2Str(MSC.QTTSSessionBegin(@params, ref ret));
         Debug.Log(string.Format("-->开启一次语音合成[{0}]", sid));
         return(SpeechSynthesis(sid, text, name, path));
     }
     finally
     {
         MSC.QTTSSessionEnd(sid, string.Empty);
     }
 }