0

基本上,如果给我一个随机的字母,我需要检查这是否可以在语音上被视为一个单词。

我不打算根据字典列表进行验证,因为我真的不在乎这些字母是否构成一个实际的单词。我只需要确定这些字母的格式是否正确才能被视为一个单词。

例如:

aaaaaa // Not valid, because there are no consonants
bbbbbb // Not valid, because no vowels
dogcat // Valid, even though it is not a word, because it phonetically makes what could be considered a word
dapmar // Valid, even though nothing about this is a word, it phonetically works

我意识到几乎所有给定的逻辑都会有例外,所以这不一定是一门精确的科学,我只想抓住大多数,所以最一般的逻辑对我有用。

我认为这一切都归结为是否可以轻松发音混乱的字母。

任何帮助表示赞赏,谢谢!

4

2 回答 2

1

首先防止字母重复超过 3 次,例如 ccc 将无效(或者您可以执行除元音以外的所有字母,这样 aaaaa、eeeee、uuuuu 都可以),然后检查您现有单词列表中的所有单词仅当您想检查某些内容时才使用语言,但是如果您要生成可发音的单词,我认为您不需要现有的单词。

请也检查一下:发音算法, http: //10000ideas.blogspot.fr/2011/07/what-makes-word-pronounceable.html 和这个:测量单词的发音?

于 2013-05-21T16:27:12.487 回答
0

对于编写代码以逻辑检查这一点所花费的时间和精力,您最好获取一个包含尽可能多的英文单词的文件并将它们放入一个数组中。那将是您最好的逻辑检查。

于 2013-05-21T16:18:33.677 回答