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