fix xml to work with v1/voxeo
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5890 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
83f3089b15
commit
cfb0324e0e
|
@ -527,16 +527,33 @@ static mrcp_status_t synth_speak(mrcp_client_context_t *context, openmrcp_sessio
|
||||||
mrcp_message_t *mrcp_message;
|
mrcp_message_t *mrcp_message;
|
||||||
|
|
||||||
char *text2speak;
|
char *text2speak;
|
||||||
const char xml_head[] =
|
const char v2_xml_head[] =
|
||||||
"<?xml version=\"1.0\"?>\r\n"
|
"<?xml version=\"1.0\"?>\r\n"
|
||||||
"<speak>\r\n"
|
"<speak>\r\n"
|
||||||
"<paragraph>\r\n"
|
"<paragraph>\r\n"
|
||||||
" <sentence>";
|
" <sentence>";
|
||||||
|
|
||||||
const char xml_tail[] = "</sentence>\r\n"
|
const char v2_xml_tail[] = "</sentence>\r\n"
|
||||||
"</paragraph>\r\n"
|
"</paragraph>\r\n"
|
||||||
"</speak>\r\n";
|
"</speak>\r\n";
|
||||||
|
|
||||||
|
const char v1_xml_head[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
|
||||||
|
"<speak version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\">\n";
|
||||||
|
|
||||||
|
|
||||||
|
const char v1_xml_tail[] = "\n</speak>\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);
|
size_t len = sizeof(xml_head) + sizeof(text) + sizeof(xml_tail);
|
||||||
text2speak = (char *) switch_core_alloc(tts_session->pool, len);
|
text2speak = (char *) switch_core_alloc(tts_session->pool, len);
|
||||||
strcat(text2speak, xml_head);
|
strcat(text2speak, xml_head);
|
||||||
|
|
Loading…
Reference in New Issue