For all consonants, prepends any other consonant, except Л, М, Н or Р, or for consonants in the ending do follow transitions:
Character
Replacement
Б
П
З
С
Д
Т
В
Ф
Г
К
Merge ТС and ДС to Ц:
Character
Replacement
ТС, ДС
Ц
Русская адаптация Метафона.
Основана на алгоритме Петра Каньковского, оригинальной ссылки не сохранилось, поэтому в основу легла эта статья, а также отличный материал с хабра. В отличии от оригинального алгоритма, я также отказался от сжатия окончаний.
Для всех гласных букв проделать следующие операции.
Символы
Заменяются на
ЙО, ИО, ЙЕ, ИЕ
И
О, Ы, Я
A
Ю
У
Е, Ё, Э
И
Для всех согласных букв, за которыми следует любая согласная, кроме Л, М, Н или Р, либо же для согласных на конце слова, провести оглушение: