Add SSML to web server

This commit is contained in:
Michael Hansen 2022-03-25 17:48:47 -04:00
commit 40a74df2e6
5 changed files with 56 additions and 27 deletions

View file

@ -87,7 +87,11 @@ class SSMLSpeaker:
if isinstance(ssml, etree.Element):
root_element = ssml
else:
root_element = etree.fromstring(ssml)
try:
root_element = etree.fromstring(ssml)
except etree.ParseError:
# Try again wrapped in <speak>
root_element = etree.fromstring(f"<speak>{ssml}</speak>")
# Process sub-elements and text chunks
for elem_or_text in text_and_elements(root_element):