将关键字转换为其语音等价物

时间:2014-08-11 09:51:52

标签: php mysql

到目前为止,我们一直在使用一个很好的php Keyword Typo识别器。但有没有办法我们也可以将某些字符转换为他们的语音字符?

一些例子是:

Konsole -> finds 'console' in the typo field in the mysql database
Vinny -> finds 'vinnie'

所以我们正在寻找的是一个脚本,可以将这些常见的代码更改为明显的错误(c到k,i到y,y到ie等)。

2 个答案:

答案 0 :(得分:1)

用于转换'显而易见的'错误是非常困难的,因为两个' Vinny'和' Vinnie'是名字,因此写得正确......

颜色和颜色都写得正确,声音完全一样......

然而,您可以做的是创建一个正确的数据库'使用' soundex'

拼写并对照该表进行测试
SELECT * FROM correct_words WHERE "vinny" SOUNDS LIKE correct_col;

如果' Vinnie'在该列表中,将返回它: - )

更多关于soundex

答案 1 :(得分:0)

我找到了一种很好的解决方法,因为在用语音术语思考时没有那么多错误。

$_POST[keywordlist] = "vinny konsole mkbrian";

$inputChars = array("y","k","mk","ia");
$changeChars = array("ie","c","mc","ai");

for($i=0;$i < strlen($_POST[keywordlist]);$i++){
    $keywords = str_replace($inputChars, $changeChars,$_POST[keywordlist]);
}

输出将提供这种预先设定的方式:

vinnie console mcbrain

当然,将inputChars和changeChars插入数据库错误列时必须切换,否则你仍然会寻找正确的拼写: - )

感谢您的帮助!