[Freeswitch-users] mod_pocketsphinx
Frederick Jabre
ffjabre at gmail.com
Sun Jul 13 19:27:48 PDT 2008
Chris,
I've been doing some testing of mod_pocketsphinx as well. I have tested it
on my AMD Dual Core 64-bit 4200+ and a Pentium 4 HT. Both with 1 gig of
memory. I'm getting 100% CPU utilization on both during the recognition of a
word or utterance. It pretty much brings everything to a halt until it's
done and returns the result. This obviously causes the pizza demo to be
fairly slow in its responses to voice input.
I haven't been able to do much testing with lumenvox on freeswitch but
using lumenvox on an Asterisk box the standard CPU utilization on my Pentium
4 hovers around 5%-15% during a recognition using a much larger grammar file
than the ones used for the pizza demo.
I'm sure, as its name suggest, that pocketsphinx can do better than that.
Not sure how low level this is but it definitely seems to be happening in
the sphinx code base.
Any ideas..?
Fred
On Sat, Jul 12, 2008 at 2:34 PM, Chris Danielson <chris at maxpowersoft.com>
wrote:
> Was working with mod_pocketsphinx and found it difficult to troubleshoot
> the failed loading of the dictionary files. Tried to open a JIRA to apply
> the patch on this but it told me the following:
> Issue Created Successfully You have successfully created the issue
> (MODASRTTS-6), however you do not have the permission to view the created
> issue.
>
> If you think this message is wrong, please consult your administrators<http://jira.freeswitch.org/secure/Administrators.jspa>about getting the necessary permissions.
>
> Anyways, here is the patch.
>
>
> Index: mod_pocketsphinx.c
> ===================================================================
> --- mod_pocketsphinx.c (revision 9003)
> +++ mod_pocketsphinx.c (working copy)
> @@ -125,12 +125,12 @@
> model = switch_mprintf("%s%smodel%s%s",
> SWITCH_GLOBAL_dirs.grammar_dir, SWITCH_PATH_SEPARATOR,
> SWITCH_PATH_SEPARATOR, globals.model);
>
> if (switch_file_exists(dic, ah->memory_pool) !=
> SWITCH_STATUS_SUCCESS) {
> - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
> "Can't open dictionary.\n");
> + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
> "Can't open dictionary. %s\n", dic);
> goto end;
> }
>
> if (switch_file_exists(lm, ah->memory_pool) !=
> SWITCH_STATUS_SUCCESS) {
> - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
> "Can't open language model.\n");
> + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
> "Can't open language model. %s\n", lm);
> goto end;
> }
>
>
> *Chris Danielson*
> Software Consultant and Co-Founder
> Web: MaxPowerSoft, LLC <http://www.maxpowersoft.com/>
>
>
> Index: mod_pocketsphinx.c
> ===================================================================
> --- mod_pocketsphinx.c (revision 9003)
> +++ mod_pocketsphinx.c (working copy)
> @@ -125,12 +125,12 @@
> model = switch_mprintf("%s%smodel%s%s",
> SWITCH_GLOBAL_dirs.grammar_dir, SWITCH_PATH_SEPARATOR,
> SWITCH_PATH_SEPARATOR, globals.model);
>
> if (switch_file_exists(dic, ah->memory_pool) !=
> SWITCH_STATUS_SUCCESS) {
> - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
> "Can't open dictionary.\n");
> + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
> "Can't open dictionary. %s\n", dic);
> goto end;
> }
>
> if (switch_file_exists(lm, ah->memory_pool) !=
> SWITCH_STATUS_SUCCESS) {
> - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
> "Can't open language model.\n");
> + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
> "Can't open language model. %s\n", lm);
> goto end;
> }
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080713/c8b1dd1e/attachment-0002.html
More information about the FreeSWITCH-users
mailing list