<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">On Tue, Aug 21, 2018, 10:56 AM Dave Morriss <<a href="mailto:perloid@autistici.org">perloid@autistici.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't know how soundex compares to what espeak can generate, but it<br>
would be interesting to look at these issue.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Soundex is fairly simplistic. It's a four character code that captures the first letter of a word and the next three consonants, converting them into numbers based on Anglocentric phonetic groupings. Double metaphone is a similar algorithm that uses a little more context and supports a few more pronunciations common to other languages.</div><div dir="auto"><br></div><div dir="auto">I wonder if a more flexible approach might be to support a notion of tag "synonyms". I haven't thought through an elegant way to store them in the DB, but the rough idea is that a show's tags are stored as-is, but when displaying or searching, its "effective tags" are the union of its "stored tags" and any synonyms for those tags.</div><div dir="auto"><br></div><div dir="auto">Of choose this comes at the cost of manually managing those synonyms--unless every new tag automatically gets its soundex (or soundex and espeak phoneme list and double metaphone) as synonym.</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>