speechmarkdown.formatters.ssml_base#
Classes#
Helper representing a tag object structure resolving nested values. |
|
Abstract base class for all Speech Markdown formatters. |
Module Contents#
- class speechmarkdown.formatters.ssml_base.TagsObject(base: SsmlFormatterBase)[source]#
Helper representing a tag object structure resolving nested values.
- class speechmarkdown.formatters.ssml_base.SsmlFormatterBase(options: speechmarkdown.options.SpeechOptions)[source]#
Bases:
speechmarkdown.formatters.base.FormatterBaseAbstract base class for all Speech Markdown formatters.
- ssml_tag_sort_order = ['emphasis', 'say-as', 'prosody', 'amazon:domain', 'amazon:effect', 'amazon:emotion', 'voice',...[source]#
- format(ast: speechmarkdown.parser.ASTNode | List[speechmarkdown.parser.ASTNode]) str[source]#
Format the given AST into a string.
- add_section_start_tag(tags_sorted_asc: List[str], so: TagsObject, lines: List[str]) None[source]#
- add_tag(tag: str, ast: speechmarkdown.parser.ASTNode | List[speechmarkdown.parser.ASTNode], new_line: bool, new_line_after_end: bool, attr: Dict[str, Any] | None, lines: List[str]) List[str][source]#
- apply_tags_object(tmo: TagsObject, lines: List[str]) List[str][source]#
- extract_parenthesized_text(node: speechmarkdown.parser.ASTNode) str[source]#
- get_short_ipa_object(ast: speechmarkdown.parser.ASTNode, fallback_text: str = '') TagsObject[source]#
- get_short_sub_object(ast: speechmarkdown.parser.ASTNode) TagsObject[source]#
- add_speak_tag(ast: speechmarkdown.parser.ASTNode | List[speechmarkdown.parser.ASTNode], new_line: bool, new_line_after_end: bool, attr: Dict[str, Any] | None, lines: List[str]) List[str][source]#