Skip to content
forked from JVoiceXML/jsapi

🗣 JSR-133 Java Speech API (JSAPI2) SPI & engines (freetts)

Notifications You must be signed in to change notification settings

umjammer/jsapi2

 
 

Repository files navigation

Release Java CI CodeQL Java Parent

JSAPI2

mavenized JSR-113 modified aka JSAPI2

  • this JSAPI version 2.2.1 (CAUTION since 2.2.0, versions are my original (modified from SUN's original))
    • 2.0.6
      • DOES NOT support the J2ME platform (like CLDC 1.0, MIDP 1.0)
      • volume property is enabled
    • 2.2.0 support service loader mechanism.
      • speech.properties and EngineManager#registerEngineListFactory works, but no more needed
    • 2.2.1 add voice comparison level for SpeechLocal#match()

Install

Usage

TODO

  • clean up remaining running threads at exiting
  • jsapi2 queue tests are not stable
    • using many mocks, so it's difficult to determine which is wrong (mock or implement)
  • jsapi2/jse in sphinx4.1
  • backport jsapi2 javadoc using codavaj
  • demo
  • mac module is temporary unavailable (because NSSpeechSynthesizer is deprecated) use rococoa module in vavi-speech2
  • rename project jsapi2
  • match mechanism

JSAPI is an independent implementation of the JSAPI 2 standard. It provides a basic framework that can be used for a JSAPI 2 compliant access to speech engines. Demo implementations support FreeTTS, Sphinx 4, Microsoft Speech API 5.4 and the Mac OSX speech synthesizer.

Note that the framework is still under development and needs more work to be really compliant to the standard.


image by learn-it-university.com