c - 如何在 "speech-dispatcher"中使用索引标记?

标签 c text-to-speech

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

最佳答案

已解决,这是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

关于c - 如何在 "speech-dispatcher"中使用索引标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880234/

相关文章:

在Linux中将物理地址转换为虚拟地址并读取其内容

c - 为什么我不能像这样使用 fseek() 函数?

c# - System.Speech.Synthesis.SpeechSynthesizer - 如何自定义语音?

python-3.x - 如何在 Windows 10 上的 python 3.5 中将文本转换为语音?

c++ - 在没有 Chrome 的情况下运行 Chrome Native Client (NaCL) 插件

c# - SpeechSynthesizer.SpeakAsync 方法不会立即说话

android - 将文件复制到/从外部存储

c - 从一个头文件构造另一个头文件

c - 使用 C 访问 Berkeley DB 结构内的值

c - C 中 argv 的确切内存大小