Current Issues

This page lists current issues and workarounds relating to Asterisk and the LumenVox Speech Engine integration.

LumenVox 9.0 and Asterisk Startup

There is a known issue that causes the b24 Connector Bridge (res_speech_lumenvox.so) to segfault. This affects both versions 1.4 and 1.6 of Asterisk.

The error will display as:

asterisk: symbol lookup error: /usr/lib/asterisk/modules/res_speech_lumenvox.so: undefined symbol: ast_speech_register

-or from the pstack:
Core was generated by `asterisk -cvvvvvv -d -g'. Program terminated with signal 11, Segmentation fault.

*It is possible that the issue may manifest with errors different than the examples above. If the Connector Bridge segfaults, proceed with the fix defined below.

To work around this issue, simply set the MODULE_STARTUP_MODE parameter of your etc/lumenvox/client_property.conf file to 1. Its default is 0.

You will then need to restart Asterisk.

LumenVox 8.6 and Asterisk Startup

We believe we have fixed the problem with Asterisk segfaulting or locking up when loading res_speech_lumenvox. If you are experiencing problems with this using 8.6, please make sure to upgrade to LumenVox 8.6.1000

In testing, we have noticed some issues with Asterisk crashing on shutdown. Please inform LumenVox support if this continues to be an issue for you.

Older Fix

The following section should be obsolete with 8.6.1000; it is left here as a historical reference for users on older versions of LumenVox.

Some users will have a problem loading res_speech_lumenvox.so (the Connector Bridge). If Asterisk hangs indefinitely while attempting to load res_speech_lumenvox.so, you can work around this bug by modifying the Asterisk module loader to wait two seconds before loading the module.

You will need to go into your Asterisk source directory and edit main/loader.c to include the following block of code:

if ( !strcmp(resource, "res_speech_lumenvox.so") )
{
ast_log(LOG_NOTICE, "sleeping 2 seconds before loading module %s.\n", resource);
sleep(2);
}

The above code snippet should be added in the file just above the following comment:

/* if the system supports RTLD_NOLOAD, we can just 'promote' the flags
on the already-opened library to what we want... if not, we have to
close it and start over
*/

You will then need to save the file and rebuild Asterisk from source.

© 2010 LumenVox LLC. All rights reserved.