1

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

4

1 に答える 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 に答える