diff --git a/daemon.py b/daemon.py
index b00914c29..e56b8ee14 100644
--- a/daemon.py
+++ b/daemon.py
@@ -11086,9 +11086,14 @@ class PubServer(BaseHTTPRequestHandler):
if ssml_getreq:
ssml_filename = \
- acct_dir(base_dir, nickname, domain) + '/postcache/' + \
+ acct_dir(base_dir, nickname, domain) + '/outbox/' + \
http_prefix + ':##' + domain_full + '#users#' + nickname + \
'#statuses#' + status_number + '.ssml'
+ if not os.path.isfile(ssml_filename):
+ ssml_filename = \
+ acct_dir(base_dir, nickname, domain) + '/postcache/' + \
+ http_prefix + ':##' + domain_full + '#users#' + \
+ nickname + '#statuses#' + status_number + '.ssml'
if not os.path.isfile(ssml_filename):
self._404()
return True
@@ -11425,9 +11430,14 @@ class PubServer(BaseHTTPRequestHandler):
if ssml_getreq:
ssml_filename = \
- acct_dir(base_dir, nickname, domain) + '/postcache/' + \
+ acct_dir(base_dir, nickname, domain) + '/outbox/' + \
http_prefix + ':##' + domain_full + '#users#' + nickname + \
'#statuses#' + status_number + '.ssml'
+ if not os.path.isfile(ssml_filename):
+ ssml_filename = \
+ acct_dir(base_dir, nickname, domain) + '/postcache/' + \
+ http_prefix + ':##' + domain_full + '#users#' + \
+ nickname + '#statuses#' + status_number + '.ssml'
if not os.path.isfile(ssml_filename):
self._404()
return True
diff --git a/inbox.py b/inbox.py
index abca8ca0f..cd816268f 100644
--- a/inbox.py
+++ b/inbox.py
@@ -2282,7 +2282,8 @@ def _receive_announce(recent_posts_cache: {},
nickname, domain, domain_full,
post_json_object, person_cache,
translate, lookup_actor,
- theme_name, system_language)
+ theme_name, system_language,
+ 'inbox')
try:
with open(post_filename + '.tts', 'w+') as ttsfile:
ttsfile.write('\n')
@@ -4121,7 +4122,7 @@ def _inbox_after_initial(server, inbox_start_time,
nickname, domain, domain_full,
post_json_object, person_cache,
translate, None, theme_name,
- system_language)
+ system_language, boxname)
fitness_performance(inbox_start_time,
server.fitness,
'INBOX', 'update_speaker',
diff --git a/speaker.py b/speaker.py
index c1f670e15..6f46506a8 100644
--- a/speaker.py
+++ b/speaker.py
@@ -302,7 +302,7 @@ def _speaker_endpoint_json(display_name: str, summary: str,
return speaker_json
-def _ssml_header(system_language: str) -> str:
+def _ssml_header(system_language: str, box_name: str) -> str:
"""Returns a header for an SSML document
"""
return '\n' + \
@@ -313,14 +313,14 @@ def _ssml_header(system_language: str) -> str:
' version="1.1">\n' + \
'
\n' + \
' \n' + \
'