1

我正在用 C++ 编写一段代码,其中我需要一个单词到音节的转换器,是否有任何可用的开源标准算法或任何其他可以帮助我构建一个的链接。

for a word like invisible syllable would be in-viz-uh-ble

理想情况下,它甚至应该能够解析像“隐形”这样的复杂单词。

我已经在 perl 和 python 中找到了算法的链接,但我想知道 C++ 中是否有任何库可用

非常感谢。

4

2 回答 2

4

您的示例显示了单词的语音表示,而不仅仅是分成音节。这是一个复杂的 NLP 问题。

看看soundexmetaphone。两者都有 C/C++ 实现。

许多词典也提供了IPA单词的表示法。看看维基词典 API。

于 2012-05-08T14:33:19.460 回答
0

为了检测单词中的音节,您可以根据您的需要调整我的项目。它被称为tinyhyphenator

它为您提供一个单词中所有可能的断字索引的整数列表。对于德语,它的渲染非常准确。您必须自己获取索引列表并插入连字符。

“适应”是指添加英语音节的规范。看一下源代码,它应该是非常不言自明的。

于 2015-12-07T12:29:55.267 回答