Show summary within ssml

merge-requests/30/head
Bob Mottram 2022-05-12 18:41:40 +01:00
parent 393d7fcb5c
commit b74b3a153b
1 changed files with 7 additions and 3 deletions

View File

@ -302,9 +302,11 @@ def _speaker_endpoint_json(display_name: str, summary: str,
return speaker_json return speaker_json
def _ssml_header(system_language: str, box_name: str) -> str: def _ssml_header(system_language: str, box_name: str, summary: str) -> str:
"""Returns a header for an SSML document """Returns a header for an SSML document
""" """
if summary:
summary = ': ' + summary
return '<?xml version="1.0"?>\n' + \ return '<?xml version="1.0"?>\n' + \
'<speak xmlns="http://www.w3.org/2001/10/synthesis"\n' + \ '<speak xmlns="http://www.w3.org/2001/10/synthesis"\n' + \
' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n' + \ ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n' + \
@ -313,7 +315,7 @@ def _ssml_header(system_language: str, box_name: str) -> str:
' version="1.1">\n' + \ ' version="1.1">\n' + \
' <metadata>\n' + \ ' <metadata>\n' + \
' <dc:title xml:lang="' + system_language + '">' + \ ' <dc:title xml:lang="' + system_language + '">' + \
box_name + '</dc:title>\n' + \ box_name + summary + '</dc:title>\n' + \
' </metadata>\n' ' </metadata>\n'
@ -342,7 +344,9 @@ def _speaker_endpoint_ssml(display_name: str, summary: str,
content = _add_ssm_lemphasis(content) content = _add_ssm_lemphasis(content)
voice_params = 'name="' + display_name + '" gender="' + gender + '"' voice_params = 'name="' + display_name + '" gender="' + gender + '"'
return _ssml_header(lang_short, box_name) + \ if summary is None:
summary = ''
return _ssml_header(lang_short, box_name, summary) + \
' <p>\n' + \ ' <p>\n' + \
' <s xml:lang="' + language + '">\n' + \ ' <s xml:lang="' + language + '">\n' + \
' <voice ' + voice_params + '>\n' + \ ' <voice ' + voice_params + '>\n' + \