Кто-нибудь знает хорошую библиотеку силлабификатора или скрипт для греческого языка, написанный с помощью Javascript? Я пытался использовать Hyphenator.js но результаты были плохими ...Библиотека греческого syllabification для Javascript
<script src="Hyphenator.js" type="text/javascript"></script>
<script src="patterns/grc.js" type="text/javascript"></script>
<script type="text/javascript">
var hyphenchar = '|';
Hyphenator.config({hyphenchar:hyphenchar});
var t = 'αποκαλυψις ιησου χριστου ην εδωκεν αυτω ο θεος δειξαι τοις δουλοις αυτου α δει γενεσθαι εν ταχει και εσημανεν αποστειλας δια του αγγελου αυτου τω δουλω αυτου ιωαννη'.split(" ").map(function(word){return Hyphenator.hyphenate(word, 'grc')});
console.log(t);
</script>
Выведет:
["απο|κα|λυ|ψις", "ιησου", "χρι|στου", "ην", "εδω|κεν", "αυτω", "ο", "θεος", "δει|ξαι", "τοις", "δου|λοις", "αυτου", "α", "δει", "γε|νε|σθαι", "εν", "ταχει", "και", "εση|μα|νεν", "απο|στει|λας", "δια", "του", "αγ|γε|λου", "αυτου", "τω", "δουλω", "αυτου", "ιω|αν|νη"]
что, очевидно, показывает, что переносы не работает идеально подходит для целей разделения на слоги. Может быть, для переносов это нормально ...
Позднего добавления после комментариев:
Я ожидал, что библиотека дефиса «iesou» и «Теос», но оказывается, что есть установка для minwordlength для дефиса. Установка его на 2 дает лучшие результаты. В нескольких источниках говорится, что автоматическая перенос/силлабификация не на 100% точна по многим причинам. Но этого достаточно для меня в этот момент.
Я не знаю, что такое Hyphenation.js. Hyphenator.js? Есть и Гифер. [Hyphenator.js или Hypher?] (Http://stackoverflow.com/questions/16886258/hyphenator-js-or-hypher). Кажется, они используют самые современные алгоритмы, обычно используемые для набора текста в LaTeX. Правильно ли вы выбрали язык? Хотя я лично не говорю по-гречески, было бы полезно включить фрагмент кода (и текстовый пример) того, что вы сделали, каковы были плохие результаты и что вы ожидали вместо этого. – Amadan
Также обратите внимание, что просить библиотеки не подходит для SO, голосуя, чтобы закрыть вопрос. –
Хорошо. Не знал этого. Спасибо за указание. – MarkokraM