如何在“speech-dispatcher”中使用索引标记?

Posted

技术标签:

【中文标题】如何在“speech-dispatcher”中使用索引标记?【英文标题】:How to use Index Marks in "speech-dispatcher"? 【发布时间】:2013-02-14 17:07:43 【问题描述】:

所以,类似主题的问题:“如何在语音调度程序中使用索引标记?”我听到很多关于它的消息,但找不到任何关于如何在 SPD_MODE_THREADED 中使用它的教程。主要问题是当您发送“SPEAK”命令时,您无法将数据模式更改为 SPD_DATA_SSML。而且我认为我做错了什么。所以,谁知道如何使用这个索引标记,教程也很容易接受。谢谢!

【问题讨论】:

【参考方案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 );

&lt;mark name=\"mark1\"/&gt; 是索引标记。而mark1 是索引标记名称。

此文档对于低级语音调度程序通信非常有用:http://cvs.freebsoft.org/doc/speechd/ssip.html#Top

【讨论】:

以上是关于如何在“speech-dispatcher”中使用索引标记?的主要内容,如果未能解决你的问题,请参考以下文章

如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?

如何在发布管道中使用输出变量

如何在android中使用WCF服务?

如何在 Fragment l 中使用 WebView? [关闭]

如何在 Eclipse 中使用命令行

如何在Hive&Impala中使用UDF