PHP Rhyme

5 Cevap php

Ben eğer two words has the same rhyme in English algılamak için bir yol bulmak için bir sabit zaman yaşıyorum. Bu bitiş aynı hece ama phonetically similarity daha yakın bir şey olmak için değil.

Ben 2009 yılında bunu yapmanın tek yolu bu eski moda kafiye sözlükleri kullanarak inanamıyorum. Eğer bu acı görevi bana yardım etmek (PHP bir artı olacaktır) herhangi bir kaynak biliyor musunuz?

Teşekkür ederim.

Your hints were all really hepful. I will take some time to investigate it. Anyway, more info about DoubleMetaPhone can be found here in a proper PHP code (the other one is an extension). There are interesting information about MethaPhone function and doublemetaphone in Php.net.

Onlar yavaş çift metaphone metaphone (100 kat yavaş gibi bir şey) ile karşılaştırıldığında nasıl özel uyarı.

5 Cevap

Soundex size yardımcı olmayacaktır. Soundex kelime değil, onun biten başında üzerinde duruluyor. Genellikle bu zor zaman bunu yapmak için herhangi bir araç bulmakta düşünüyorum. Hatta dilbilimci kelimenin kök biten ediyor daha, daha ilginç.

Genellikle ne yapmak gerekir hece kelime bölmek ve son hece karşılaştırmaktır. Hatta daha iyi fonemlerin onu bölmek mümkün olsaydı, onların sırasını ters ve ters kelime karşılaştırma yapmak.
You might trying comparing last part of metaphone keys.

Kafiye İngilizce sözcükleri bulmakta bir atom olarak Levenshtein mesafe kullandığı, Bradley Buda's CS project summary from U. Michigan bakın. Ben Levenshtein birleştirerek ve soundex iyi sonuçlar verecektir inanıyoruz.

Sözü soundex() function ramonzoellner Ayrıca, levenshtein() iki kelime arasındaki levenshtein distance hesaplar adı verilen başka bir işlevi yoktur. Bu size daha fazla yardımcı olabilir.

Eğer soundex () işlevi denedin mi? Kelimeler hem ses eğer sizi en azından bazı göstergesidir vermelidir.

Eğer bir veritabanı içeren telaffuz bulmak, ve muhtemelen stres / vurgu gerekiyor gibi görünüyor: benzer son hece ile multisyllabic sözler, ancak farklı hece vurgu yapmak oldukça kafiye değil, en azından şiirlerinde bunları kullanmak için güçlü olmak anlamında; örneğin "Şiirler" ve "etekleri". Diğer cevaplar (levenshtein & soundex) adayları bulmak için yardımcı olmalıdır, ama onlar bunu onaylamak olmaz:

  • sert
  • öksürük
  • hamur
  • sayesinde
  • dal