コード例 #1
0
        public void AppendText(string textToSpeak, PromptEmphasis emphasis)
        {
            Helpers.ThrowIfNull(textToSpeak, "textToSpeak");
            if (emphasis < PromptEmphasis.NotSet || emphasis > PromptEmphasis.Reduced)
            {
                throw new ArgumentOutOfRangeException("emphasis");
            }
            ValidateElement(_elementStack.Peek(), SsmlElement.Text);
            Element element = new Element(ElementType.Emphasis, textToSpeak);

            _elements.Add(element);
            if (emphasis != 0)
            {
                element._attributes = new Collection <AttributeItem>();
                element._attributes.Add(new AttributeItem("level", emphasis.ToString().ToLowerInvariant()));
            }
        }
コード例 #2
0
        public void AppendText(string textToSpeak, PromptEmphasis emphasis)
        {
            Helpers.ThrowIfNull(textToSpeak, nameof(textToSpeak));

            if (emphasis < PromptEmphasis.NotSet || emphasis > PromptEmphasis.Reduced)
            {
                throw new ArgumentOutOfRangeException(nameof(emphasis));
            }

            // Validate that text can be added in this context
            ValidateElement(_elementStack.Peek(), SsmlElement.Text);

            Element emphasisElement = new(ElementType.Emphasis, textToSpeak);

            _elements.Add(emphasisElement);

            if (emphasis != PromptEmphasis.NotSet)
            {
                emphasisElement._attributes = new Collection <AttributeItem>();
                emphasisElement._attributes.Add(new AttributeItem("level", emphasis.ToString().ToLowerInvariant()));
            }
        }