Puppet module for for Lumenvox media engine. Heavily based on Mojo Lingo's Chef Cookbook to do the same.
- Redhat (>= 6.0)
- Centos (>= 6.0) (Tested on)
- yum
For most uses cases, just include the lumenvox class to install the common components.  You can also include the lumenvox-licenser class if you want to set up a on-site authentication server.
- 
lumenvox: Installs all Lumenvox components (except the licenser.)- lumenvox::core: Installs core files shared across all packages. This is required.
- lumenvox::client: Installs the Lumenvox speech client.
- lumenvox::sre: Installs the Lumenvox speech server.
- lumenvox::media_server: Installs the Lumenvox media server which contains both the MRCPv1 and MRCPv2 Server.
- lumenvox::tts: Installs the text-to-speech server, required for a TTS installation.
- lumenvox::manager: Starts the web dashboard running.
 
- 
lumenvox::licenser- Installs the licensing server
# Setup lumenvox with some specific options:
class { 'lumenvox':
  username => 'YOUR_USENAME',
  password => 'YOUR_PASSWORD',
  override_options => {
    'core' => {
      'version' => '11.3.100-2.el6'
    },
    'client' => {
      'version' => '11.3.100-2.el6',
      'license_servers'      => 'some ip',
      'log_tts_events'       => true,
    },
    'tts' => {
      voices => {
        'Chloe'  => {voice => "Chloe",  version => "11.3.100-1", },
      },
    },
  }
}For development/testing, you can just disable IP tables:
service { 'iptables':
  enable => false,
  ensure => stopped,
}For a more secure solution, please make sure all the ports you're using on lumenvox are open.
- username: Authorization username
- password: Authorization password
Besides the parameters, there is also a hash called override_options that will be merged with the default values.  See the example above for an example of how to specify the options.  Below is a list of the possible values for each service, and their default.
- core- version: Version for core lumenvox services. Default:- 'latest'
 
- client- client- version: Version for lumenvox client. Default:- 'latest'
- client- license_servers: Which servers to check for licensing. Default:- ['127.0.0.1:7569']
- client- sre_servers: Servers for sre. Default:- ['127.0.0.1:5730']
- client- tts_servers: Servers for tts. Default:- ['127.0.0.1:7579']
- client- default_tts_language: Default:- 'default'
- client- default_tts_gender: Default:- 'default'
- client- default_tts_voice: Default:- 'default'
- client- log_tts_events: Whether to log TTS events. Default:- 'default'
- client- license_type: What type of license to use. Default:- 'auto'
- client- delayed_license_acquisition: Whether to delay acquiring license. Default:- 'default'
 
- sre- sre- version: Version for SRE client. Default:- 'latest'
- sre- logging_verbosity: Log level. Default:- 1
- sre- language_packs: Language packs to install. Default:- {}
 
- tts- tts- version: Version for TTS client. Default:- 'latest'
- tts- voices: Voice packs to install. Default:- {}
- tts- num_synthesis_threads: Default:- 'default'
 
- license_server- license_server- version: Version for license server. Default:- 'latest'
 
- media_server- media_server- version: Version for media server. Default:- 'latest'
- media_server- mrcp_server_ip: IP address for MRCP server. Default:- 'default'
- media_server- sre_ip: IP address for SRE server. Default:- 'default'
- media_server- sip_port: Default:- 'default'
- media_server- enable_sre_logging: Whether to log SRE events. Default:- '0'
 
Maintainer:: Mojo Lingo LLC ([email protected]) License:: MIT