/// <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> /// Calculate the target cost for emphasis feature. /// </summary> /// <param name="src">Source TtsEmphasis feature.</param> /// <param name="target">Target TtsEmphasis feature.</param> /// <returns>Cost.</returns> private float CalcTargetCostTtsEmphasis(TtsEmphasis src, TtsEmphasis target) { return CalcTargetCost(TtsFeature.TtsEmphasis, (int)src, (int)target); }
/// <summary> /// Convert TtsEmphasis to string used in script file. /// </summary> /// <param name="emphasis">TtsEmphasis.</param> /// <returns> /// String representation of TtsEmphasis. /// </returns> public static string EmphasisToString(TtsEmphasis emphasis) { string name = string.Empty; switch (emphasis) { case TtsEmphasis.Yes: name = @"1"; break; } return name; }