Sylli - The SSP Syllabifier

Sylli screenshot

Sylli is a universal syllabifier. Developed for Italian, it can easily be adapted to any language that is claimed to respect the SSP. Sylli divides timit, strings, files and directories into syllables and provides other useful function for syllable analysis.

Even though Sylli comes out from a long tradition, it differs from other syllabifiers in many features:

  • it just does not try to obtain the syllabification out of a black box, nor by implementing an arbitrary number of rules or transformations. Sylli can be used to explore the principle it is based on and was designed with particular attention to phonological theories.
  • It is modular. You can edit the sonority scale, test the ouptut, add your own transducers, even as external program, and costumise the output, with no changes to the core structure of the Syllabification Algorithm.
  • Tests demonstrate that it is 100% accurate for Italian even in resyllabification and connected speech context!
  • It is easy to use and to test. Sylli comes with a GUI which allows to edit and manage its modules, to choose syllabification options, and to run a demo on chosen syllabification clusters to test.
  • A command-line version can be used for scripting and advanced usage, and as a python library, which make it 100% compatible with other NLP tools such as NLTK. The code is organised in a way that reflects the model proposed. The code is also simple and richly commented.
  • Last but not least it is a free, even for commercial use, cross-platform open-source software.

News

30 August 2011
Download the handout of the talk given at Interspeech 2011.
27 June 2011
A talk on Sylli will be given at Interspeech 2011, the largest international conference on speech science and technology. Get the article.
3 May 2011
You can now try a basic version of Sylli online.
20 March 2011
Sylli 0.9.8 has finally been released.

Documentation

Sylli is a universal syllabifier. Developed for Italian, it can easily be adapted to any language that is claimed to respect the SSP. Sylli divides timit, strings, files and directories into syllables and provides other useful function for syllable analysis.

Download

Stable 0.9.8

Latest dev:

Changes

Be ready, 0.9.8 has brought major changes:

0.9.8:

  • new commented sonority
  • changes to the syllabification algorithm
  • code structure renewed
  • command-line sylli improved
  • new web-site
  • new sphinxed documentation
  • sonority.txt changed
  • testing in *nix
  • test unit added

0.9.8dev:

  • add clean screen button
  • ajax demo online
  • document algorithm and program structure
  • add phonetic transcription module
  • add blankspace #/+ option
  • make sonority utf8
  • : are converted to CC
  • MANIFEST.in
  • stdout should expand
  • re-integration with CLIPS/nltk
  • add to pypi and packaging (deb, rpm, osx)
  • The complete updated list can be found here

Contacts

For any question, comment or advice, please feel free to email me at jacoponi@gmail.com

Luca Iacoponi is the main developer. But since he is really bad with colors and gfx, many people showed mercy and helped him. In particular, I would like to thank:

  • Joshua Wedekind for his great work at converting the documentation XHTML, CSS, PHP into plain HTML (see the offline documentation), and for writing Websylli.
  • Cristina Piui, for saving me from the nightmare of drawing a logo.

Table Of Contents

Next topic

README

This Page