Ejemplo n.º 1
0
 /// <summary>
 /// Calculate the smoothing cost of not continued for break.
 /// </summary>
 /// <param name="ttsBreak">Break level.</param>
 /// <param name="jointTypeIndex">Joint type index of this break instance.</param>
 /// <returns>Cost.</returns>
 internal float CalcNotContinuedSmoothCost(TtsBreak ttsBreak, int jointTypeIndex)
 {
     return _notContinueConcateCost[(int)ttsBreak][jointTypeIndex] * _totalConcateCostWeight;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Convert TtsBreak to string used in script file.
        /// </summary>
        /// <param name="breakLevel">TtsBreak.</param>
        /// <param name="exportDefault">Whether export default break.</param>
        /// <returns>
        /// String representation of TtsBreak.
        /// </returns>
        public static string BreakToString(TtsBreak breakLevel, bool exportDefault)
        {
            string name = string.Empty;

            // For work level break, don't display the string, so return empty string.
            switch (breakLevel)
            {
                case TtsBreak.Syllable:
                    name = @"0";
                    break;
                case TtsBreak.Word:
                    name = @"1";
                    break;
                case TtsBreak.InterPhrase:
                    name = @"2";
                    break;
                case TtsBreak.IntonationPhrase:
                    name = @"3";
                    break;
                case TtsBreak.Sentence:
                    name = @"4";
                    break;
            }

            if (!exportDefault && breakLevel == DefaultBreak)
            {
                name = string.Empty;
            }

            return name;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Reset Prosody tags and set them to default value,
        /// Including emphasis, break level and word tone.
        /// </summary>
        public void ClearTag()
        {
            _breakTag = null;
            _emphasisTag = null;
            _wordToneTag = null;

            _break = ScriptWord.DefaultBreak;
            _breakAsk = ScriptWord.UndefinedBreakAsk;
            _breakProb = ScriptWord.DefaultProbability;
            _emphasis = ScriptWord.DefaultEmphasis;
            _wordTone = ScriptWord.DefaultWordTone;
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Convert TtsBreak to string used in script file.
 /// </summary>
 /// <param name="breakLevel">TtsBreak.</param>
 /// <returns>
 /// String representation of TtsBreak.
 /// </returns>
 public static string BreakToString(TtsBreak breakLevel)
 {
     return BreakToString(breakLevel, false);
 }