2012-05-21 184 views
2

TTS语音是否存在(或可能存在)通用 TTS语音,即与某种语言(如英语或德语)无关的语音?通用文本到语音语音

我正在寻找一种方法来读取不同国家的街道名称与相同的声音。

回答

3

目前没有(我知道的或者搜索出现了)。

这是因为大多数高质量的TTS引擎依靠预先录制的单词进行播放。对于这样的TTS以所有语言以相同的语音说话,这意味着同一个人用所有这些语言记录了他/她的声音。今天大约有6500种语言,要用一种语言录制字典,大约需要一个月的时间。因此,要记录所有语言,需要541年。那个人到那时就已经死了。 请注意,这是夸张的:一个不需要逐字记录字典的体面的TTS。

完成此操作所需的是完全由计算机生成的语音。然而,即使这样也会分裂成方言,因为法语强调不同的字母,然后说西班牙语。如果不是,那么你可能会有一个TTS引擎演讲Fringlish。

鉴于您在不同国家的街道名称,最好的解决方案是使用espeak。它有很多内置的语言,并且始终听起来是一样的:机器人和没有感情。它可以通过命令行调用,因此几乎可以用于任何编程语言。

如果你知道街道所在的国家,你可以有一个他们在不同国家讲什么语言的数据库。我曾经使用过geonames数据库,它运行良好。然后,你可以用你想说的文字和语言呼叫espeak。 Geonames每天提供dump,您可以下载并提取语言。然后,您可以将大量数据库存储在服务器上,如Dotcloud。或者,您可以使用它们的API,但每天限制为30,000次使用。

如果您不知道该街道所在的国家/地区的语言,那么您可以选择更粗略的方法,但这并不总是奏效。语言检测。由于大部分街道名称在不同国家都是真实的词汇,例如'Main Street',你可以运行语言检测,并找出使用这种方式的语言。我听说detectlanguage.com对此很有帮助。

所以,虽然没有现有的方法,你可以自己做一个,没有太多的麻烦。

+0

他们真的需要记录整个单词吗?我认为他们会“只是”需要记录音素。 –