Я создал алгоритм транслитерации с английского на несколько языков. Поскольку мы должны показать им соответствующее предложение для слов, которые они ввели, я сделал логику для поиска в словаре этого языка.
Логика Я реализовал поиск в словаре этого языка:
- Разница в последнем набранном гласном и найти слова. {Пример: re -> r *}
- Замена всех гласных во всех возможных комбинациях. {Пример: тест -> [tAst *, tEst *, tIst *, tOst *, tUst *]}
- Наименьшее расстояние возможных слов из словаря. (Алгоритм расстояния Левенштейна)
- Поиск фонетически похожих слов в словаре. {Пример: tast -> [tEst *, tEAst *, ..]}
- Подчеркивание согласных между гласными и поиск в словаре. {Пример: возможный -> [возможный *]}
Существуют ли какие-либо стандартные алгоритмы для реализации предложений по транслитерации и транслитерации для вышеуказанной логики?