Генератор гомофонов - PullRequest
       1

Генератор гомофонов

7 голосов
/ 09 ноября 2010

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

Ввод "кипарис", вывод = {cipress, cipres, cypres, sipress, sypress}

Ответы [ 5 ]

2 голосов
/ 01 мая 2016

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

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

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

2 голосов
/ 09 ноября 2010

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

1 голос
/ 09 ноября 2010

Здесь есть (и я цитирую ..) гомофонер ( застывший хихикань ) здесь: http://homophoner.yacomink.com/

Кажется, он использует YUI

0 голосов
/ 09 ноября 2010

Проект Гутенберга имеет словарь Вебстера , доступный для загрузки.Вы можете использовать произношение в словаре в качестве ключа.Хотя простой анализ словаря был бы проектом сам по себе.

0 голосов
/ 09 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...