xmoonlight
@xmoonlight
https://sitecoder.blogspot.com

Разбить слово на слоги и посчитать их количество?

Всем, привет.
С помощью чего можно разбить слово (русский и английский языки) на слоги?
Есть ли готовая функция у кого?

Устами младенца: (генерация только основными значимыми звуками)
Сем, приве. С помою чего можно рабить слово (руский и англиский языки) на слоги? Еть ли готовая фунция у кого?


Унифицируем гласные к знаку * и получаем некое подобие того, что ещё можно понять:
С*м, пр*в*. С п*м** ч*г* м*жн* р*б*ть сл*в* (р*ск*й * *нгл*ск*й *з*к*) н* сл*г*? *ть л* г*т*в** ф*нц** * к*г*?


Получаем hash строки (по которой можно уже искать): смпрвчгжнбтлкйзфц
--------------------------------------------------------------

Например, слово "ночник" по слогам, как правильно:
ноч-ник или но-чник
...и почему?

Спасибо.
UPD:
Сами правила:

1. Слог образует гласный звук:
сте-на, ба-ран (с-тена, бара-н — неправильно).
2. Слог начинается с согласного, который стоит перед гласной:
мо-ло-ко, ко-ра (мол-око, кор-а — неправильно).
3. Буквы ь, ъ (которые не означают звуков) нельзя отрывать от предыдущего слога:
конь-ки, подъ-езд (кон-ьки, под-ъезд — неправильно).
4. По новым правилам глухие согласные отходят к следующему слогу, звонкие согласные ([й], [р], [р’], [л], [л’], [м], [м’], [н], [н’]) — к предыдущему слогу:
то-чка, мо-шка, кор-ка, бул-ка (по старым правилам было верно: точ-ка, мош-ка, кор-ка, бул-ка).
5. Согласные буквы, образующие один звук, нельзя разносить в разные слоги. Один звук образуют сочетания зж [ж:], тся, ться [ц:].
у-е-зжать, но-си-тся, де-ла-ться.
6. По новым правилам сдвоенные согласные в середине слова относят к следующему слогу:
кла-ссный, хо-ккей, те-нис (по старым правилам было верно: клас-сный, хок-кей, тен-нис).


Нашёл сайты slogi.su и perenosi.su ...
Вот теперь, осталось правильно разбить :(
  • Вопрос задан
  • 7854 просмотра
Пригласить эксперта
Ответы на вопрос 6
GavriKos
@GavriKos
Так разбить или посчитать количество? Просто с количеством все изи - оно равно количеству гласных.
Ответ написан
Olek1
@Olek1
Ответ написан
Комментировать
@moh-mog-drinks
Читаем правила русского языка (в других языках - другие правила)

licey.net/free/4-russkii_yazyk/39-kurs_russkogo_ya...

Это практически алгоритм.
Осталось его реализовать.
Ответ написан
Комментировать
Adamos
@Adamos
Имхо, разбиение на слоги в языках - это просто дурь. Никакой самостоятельной ценности оно не имеет, перенос все равно подчиняется другим правилам. Причем и то, и другое отнюдь не отлито в граните: легко можно найти два разных учебника с двумя разными правилами, а потом взять Розенталя и обнаружить третье.

-- немолодой отец с "врожденной грамотностью", буквально вчера обсуждавший с дочерью за уроками разбиение на слоги и перенос слова "платье". А мама у нас - филолог... но "шо б оно ей помогало!"
Ответ написан
Комментировать
@Dreaded
Так правила у тебя записаны, по сути это и есть алгоритм. Дальше используй ASCII даблицу для работы с входными данными. В принципе, ничего сложного нет
Ссылка на таблицу
Ответ написан
Комментировать
@maagalex
Никаких правил нет, речь разбивается на фонемы автоматически, твоя задача написать функцию которой десять разных человек скажут одно и то же слово и функция запомнит его девиации от и до как окно в компараторе (для этого нужно совместить формы чтобы вычленить значущую информацию)..Со следующим словом тоже самое, но при запоминании должны искаться похожие элементы в уже запомненных ранее фонемах, и если они есть то разбивать уже запомненные и использовать их на будующее ..
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы