diff --git a/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c b/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c
index ac9029d2b1..0503cb8f6a 100644
--- a/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c
+++ b/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c
@@ -527,16 +527,33 @@ static mrcp_status_t synth_speak(mrcp_client_context_t *context, openmrcp_sessio
mrcp_message_t *mrcp_message;
char *text2speak;
- const char xml_head[] =
+ const char v2_xml_head[] =
"\r\n"
"\r\n"
"\r\n"
" ";
- const char xml_tail[] = "\r\n"
+ const char v2_xml_tail[] = "\r\n"
"\r\n"
"\r\n";
+ const char v1_xml_head[] = "\n"
+ "\n";
+
+
+ const char v1_xml_tail[] = "\n\n";
+
+ const char *xml_head, *xml_tail;
+
+ if (tts_session->profile->mrcp_options->proto_version == 1) {
+ xml_head = v1_xml_head;
+ xml_tail = v1_xml_tail;
+ } else {
+ xml_head = v2_xml_head;
+ xml_tail = v2_xml_tail;
+ }
+
+
size_t len = sizeof(xml_head) + sizeof(text) + sizeof(xml_tail);
text2speak = (char *) switch_core_alloc(tts_session->pool, len);
strcat(text2speak, xml_head);