This page lists current issues and workarounds relating to Asterisk and the LumenVox Speech Engine integration.
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.
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.
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:
The above code snippet should be added in the file just above the following comment:
You will then need to save the file and rebuild Asterisk from source.