<div dir="ltr">Alguém conseguiu fazer funcionar o speech-recog.agi do google?.<div><br></div><div>Atenciosamente.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-02-01 16:02 GMT-02:00 Nuno Cunha <span dir="ltr">&lt;<a href="mailto:nuno.cunha@engdb.com.br" target="_blank">nuno.cunha@engdb.com.br</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Olas,<div><br></div><div>  a URL da versão que uso, v1, também dá problema... <a href="https://speech.googleapis.com/v1/speech" target="_blank">https://speech.<wbr>googleapis.com/v1/speech</a></div></div><div class="gmail_extra"><span class=""><br clear="all"><div><div class="m_-3279328920285470181gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>----</div><div><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;color:rgb(102,102,102);font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/logo.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><div style="color:rgb(196,0,75);font-size:14px;line-height:14px;font-weight:bold">Nuno Correia dos Santos Cunha</div><br><div style="color:rgb(0,0,0);font-size:12px;line-height:12px">Analista de sistemas</div><div style="color:rgb(0,0,0);font-size:12px;line-height:12px;font-weight:bold">Automação &amp; Controle - Serviços Logann - T&amp;T</div></td><td style="padding:0px">                              <wbr>  </td><td style="padding:0px"><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Office:</div><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Skype:</div></td><td style="padding:0px">      </td><td style="padding:0px"><div style="font-size:12px;line-height:12px">(31) 3211-7396</div><div style="font-size:12px;line-height:12px">nuno.cunha.engdb</div></td></tr></tbody></table><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element2.png" style="border:0px;vertical-align:middle"></td></tr></tbody></table><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><a href="http://www.engdb.com.br/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/eng-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.facebook.com/engdb/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/face-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.linkedin.com/company-beta/27862?pathWildcard=27862" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/in-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.youtube.com/channel/UCEUvHtjrY3-kD1tFryzCJyA" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/youtube-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px">        </td><td style="padding:0px">Avenida Getúlio Vargas, nº 1.300, 9º e 10º andares | Belo Horizonte – MG | CEP 30112-021</td></tr></tbody></table></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">2018-02-01 15:54 GMT-02:00 Renato Santos <span dir="ltr">&lt;<a href="mailto:renato473@gmail.com" target="_blank">renato473@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">José ,<div><br></div><div>Você já testou , pois URL de api que tem nele não tem acesso <a href="https://www.google.com/speech-api/v2/recognize" target="_blank">https://www.google.com/<wbr>speech-api/v2/recognize</a></div></div><div class="gmail_extra"><div><div class="m_-3279328920285470181h5"><br><div class="gmail_quote">2018-02-01 13:47 GMT-03:00 Jose <span dir="ltr">&lt;<a href="mailto:jasanchez113@gmail.com" target="_blank">jasanchez113@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Essa funciona so coloque sua chave:<div><br></div><div><br></div><div><div>#!/usr/bin/env perl</div><div><br></div><div><br></div><div>use warnings;</div><div>use strict;</div><div>use URI::Escape;</div><div>use File::Copy qw(move);</div><div>use File::Temp qw(tempfile);</div><div>use LWP::UserAgent;</div><div>use JSON;</div><div>use Encode qw(encode);</div><div><br></div><div>$| = 1;</div><span><div><br></div><div># ----------------------------- #</div><div>#   User defined parameters:    #</div><div># ----------------------------- #</div><div># Speech API key                #</div></span><div>my $key = sua chave do google&quot;;</div><span><div><br></div><div># Default language              #</div><div>my $language = &quot;pt-BR&quot;;</div><div><br></div><div># Default max silence timeout   #</div><div>my $timeout = 2;</div><div><br></div><div># Absolute Recording timeout    #</div><div>my $abs_timeout = -1;</div><div><br></div><div># Default interrupt key         #</div><div>my $intkey = &quot;#&quot;;</div><div><br></div><div># Input audio sample rate       #</div><div># Leave blank to auto-detect    #</div><div>my $samplerate = &quot;&quot;;</div><div><br></div><div># Profanity filter              #</div></span><div>my $pro_filter = 0;</div><div><br></div><div># Use speex                     #</div><div>my $use_speex = 0;</div><div><br></div><div># Use SSL                       #</div><div>my $use_ssl = 1;</div><span><div><br></div><div># Verbose debugging messages    #</div><div>my $debug = 0;</div><div><br></div><div># ----------------------------- #</div><div><br></div></span><div>my %AGI;</div><div>my $ua;</div><div>my $fh;</div><div>my $tmpname;</div><div>my $format;</div><div>my @result;</div><div>my $name;</div><div>my $audio;</div><div>my $uaresponse;</div><div>my %response;</div><div>my $endian;</div><div>my $url;</div><div>my $silence;</div><div>my $filetype;</div><div>my $flac;</div><div>my $speex;</div><div>my $results    = 1;</div><div>my $grammar    = &quot;builtin:dictation&quot;; #&quot;builtin:search&quot;;</div><div>my $beep       = &quot;BEEP&quot;;</div><div>my $comp_level = -8;</div><div>my $ua_timeout = 10;</div><div>my $tmpdir     = &quot;/tmp&quot;;</div><div>my $host       = &quot;<a href="http://www.google.com/speech-api/v2/recognize" target="_blank">www.google.com/speech-api/v2/<wbr>recognize</a>&quot;;</div><div><br></div><div># Store AGI input #</div><div>($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}, $AGI{arg_4}) = @ARGV;</div><div>while (&lt;STDIN&gt;) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>chomp;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>last if (!length);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$AGI{$1} = $2 if (/^agi_(\w+)\:\s+(.*)$/);</div><div>}</div><div><br></div><div>$name = &quot; -- $AGI{request}:&quot;;</div><div><br></div><div># Reset variables. #</div><div>%response = (</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>utterance  =&gt; -1,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>confidence =&gt; -1,</div><div>);</div><div>warn &quot;$name Clearing channel variables.\n&quot; if ($debug);</div><div>foreach (keys %response) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;SET VARIABLE \&quot;$_\&quot; \&quot;$response{$_}\&quot;\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>checkresponse();</div><div>}</div><div><br></div><div># Abort if key is missing or required programs not found. #</div><div>if (!$key) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;VERBOSE \&quot;API key is missing. Aborting.\&quot; 3\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>checkresponse();</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>die &quot;$name API key is missing. Aborting.\n&quot;;</div><div>}</div><div>if ($use_speex) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$speex = `/usr/bin/which speexenc`;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>die &quot;$name speexenc is missing. Aborting.\n&quot; if (!$speex);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>chomp($speex);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>warn &quot;$name Found speexenc in: $speex\n&quot; if ($debug);</div><div>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$flac = `/usr/bin/which flac`;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>die &quot;$name flac is missing. Aborting.\n&quot; if (!$flac);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>chomp($flac);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>warn &quot;$name Found flac in: $flac\n&quot; if ($debug);</div><div>}</div><div><br></div><div># Setting language, timeout, interrupt keys and BEEP indication #</div><div>if (length($AGI{arg_1})) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$language = $AGI{arg_1} if ($AGI{arg_1} =~ /^[a-z]{2}(-[a-zA-Z]{2,6})?$/)<wbr>;</div><div>}</div><div><br></div><div>if (length($AGI{arg_2})) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>if ($AGI{arg_2} == -1) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$silence = &quot;&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>} elsif ($AGI{arg_2} =~ /^\d+$/) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$silence = &quot;s=$AGI{arg_2}&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$silence = &quot;s=$timeout&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$silence = &quot;s=$timeout&quot;;</div><div>}</div><div><br></div><div>if (length($AGI{arg_3})) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$intkey = &quot;0123456789#*&quot; if ($AGI{arg_3} eq &quot;any&quot;);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$intkey = $AGI{arg_3} if ($AGI{arg_3} =~ /^[0-9*#]+$/);</div><div>}</div><div><br></div><div>if (length($AGI{arg_4})) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$beep = &quot;&quot; if ($AGI{arg_4} eq &quot;NOBEEP&quot;);</div><div>}</div><div><br></div><div># Answer channel if not already answered #</div><div>warn &quot;$name Checking channel status.\n&quot; if ($debug);</div><div>print &quot;CHANNEL STATUS\n&quot;;</div><div>@result = checkresponse();</div><div>if ($result[0] == 4) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>warn &quot;$name Answering channel.\n&quot; if ($debug);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;ANSWER\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>@result = checkresponse();</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>if ($result[0] != 0) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>die &quot;$name Failed to answer channel.\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div>}</div><div><br></div><div># Setting recording file format according to sample rate. #</div><div>if    (!$samplerate)         { ($format, $samplerate) = detect_format(); }</div><div>elsif ($samplerate == 12000) { $format = &quot;sln12&quot;; }</div><div>elsif ($samplerate == 16000) { $format = &quot;sln16&quot;; }</div><div>elsif ($samplerate == 32000) { $format = &quot;sln32&quot;; }</div><div>elsif ($samplerate == 44100) { $format = &quot;sln44&quot;; }</div><div>elsif ($samplerate == 48000) { $format = &quot;sln48&quot;; }</div><div>else                         { ($format, $samplerate) =  (&quot;sln&quot;, 8000); }</div><div><br></div><div># Initialise User angent #</div><div>if ($use_ssl) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$url = &quot;https://&quot; . $host;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$ua  = LWP::UserAgent-&gt;new(ssl_opts =&gt; {verify_hostname =&gt; 1});</div><div>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$url = &quot;http://&quot; . $host;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$ua  = LWP::UserAgent-&gt;new;</div><div>}</div><div>$language = uri_escape($language);</div><div>$grammar  = uri_escape($grammar);</div><div>$url .= &quot;?key=$key&amp;lang=$language&amp;pfil<wbr>ter=$pro_filter&amp;lm=$grammar&amp;ma<wbr>xresults=$results&quot;;</div><div>$ua-&gt;agent(&quot;Asterisk AGI speeech recognition script&quot;);</div><div>$ua-&gt;env_proxy;</div><div>$ua-&gt;timeout($ua_timeout);</div><div><br></div><div># Hnadle interrupts #</div><div>$SIG{&#39;INT&#39;} = \&amp;int_handler;</div><div>$SIG{&#39;HUP&#39;} = \&amp;int_handler;</div><div><br></div><div># Record file #</div><div>($fh, $tmpname) = tempfile(&quot;stt_XXXXXX&quot;, DIR =&gt; $tmpdir, UNLINK =&gt; 1);</div><div>print &quot;RECORD FILE $tmpname $format \&quot;$intkey\&quot; \&quot;$abs_timeout\&quot; $beep \&quot;$silence\&quot;\n&quot;;</div><div>@result = checkresponse();</div><div>die &quot;$name Failed to record file, aborting...\n&quot; if ($result[0] == -1);</div><div><br></div><div>if ($debug) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>warn &quot;$name Recording Format: $format, Rate: $samplerate Hz, &quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;Encoding format: &quot;, ($use_speex) ? &quot;speex&quot; : &quot;flac&quot;, &quot;\n&quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;$name Languge: $language, SSL: &quot;, ($use_ssl) ? &quot;yes, &quot; : &quot;no, &quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;$silence, Interrupt keys: $intkey\n&quot;;</div><div>}</div><div><br></div><div># Encode sound data #</div><div>if ($use_speex) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$filetype = &quot;x-speex-with-header-byte&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$endian = (unpack(&quot;h*&quot;, pack(&quot;s&quot;, 1)) =~ /01/) ? &quot;--be&quot; : &quot;--le&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span># Encode file to speex. #</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>system($speex, &quot;--vbr&quot;, &quot;--rate&quot;, $samplerate, &quot;--headerbyte&quot;, &quot;--quiet&quot;, $endian,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;$tmpname.$format&quot;, &quot;$tmpname.spx&quot;) == 0 or die &quot;$name $speex failed: $?\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>open($fh, &quot;&lt;&quot;, &quot;$tmpname.spx&quot;) or die &quot;Can&#39;t read file: $!&quot;;</div><div>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$filetype = &quot;x-flac&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>$endian = (unpack(&quot;h*&quot;, pack(&quot;s&quot;, 1)) =~ /01/) ? &quot;big&quot; : &quot;little&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span># Encode file to flac. #</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>system($flac, $comp_level, &quot;--totally-silent&quot;, &quot;--channels=1&quot;, &quot;--endian=$endian&quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;--sign=signed&quot;, &quot;--bps=16&quot;, &quot;--force-raw-format&quot;, &quot;--sample-rate=$samplerate&quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>&quot;$tmpname.$format&quot;) == 0 or die &quot;$name $flac failed: $?\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>open($fh, &quot;&lt;&quot;, &quot;$tmpname.flac&quot;) or die &quot;Can&#39;t read file: $!&quot;;</div><div>}</div><div><br></div><div>$audio = do { local $/; &lt;$fh&gt; };</div><div>close($fh);</div><div><br></div><div># Send adio data for analysis #</div><div>$uaresponse = $ua-&gt;post(</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>&quot;$url&quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>Content_Type =&gt; &quot;audio/$filetype; rate=$samplerate&quot;,</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>Content      =&gt; &quot;$audio&quot;,</div><div>);</div><div>if (!$uaresponse-&gt;is_success) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;VERBOSE \&quot;Unable to get recognition data.\&quot; 3\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>checkresponse();</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>die &quot;$name Unable to get recognition data.\n&quot;;</div><div>}</div><div><br></div><div>foreach (split(/\n/,$uaresponse-&gt;conte<wbr>nt)) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>my $jdata = decode_json($_);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>for ( $jdata-&gt;{result}[0]-&gt;{alternat<wbr>ive}[0] ) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$response{utterance}  = encode(&#39;utf8&#39;, $_-&gt;{transcript});</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$response{confidence} = $_-&gt;{confidence};</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div>}</div><div>warn &quot;$name The response was:\n&quot;, $uaresponse-&gt;content if ($debug);</div><div><br></div><div>foreach (keys %response) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>warn &quot;$name Setting variable: $_ = $response{$_}\n&quot; if ($debug);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;SET VARIABLE \&quot;$_\&quot; \&quot;$response{$_}\&quot;\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>checkresponse();</div><div>}</div><div>exit;</div><div><br></div><div>sub checkresponse {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>my $input = &lt;STDIN&gt;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>my @values;</div><div><br></div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>chomp $input;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>if ($input =~ /^200 result=(-?\d+)\s?(.*)$/) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>warn &quot;$name Command returned: $input\n&quot; if ($debug);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>@values = (&quot;$1&quot;, &quot;$2&quot;);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>} else {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>$input .= &lt;STDIN&gt; if ($input =~ /^520-Invalid/);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>warn &quot;$name Unexpected result: $input\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>@values = (-1, -1);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>return @values;</div><div>}</div><div><br></div><div>sub detect_format {</div><div># Detect the sound format used #</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>my @format;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>print &quot;GET FULL VARIABLE \${CHANNEL(audionativeformat)}<wbr>\n&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>my @reply = checkresponse();</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>for ($reply[1]) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>if    (/(silk|sln)12/)                    { @format = (&quot;sln12&quot;, 12000); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>elsif (/(speex|slin|silk)16|g722|sir<wbr>en7/) { @format = (&quot;sln16&quot;, 16000); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>elsif (/(speex|slin|celt)32|siren14/<wbr>)     { @format = (&quot;sln32&quot;, 32000); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>elsif (/(celt|slin)44/)                   { @format = (&quot;sln44&quot;, 44100); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>elsif (/(celt|slin)48/)                   { @format = (&quot;sln48&quot;, 48000); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>else                                      { @format = (&quot;sln&quot;,    8000); }</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>return @format;</div><div>}</div><div><br></div><div>sub int_handler {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>die &quot;$name Interrupt signal received, terminating...\n&quot;;</div><div>}</div><div><br></div><div>END {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>if ($tmpname) {</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>warn &quot;$name Cleaning temp files.\n&quot; if ($debug);</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">                </span>unlink glob &quot;$tmpname.*&quot;;</div><div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-tab-span" style="white-space:pre-wrap">        </span>}</div><div>}</div><div><br></div><div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal"><div style="line-height:normal"><div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif">Atenciosamente<u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"> </span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif">Eng. Jose Antonio Sanchez<u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif">Erimat Oeste Telecom<u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><a href="http://www.pbxerix.com.br" style="color:purple" target="_blank">www.pbxerix.com.br</a><u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><a href="http://www.virtualpbxip.com.br" style="color:purple" target="_blank">www.virtualpbxip.com.br</a><u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><a href="http://www.erimatoeste.com.br" style="color:purple" target="_blank">www.erimatoeste.com.br</a><u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><a href="mailto:jasanchez@terra.com.br" style="color:purple" target="_blank">jasanchez@terra.com.br</a><u></u><u></u></span></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><a href="tel:(17)%202139-3970" value="+551721393970" target="_blank">17-21393970</a> 17-81437977<u></u><u></u></span></div></div></div><div><div style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&#39;Times New Roman&#39;,serif"><span style="font-size:9pt;font-family:Helvetica,sans-serif"> </span></div></div></div></div><span><img id="m_-3279328920285470181m_-5746679422968251522m_-66077088698441015696259C61D-8ABB-4664-9CCD-3A8A948C80AD" src="cid:97CE70A1-F8F4-410A-B75A-94F9B572205D@ERIMAT-OESTE"></span>
</div><div><div class="m_-3279328920285470181m_-5746679422968251522h5">
<br><div><blockquote type="cite"><div>Em 1 de fev de 2018, à(s) 14:44, Nuno Cunha &lt;<a href="mailto:nuno.cunha@engdb.com.br" target="_blank">nuno.cunha@engdb.com.br</a>&gt; escreveu:</div><br class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569Apple-interchange-newline"><div><div dir="ltr">Olas,<div><br></div><div>  Também tentei: </div><div><br></div><div><div>            p_channel.exec(&quot;Agi&quot;, &quot;speech-recog.agi,pt-BR,2&quot;);</div></div><div><br></div><div>  com o mesmo resultado.</div><div><br></div></div><div id="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br> <table style="border-top:1px solid #d3d4de">
        <tbody><tr>
      <td style="width:55px;padding-top:18px"><a href="https://www.avast.com/sig-email?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width:46px;height:29px"></a></td>
                <td style="width:470px;padding-top:17px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Livre de vírus. <a href="https://www.avast.com/sig-email?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=webmail" style="color:#4453ea" target="_blank">www.avast.com</a>.                 </td>
        </tr>
</tbody></table>
<a width="1" height="1"></a></div><div class="gmail_extra"><br clear="all"><div><div class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>----</div><div><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;color:rgb(102,102,102);font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/logo.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><div style="color:rgb(196,0,75);font-size:14px;line-height:14px;font-weight:bold">Nuno Correia dos Santos Cunha</div><br><div style="font-size:12px;line-height:12px">Analista de sistemas</div><div style="font-size:12px;line-height:12px;font-weight:bold">Automação &amp; Controle - Serviços Logann - T&amp;T</div></td><td style="padding:0px">                              <wbr>  </td><td style="padding:0px"><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Office:</div><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Skype:</div></td><td style="padding:0px">      </td><td style="padding:0px"><div style="font-size:12px;line-height:12px"><a href="tel:(31)%203211-7396" value="+553132117396" target="_blank">(31) 3211-7396</a></div><div style="font-size:12px;line-height:12px">nuno.cunha.engdb</div></td></tr></tbody></table><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element2.png" style="border:0px;vertical-align:middle"></td></tr></tbody></table><table style="border-collapse:collapse;border-spacing:0px;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><a href="http://www.engdb.com.br/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/eng-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.facebook.com/engdb/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/face-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.linkedin.com/company-beta/27862?pathWildcard=27862" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/in-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.youtube.com/channel/UCEUvHtjrY3-kD1tFryzCJyA" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/youtube-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px">        </td><td style="padding:0px">Avenida Getúlio Vargas, nº 1.300, 9º e 10º andares | Belo Horizonte – MG | CEP 30112-021</td></tr></tbody></table></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">Em 1 de fevereiro de 2018 14:23, Renato Santos <span dir="ltr">&lt;<a href="mailto:renato473@gmail.com" target="_blank">renato473@gmail.com</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">Acho que está api foi descontinuada pois ela está na V1 e o Google usa a V3</div><br><div class="gmail_quote"><div><div class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569h5"><div>Em qui, 1 de fev de 2018 às 13:11, Nuno Cunha &lt;<a href="mailto:nuno.cunha@engdb.com.br" target="_blank">nuno.cunha@engdb.com.br</a>&gt; escreveu:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569h5"><div>Ola,<div><br></div><div>  Em meu AGI (fastAGI, em java) tenho estas duas linhas:</div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">            p_channel.exec(&quot;Playback&quot;, &quot;Fale o endereço!&quot;);</font></div><div><font face="monospace, monospace">            p_channel.exec(&quot;Agi&quot;, &quot;speech-recog.agi&quot;, &quot;pt-BR&quot;);</font></div><div><br></div><div><br></div><div>  O problema é que após ler a pergunta o tempo de fala parece estar sendo de zero segundos, mal começo a falar e já recebo a mensagem que o endereço não foi compreendido (que é a lógica logo a seguir a estas duas linhas).</div><div><br></div><div>  No script  

<span style="color:rgb(34,34,34);font-family:monospace,monospace;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">speech-recog.agi tenho as configurações:</span></div><div><span style="color:rgb(34,34,34);font-family:monospace,monospace;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="text-align:start;text-indent:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><font face="monospace, monospace"><div># ----------------------------- #</div><div>#   User defined parameters:    #</div><div># ----------------------------- #</div><div># Speech API key                #</div><div>my $key = &quot;minha chave...&quot;;</div><div><br></div><div># Default language              #</div><div>my $language = &quot;pt-BR&quot;;</div><div><br></div><div># Default max silence timeout   #</div><div>my $timeout = 2;</div><div><br></div><div># Absolute Recording timeout    #</div><div>my $abs_timeout = -1;</div><div><br></div><div># Default interrupt key         #</div><div>my $intkey = &quot;#&quot;;</div><div><br></div><div># Input audio sample rate       #</div><div># Leave blank to auto-detect    #</div><div>my $samplerate = &quot;&quot;;</div><div><br></div><div># Profanity filter              #</div><div>my $pro_filter = &quot;false&quot;;</div><div><br></div><div># Verbose debugging messages    #</div><div>my $debug = 0;</div><div><br></div><div># ----------------------------- #</div></font></span></div><div><br></div><div><br></div><div>  Testei colocando explicitamente na chamada do agi do Google o tempo de timeout, como mostrado abaixo, mas não mudou o comportamento.</div><div><br></div><div>

<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">            p_channel.exec(&quot;Playback&quot;, &quot;Fale o endereço!&quot;);</div>

<div>            p_channel.exec(&quot;Agi&quot;, &quot;speech-recog.agi&quot;, &quot;

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">pt-BR</span>

&quot;, <font color="#ff0000">&quot;2&quot;</font>);</div></div><div><br></div><div>  Alguma ideia de como ter mais tempo para falar o endereço?</div><div><br></div><div>Obrigado,</div><div><br></div><div><div class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569m_3515590836011688728m_-8075362843129180750gmail_signature"><div><div><div><div><div><div><div><div><br></div><div>----</div><div><table style="border-collapse:collapse;background-color:transparent;color:rgb(102,102,102);font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><table style="border-collapse:collapse;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/logo.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element.png" style="border:0px;vertical-align:middle"></td><td style="padding:0px"><div style="color:rgb(196,0,75);font-size:14px;line-height:14px;font-weight:bold">Nuno Correia dos Santos Cunha</div><br><div style="font-size:12px;line-height:12px">Analista de sistemas</div><div style="font-size:12px;line-height:12px;font-weight:bold">Automação &amp; Controle - Serviços Logann - T&amp;T</div></td><td style="padding:0px">                              <wbr>  </td><td style="padding:0px"><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Office:</div><div style="color:rgb(0,47,85);font-weight:bold;font-size:12px;line-height:12px">Skype:</div></td><td style="padding:0px">      </td><td style="padding:0px"><div style="font-size:12px;line-height:12px"><a href="tel:(31)%203211-7396" value="+553132117396" target="_blank">(31) 3211-7396</a></div><div style="font-size:12px;line-height:12px">nuno.cunha.engdb</div></td></tr></tbody></table><table style="border-collapse:collapse;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><img src="http://assinatura.engdb.com.br/img/element2.png" style="border:0px;vertical-align:middle"></td></tr></tbody></table><table style="border-collapse:collapse;background-color:transparent;font-family:Montserrat,sans-serif;letter-spacing:0.1px"><tbody><tr><td style="padding:0px"><a href="http://www.engdb.com.br/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/eng-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.facebook.com/engdb/" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/face-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.linkedin.com/company-beta/27862?pathWildcard=27862" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/in-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px"><a href="https://www.youtube.com/channel/UCEUvHtjrY3-kD1tFryzCJyA" style="background-color:transparent;color:rgb(0,47,85)" target="_blank"><img src="http://assinatura.engdb.com.br/img/youtube-icon.png" style="border:0px;vertical-align:middle"></a></td><td style="padding:0px">        </td><td style="padding:0px">Avenida Getúlio Vargas, nº 1.300, 9º e 10º andares | Belo Horizonte – MG | CEP 30112-021</td></tr></tbody></table></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td><td style="padding:0px"></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div>
</div></div><div id="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569m_3515590836011688728m_-8075362843129180750DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br> <table style="border-top:1px solid #d3d4de">
        <tbody><tr>
      <td style="width:55px;padding-top:18px"><a href="https://www.avast.com/sig-email?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=webmail" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width:46px;height:29px"></a></td>
                <td style="width:470px;padding-top:17px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Livre de vírus. <a href="https://www.avast.com/sig-email?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=webmail" style="color:#4453ea" target="_blank">www.avast.com</a>.                 </td>
        </tr>
</tbody></table>
<a width="1" height="1"></a></div></div></div>
______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.khomp.com/" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a></blockquote></div></div><span class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div class="m_-3279328920285470181m_-5746679422968251522m_-6607708869844101569m_3515590836011688728gmail_signature" data-smartmail="gmail_signature">Enviado do Gmail para celular</div>
</font></span><br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.khomp.com/" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div>
______________________________<wbr>_________________<br>KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>Intercomunicador e acesso remoto via rede IP e telefones IP<br>Conheça todo o portfólio em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a><br>______________________________<wbr>_________________<br>Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a></div></blockquote></div><br></div></div></div></div><br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><div class="m_-3279328920285470181m_-5746679422968251522gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Renato <br><br><b><i><span style="color:rgb(255,0,0)">you don&#39;t need a hero to succeed on the field....you need a team!</span></i></b><br><br><img src="http://static.crowdwisdomhq.com/rackspace/courses/cloudUwebBadge2014.png"><br><br></div></div>
</div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@<wbr>listas.asteriskbrasil.org</a><br></blockquote></div><br></div>