语音合成器的代码

该软件通过一个简单的 ASCII 文件 /etc/speak.conf 进行配置。该文件包含一个[interface]节,后面跟着几行,用于指定 SPO 连接的串口设备以及它使用的 TCP 端口(默认端口 800),该端口也被服务器和大多数实用程序应用程序使用。一个[services]节用于通过“service”连接逻辑标识符来安排静音时间。静音由用户程序使用应用程序 ID 调用标准 libsys 例程来执行。

conf 文件还包含用于正确发音数字和单词的翻译表的节,因此可能会变得很长。下面显示了 .conf 文件的部分示例。(更完整的示例可以在源代码中找到。)

[interface]
device=/dev/ttyS6
speed=2400
parity=none
[services]
time=07:00 to 22:00
[words]
broadcast=brawdcast
online=on lyne
offline=off lyne
dragonfyr=dragonfire
服务器本身,被称为 “speak”,可以通过在 shell 中简单地输入speak &.

来启动。一旦加载,SPO 会简短地说 “Okay”,表明该板现在已激活。 say 命令可用于快速测试该设备。例如,可以从 shell 中输入say “Hello, this is a test”。SPO 应该会清楚地表达这句话。您也可以通过简单地与 .conf 文件中指定的端口建立 telnet 连接,并键入您希望的任何文本来测试服务器。

提供的实用程序之一是 vmon,一个通用的语音监控工具。Vmon 就像古代的城镇公告员一样,每小时宣布您机器的当前状态,包括有多少用户在线、总运行时间以及磁盘使用情况。Vmon 还可以监控选定邮箱中的新电子邮件并进行宣布。如果磁盘空间严重不足,vmon 会重复频繁的警告。

SPO 源代码存档中包含的另一个实用程序是 “down”。 让人想起星际迷航,down 提供了一个系统关机警告,有十秒钟的时间来覆盖,每次执行前倒计时一秒钟。可以通过按键Break.

© . All rights reserved.