それで、テーマのような質問:「speech-dispatcher でインデックス マークを使用する方法は?」私はそれについて多くのことを聞いていますが、SPD_MODE_THREADED でそれを使用する方法に関するチュートリアルを見つけることができません。主な問題は、「SPEAK」コマンドを送信すると、データ モードを SPD_DATA_SSML に変更できないことです。そして、私は何か間違ったことをしていると思います。したがって、このインデックス マークの使用方法を知っている人は、チュートリアルも非常に受け入れられます。ありがとうございました!
質問する
129 次
1 に答える
1
解決しました。これは、speech-dispatcherでインデックスマークを設定する方法です。
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
于 2013-02-15T14:11:00.887 に答える