1
因此,像主題中的問題:「如何在語音調度程序中使用索引標記?」我聽到很多關於它的信息,但找不到任何有關如何在SPD_MODE_THREADED中使用它的教程。主要問題是當您發送「SPEAK」命令時,您無法將數據模式更改爲SPD_DATA_SSML。我想我做錯了什麼。所以,誰知道如何使用這個索引標記,教程也是非常可以接受的。謝謝!如何在「語音調度程序」中使用索引標記?
因此,像主題中的問題:「如何在語音調度程序中使用索引標記?」我聽到很多關於它的信息,但找不到任何有關如何在SPD_MODE_THREADED中使用它的教程。主要問題是當您發送「SPEAK」命令時,您無法將數據模式更改爲SPD_DATA_SSML。我想我做錯了什麼。所以,誰知道如何使用這個索引標記,教程也是非常可以接受的。謝謝!如何在「語音調度程序」中使用索引標記?
解決,這是設置索引標記在語音調度方式:
pthread_mutex_lock(m_connection->ssip_mutex);
spd_execute_command_wo_mutex(m_connection, "SET SELF SSML_MODE on");
spd_execute_command_wo_mutex(m_connection, "SPEAK");
char * reply = spd_send_data_wo_mutex(m_connection, "<speak>Hello, <mark name=\"mark1\"/> how does it work?</speak>", SPD_NO_REPLY);
delete[] reply;
spd_execute_command_wo_mutex(m_connection, "\r\n.");
spd_execute_command_wo_mutex(m_connection, "SET SELF SSML_MODE off");
pthread_mutex_unlock(m_connection->ssip_mutex);
哪裏<mark name=\"mark1\"/>
是索引標記。而mark1
是索引標記名稱。
這個文檔是低水平的語音調度通信非常有用:http://cvs.freebsoft.org/doc/speechd/ssip.html#Top