语音合成需要很少的 CPU 性能?

信息处理 语音合成
2022-01-10 07:11:55

早在 1 MHz 8 位 CPU 个人计算机(Apple II、Atari 800 等)时代,就有可以在这些 PC 上进行可理解的任意文本到语音合成的软件程序。哪些已发布的语音合成算法可能适合在性能和内存同样有限的微控制器上实现?(如果有的话……)

1个回答

早在 80 年代,我在 8 位家用计算机上使用的方法涉及拥有一小组语音样本,然后根据这些样本定义您要说的文本。

由于我当时不知道国际音标,所以我只是每个字母使用两个音,并将短音分配给小写字母,将长音分配给大写字母。虽然这确实留下了很多空白,o表示 /ɒ/ ( hot ) 和O表示 /oʊ/ ( open ) 很容易,但是 /uː/ (moon中的oo声音)无法在我的系统中表示,这对我来说是个问题,因为我的名字(/buːð/ 与 /smuːð/ 押韵,请在 itinerarium音素合成网页中尝试它们)。

这些天来,你可以做更多聪明的事情。首先,您可以使用查找技术将正字法文本中的已知单词翻译成已知的音标,对于未知单词,将Phonics实现为一种算法应该可以完成合理的工作。

获得语音流后,您可能可以使用DMA技术将单个音素样本从内存流式传输到 DAC,从而减少 CPU 的开销。