[asterisk-speech-rec] New ASR
Renato Cassaca
renato.cassaca at voiceinteraction.pt
Fri Jan 16 21:40:48 CST 2009
Thanks Joshua for your quick answer, it helped me to keep on developing.
Now I have some calls of Asterisk forwarded to my engine.
Even though some some quick questions arose:
- If a call to "speech_engine_create" fails (returns a value different
from 0) will "speech_engine_destroy" be called to the same ast_speech?
- In ast_speech structure who is responsible to initialize the lock and
when should it be acquired/release? What is protected by this lock?
- In ast_speech structure there is a "data" field... What is it for? I
thought that audio will be delivered to the engine here, but then I saw
that the write function (in ast_speech_engine) already has an argument
to that intent...
Renato
Joshua Colp wrote:
> ----- "Renato Cassaca" <renato.cassaca at voiceinteraction.pt> wrote:
>
>
>> I'm trying to integrate a new speech engine in Asterisk using Speech
>> Recognition API. I followed the available documentation and
>> implemented
>> all entry points. In modules.conf I've added a preload line with the
>> name of the generated .so.
>> After doing this when asterisk was staring I got the message:
>> loader.c: Module ASR did not register itself during load
>>
>> Then I found that I had to add some more interfaces implementation in
>> my
>> ASR module (module.h). So, in the of my source file I've pasted:
>> AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS.....
>>
>> But I'm not really sure what I have to do in the "load" callback....
>> Do
>> I have to add an ast_speech_engine in engines list defined at
>> res_speech.c?
>>
>>
>
> In the load callback you have to register your speech engine using the ast_speech_register function and in the unload callback you have to unregister it using the ast_speech_unregister function.
>
>
--
Renato Cassaca
VoiceInteraction - Tecnologias de Processamento da Fala, SA
Renato.Cassaca at voiceinteraction.pt
<maito:Renato.Cassaca at voiceinteraction.pt>
http://www.voiceinteraction.pt
Rua Alves Redol 9, 1000-029 Lisboa, Portugal
Telefone: +351 213100206 Fax: +351 213145843
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-speech-rec/attachments/20090117/320601aa/attachment.htm
More information about the asterisk-speech-rec
mailing list