Skip to content

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).