Пример #1
0
    public IEnumerator SetVoiceDataInterrupt(MsgSentence sentence)
    {
        var Async = ClalisForLiplisGetVoiceMp3Ondemand.GetAudioClip(sentence, modelController.GetModelCount());

        //非同期実行
        yield return(Async);

        //データ取得
        sentence.VoiceData = (AudioClip)Async.Current;
    }
Пример #2
0
    /// <summary>
    /// ボイスデータを設定する
    /// </summary>
    public IEnumerator SetVoiceDataInterrupt()
    {
        //音声おしゃべり設定がONなら、音声おしゃべりする
        if (LiplisSetting.Instance.Setting.FlgVoice)
        {
            //初期データをセット
            yield return(StartCoroutine(ClalisForLiplisGetVoiceMp3Ondemand.SetVoiceDataStart(NowLoadTopic, modelController.GetModelCount())));

            //以降は順次セット
            SetVoiceDataInterrupt(this.NowLoadTopic);
        }
    }
Пример #3
0
        public IEnumerator SetVoiceData(MsgTopic NowLoadTopic, MsgSentence sentence)
        {
            //トーンコンバート
            //sentence.ToneConvert();

            var Async = ClalisForLiplisGetVoiceMp3Ondemand.GetAudioClip(sentence, LiplisModels.Instance.GetModelCount());

            //非同期実行
            yield return(Async);

            //データ取得
            sentence.VoiceData = (AudioClip)Async.Current;
        }
Пример #4
0
    public IEnumerator SetVoiceData(MsgTopic NowLoadTopic, MsgSentence sentence)
    {
        //トーンコンバート
        sentence.ToneConvert();

        //var Async = ClalisForLiplisGetVoiceMp3.GetAudioClip(NowLoadTopic, sentence.AllocationId, sentence.SubId);
        var Async = ClalisForLiplisGetVoiceMp3Ondemand.GetAudioClip(sentence, modelController.GetModelCount());

        //非同期実行
        yield return(Async);

        //データ取得
        sentence.VoiceData = (AudioClip)Async.Current;
    }
Пример #5
0
        //====================================================================
        //
        //                          音声おしゃべり関連
        //
        //====================================================================
        #region 音声おしゃべり関連

        /// <summary>
        /// ボイスデータを設定する
        /// </summary>
        public IEnumerator SetVoiceData()
        {
            //音声おしゃべり設定がONなら、音声おしゃべりする
            if (LiplisSetting.Instance.Setting.FlgVoice)
            {
                if (NowLoadTopic.TalkSentenceList.Count < 0)
                {
                    //0以下なら何もしない
                }
                else
                {
                    //初期データをセット
                    yield return(StartCoroutine(ClalisForLiplisGetVoiceMp3Ondemand.SetVoiceDataStart(NowLoadTopic, LiplisModels.Instance.GetModelCount())));

                    //以降は順次セット
                    SetVoiceData(this.NowLoadTopic);
                }
            }
        }