2010-11-09 3 views
7

Есть ли алгоритм для генерации омофонов?Генератор гомофонов

Input "кипарис", выход = {cipress, Cipres, САЙПРЕС, sipress, sypress}

+2

+ 1rep только для того, чтобы просто сказать «омофон» –

+3

Вау я прочитал этот вопрос неправильно. Это не так интересно. –

+6

Apple обычно выпускает каждую пару лет;) –

ответ

0

Вы могли бы быть лучше загрузив список омофонов с веб-сайта где-нибудь. Быстрый поиск Google для «списка омофонов» дает несколько интересных сайтов, в том числе http://www.homophone.com.

+1

'Быстрый поиск в Google для« списка омофонов »' - вы были храбрыми: D –

+0

очевидно, что вы не на работе, если ищете «гомофон», – philhobgen

+0

На самом деле часть моей работы включает полнотекстовый поиск, область, в которой омофоны - это что-то вроде проблемы. –

2

Soundex это обратное - сопоставление омофонов с одинаковым значением. Если вы проиндексировали каждое слово в словаре по значению Soundex, вы можете сделать поиск, чтобы найти все омофоны данного слова.

0

Проект Гутенберг имеет Webster's Unabridged Dictionary доступное для загрузки. Вы могли бы использовать произношение в словаре в качестве ключа. Однако разбор словаря был бы проектом для себя.

1

Я сделал один. Исходный код здесь: https://github.com/evanshort73/homophone

Попробуйте в вашем браузере на http://evanshort.name/homophone/

Основная идея: Скачать CMU произнося словарь, и создать файл допустимых фонем замен и их стоимость. Сделайте первый поиск глубины для каждой возможной подстановки, откат, когда частичный результат не является началом любого словаря.

Смежные вопросы