Fork me on GitHub

This is expected to be the last milestone release in the 5.x generation of MaryTTS.

New Features

Improvements

  • Support for Luxembourgish
  • Completely rewritten text preprocessing module for English (removing reliance on FreeTTS)
  • Better support for Java 8
  • Some migration towards building with Gradle

Voicebuilding

  • All unit-selection voices have been rebuilt using the new Gradle plugin
  • All HSMM voices are now hosted on Bintray and can be resolved as dependencies
  • Voices with open data now have open-source voicebuilding repositories hosted on GitHub, which include downloadable distribution packages

Development news

  • #533: support system preferredmodule
  • #525: Update dependencies and maven plugins
  • #523: solving quotes phonetisation problem
  • #506: Duplicate subexpressions in WeightedCodebookMfccMapper.java
  • #499: Upgrade Apache Commons Collections to v3.2.2
  • #493: Drop assembly plugin
  • #425: various fixes for C++ client source code
  • #399: Component installer License download re-code following #395
  • #393: package.html files converted into package-info.java files
  • #362: add support for Groovy
  • #353: Swap inlined third-party code with dependencies
  • #351: update of maven plugins used for the website and build plugins
  • #333: remove subscription/post links to archived mary-dev mailing list
  • #330: show port number when starting MaryTTS server
  • #320: move outdated example code from runtime assembly into doc directory
  • #309: try to process tokens if they contain word characters, even when they are tagged as punctuation
  • #228: fix on drop FreeTTS dependencies
  • #227: Enhanced OutputStreams for Mary Client
  • #217: incrementality changes

Fixed Issues/Bugs

  • #593: Don’t split up multiple punctuation marks in tokenization
  • #570: Praat TextGrid output is invalid with boundaries (times are not monotonic)
  • #564: add missing TOKENS examples
  • #555: HMMModel generates malformed XML duration attributes
  • #531: java.awt.HeadlessException in (Half)PhoneLabelFeatureAligner
  • #516: Single words conduct to have a wrong POS which leads to a crash of the target feature module
  • #515: preprocessing contraction and double quotes correction
  • #503: halfphoneUnitFeatureDefinition_ac.txt does not have any continuous features even though halfphoneFeatures_ac.mry does
  • #480: IBAN code → stacktrace
  • #469: APML is broken
  • #468: SABLE is broken
  • #467: SIMPLEPHONEMES is broken
  • #465: enable acoustic features by default
  • #460: Tokens mistakenly POS-tagged as punctuation cause wrong boundary insertion
  • #458: VoiceCompiler generates invalid package name from db.voicename property
  • #452: Disable assertions in user startup scripts
  • #448: unit selection: final boundary durations synthesized 50% shorter than requested
  • #428: error in marytts cart DecisionNode
  • #421: Force English locale for parsing date when English language is used
  • #409: ensure that ICU4J’s resource is read with the correct encoding, regardless of environment
  • #398: Use https URLs whenever possible
  • #395: component installer hangs if licenses cannot be downloaded
  • #375: add Groovy script to generate component descriptor XML and fix POM template
  • #369: handle exceptions on missing or malformed userdict entries
  • #365: upgrade groovy-maven (formerly gmaven) plugin to solve noClassDefFoundError when running MaryTTS server
  • #359: don’t append an /6/ to the previous syllable if that syllable is not adjacent
  • #354: move custom jtok resources into jtok-user
  • #352: javadoc fails with Java 8
  • #342: workaround for NullPointerException in syllables that violate sonority constraints
  • #341: temporarily handle digit suffix stress notation from legacy LTS CARTs until these are rebuilt
  • #322: drop transitional punctuation POS tag logic
  • #314: not processing null results from phonemise methods
  • #237: fix for incorrect linear interpolation in MathUtils.interpolateNonZeroValues
  • #213: fix for rate adjustment
  • #206: fix for LTSTrainerTest failure on unexpected file.encoding
  • #204: fix for Locale null breaking MaryServer
  • #202: URISyntaxException avoids WikipediaMarkupCleanerTest failing if workspace contains space
  • #198: fix for closing fileOutputStream after audio save
  • #185: fix for EnvironmentTest failure on Java 8