<div><div dir="auto">Nice job <span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">Sylvain and wazo team! This is exactly what we were talking about at astricon this year!</span></div></div><div><br><div class="gmail_quote"><div dir="ltr">On Fri, Jan 25, 2019 at 7:15 AM Sylvain Boily <<a href="mailto:sylvain@wazo.io">sylvain@wazo.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
On 2018-10-16 3:18 p.m., Sylvain Boily wrote:<br>
> Hello,<br>
><br>
> On 2018-10-15 3:29 p.m., Matt Fredrickson wrote:<br>
>> On Tue, Oct 9, 2018 at 12:09 PM Seán C. McCord <<a href="mailto:ulexus@gmail.com" target="_blank">ulexus@gmail.com</a>> wrote:<br>
>>> Because several people raised the issue at DevCon, I figured it may <br>
>>> be worth mentioning this: app_audiosocket.  I haven't submitted it <br>
>>> mainly due to the thought that no one else would fine it <br>
>>> interesting.  There exist other, similar ways to get audio out:  <br>
>>> app_jack, app_unimrcp, etc.  I built this because of some special <br>
>>> needs, and it is very convenient due to its extremely light weight.<br>
>>><br>
>>> Regardless, should anyone be interested, here it is:<br>
>>><br>
>>> <a href="https://github.com/CyCoreSystems/audiosocket" rel="noreferrer" target="_blank">https://github.com/CyCoreSystems/audiosocket</a><br>
>>><br>
>>> The idea is to create a TCP socket to somewhere, pass some extremely <br>
>>> simple metadata (a UUID), and broker audio between the channel and <br>
>>> the socket.  It is as simple as possible.<br>
>> For those who aren't aware, getting this pushed out to the -dev list<br>
>> was an AstriDevCon 2018 takeaway action item with regards to interop<br>
>> with web-based speech recognition APIs.  I'd love to see more<br>
>> discussion and work on this topic, as I think that there stands much<br>
>> to be improved in Asterisk to better interoperate with some of the<br>
>> major speech recognition vendors.<br>
>><br>
><br>
> Will be nice to have this on ARI, like GET /channels/channelId/stream. <br>
> We can help to develop this feature!<br>
<br>
We did a 3 days Wazo hackathon this week and we developed a module to <br>
get audio from a channel_id to a websocket in asterisk.<br>
<br>
Our project has been to get a realtime voice communication, send it to <br>
an STT and with the result to prioritize a call in a mini emergency call <br>
center before someone get the call. The source code of this project is <br>
on my github. [1]<br>
<br>
It works well but it's a proof of concept (no test). I will be nice to <br>
have input, tests and other suggestions to put it on Asterisk in the <br>
future. Actually, the concept is you open a websocket with a subprotocol <br>
channel-stream and a Channel-ID http header with the channel_id of the <br>
channel you want to have the stream. The module use audiohook in <br>
Asterisk, transcode and send it in PCM 16k to the websocket.<br>
<br>
We will also release all source code for this demonstration if someone <br>
want to test. In attachment a screenshot to help you to understand the <br>
result. (in french sorry)<br>
<br>
Thank you for your feedback or suggestions.<br>
Sylvain<br>
<br>
[1] <a href="https://github.com/sboily/wazo-hackathon-asterisk-stream-module" rel="noreferrer" target="_blank">https://github.com/sboily/wazo-hackathon-asterisk-stream-module</a><br>
<br>
<br>
-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></blockquote></div></div>