예제 #1
0
        /// <summary>
        /// 音声合成タスクを追加/再生します。
        /// 処理に成功した場合はtrueを、
        /// 処理に失敗したりリストに対象ターゲットがなかった場合はfalseを返します。
        /// </summary>
        /// <param name="target">追加/再生するターゲット</param>
        /// <returns>処理結果</returns>
        public bool Play(string target)
        {
            bool result = false;

            if (isCanNarrator(target))
            {
                if (narratorset[target] is bouyomiLib)
                {
                    bouyomiLib obj = (bouyomiLib)narratorset[target];
                    result = obj.Play();
                }
                else if (narratorset[target] is yukaLib)
                {
                    yukaLib obj = (yukaLib)narratorset[target];
                    result = obj.Play();
                }
            }

            return(result);
        }
예제 #2
0
        /// <summary>
        /// 読み上げるテキストを設定します。
        /// 処理に成功した場合はtrueを、
        /// 処理に失敗したりリストに対象ターゲットがなかった場合はfalseを返します。
        /// </summary>
        /// <param name="target">読み上げターゲットのキー</param>
        /// <param name="text">読み上げるテキスト</param>
        /// <returns>ターゲットが存在したか</returns>
        public bool setText(string target, string text)
        {
            bool result = false;

            if (isCanNarrator(target))
            {
                if (narratorset[target] is bouyomiLib)
                {
                    bouyomiLib obj = (bouyomiLib)narratorset[target];
                    obj.setText(text);
                }
                else if (narratorset[target] is yukaLib)
                {
                    yukaLib obj = (yukaLib)narratorset[target];
                    obj.setText(text);
                }
                result = true;
            }

            return(result);
        }