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

评论

不知道他们是如何做到的,但是这里有一个称为SpeakerJet的音素转音频IC,这是相关的文本转语音发生器。您可以在speakjet.com上询问人们如何做到的...

@KevinVermeer-为什么不发布这个答案?至少您会得到我的支持,因为它可以很好地补充我自己的答案。

#1 楼

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

因为我没有当时我不了解IPA,我每个字母只使用两种声音,将短声音分配给小写字母,将长声音分配给大写字母。不过,这确实留下了很多空白,对于/ɒ/(热)和O对于/oʊ/(开放)很容易,但是/uː/(月亮中的oo声音)在我的系统中无法表示,给我一个名字,这对我来说是个问题(/buːð/韵母/smuːð/,请在itinerariums音素合成网页上尝试)。

这些天,您可以做更多聪明的事情。首先,您可以使用查找技术将正字法文本中的已知单词转换为已知的语音符号,而对于未知单词,将Phonics作为算法实现应该做得很合理。

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