Skip to content

KAZOO Support Channels

This documentation is curated by 2600Hz as part of the KAZOO open source project. Join our community forums here for peer support. Only features in the docs.2600hz.com/supported space are included as part of our 2600Hz Support Services plan.

iSpeech-TTS

Adding iSpeech TTS to Kazoo#

iSpeech#

Adding iSpeech TTS to Kazoo provides a nice TTS engine for turning your dynamic text into a sound file for playing to your callers. Once Kazoo is configured properly, iSpeech will be used to generate the TTS wav files instead of the default mod_flite FreeSWITCH module. Generally speaking, the iSpeech versions are of a higher quality. As iSpeech is a third-party service, you will need to setup and maintain your iSpeech account/credits outside of Kazoo itself.  

Configure Kazoo to use iSpeech#

  1. Access your BigCouch/CouchDB Futon GUI (usually located at http://your.host.com:5984/_utils)

  2. Open up the system_config database

  3. Edit the speech document:

    {
    "_id" : "speech",
         "default": {
           "tts_url": "http://api.ispeech.org/api/json",
           "tts_api_key": "YOUR_ISPEECH_KEY",
           "tts_frequency": "16000",
           "tts_bitrate": "16",
           "tts_speed": 0,
           "tts_start_padding": 1,
           "tts_end_padding": 0,
           "tts_provider": "ispeech",
           "tts_voice": "female",
           "tts_language": "en-US",
           "tts_default_voice": "female/en-US",
           "tts_url_ispeech": "http://api.ispeech.org/api/json"
           }
    }
    

These configs should take effect the next time something (such as directory or Pivot's Say) utilizes the TTS commands in Kazoo. Kazoo will proxy/cache the generated .wav file for a time, and normal FreeSWITCH media caching will also take place, so an oft-used TTS string should not require accessing iSpeech (resulting in audio delays).