speechmarkdown.formatters.microsoft_azure#
Classes#
Abstract base class for all Speech Markdown formatters. |
Module Contents#
- class speechmarkdown.formatters.microsoft_azure.MicrosoftAzureSsmlFormatter(options: speechmarkdown.options.SpeechOptions)[source]#
Bases:
speechmarkdown.formatters.ssml_base.SsmlFormatterBaseAbstract base class for all Speech Markdown formatters.
- valid_roles = ['Girl', 'Boy', 'YoungAdultFemale', 'YoungAdultMale', 'OlderAdultFemale', 'OlderAdultMale',...[source]#
- ssml_tag_sort_order = ['emphasis', 'mstts:express-as', 'say-as', 'prosody', 'voice', 'lang', 'sub', 'phoneme'][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]#
- get_text_modifier_object(ast: speechmarkdown.parser.ASTNode) speechmarkdown.formatters.ssml_base.TagsObject[source]#
- get_section_object(ast: speechmarkdown.parser.ASTNode) speechmarkdown.formatters.ssml_base.TagsObject[source]#
- formatFromAst(ast: speechmarkdown.parser.ASTNode, lines: List[str] | None = None) List[str][source]#
Format a single AST node into output strings.
- Parameters:
ast (ASTNode) – Target formatting node.
lines (Optional[List[str]]) – Active output lines collection.
- Returns:
Updated output lines collection.
- Return type:
List[str]