Fixing marks in CLI

This commit is contained in:
Michael Hansen 2022-03-22 13:30:30 -04:00
commit 50bc04b987
7 changed files with 237 additions and 665 deletions

View file

@ -111,6 +111,8 @@ class SSMLSpeaker:
pass
elif end_tag in {"metadata", "meta"}:
self.handle_end_metadata()
elif end_tag == "speak":
yield from self.handle_end_speak()
else:
LOG.debug("Ignoring end tag: %s", end_tag)
else:
@ -278,6 +280,12 @@ class SSMLSpeaker:
yield from self.tts.end_utterance()
def handle_end_speak(self) -> typing.Iterable[BaseResult]:
LOG.debug("end speak")
assert self.state in {ParsingState.DEFAULT}, self.state
yield from self.tts.end_utterance()
def handle_begin_voice(self, elem: etree.Element):
LOG.debug("begin voice")
voice_name = attrib_no_namespace(elem, "name")