<?php
$agivars = array(); while (!feof(STDIN)) {
$agivar = trim(fgets(STDIN)); if ($agivar === '') break;
$agivar = explode(':', $agivar); $agivars[$agivar[0]] = trim($agivar[1]);
} extract($agivars);
$filename = $_SERVER["argv"][1];
$key = '6be78e3c-6184-4f83-b18d-cf33c6727735';
~B~K:
~O: пе~@еводим в ~Bек~A~B ~Aооб~Iение голо~Aовой по~G~B~K и о~Bп~@авл~Oем е го
ожно п~@имени~B~L в данном кон~Bек~A~Bе;
~Fии, го~A~Bини~F~K и ~Bак далее), и ~B.д.;
$topic = «freeform»;
на данн~Kй момен~B подде~@живае~B~A~O ~@~C~A~Aкий 'ru-RU' и ~B~C~@е~Fкий 't $lang = «ru-RU»;
$randtoken=rand(1,1000); $uuid=md5($randtoken);
system('sox '.$filename.'.wav -r 16000 -b 16 -c 1 '.$filename.'-pcm.wav');
$cmd = exec('curl –form-string «Content-Type=audio/x-pcm;bit=16;rate=16000» -F «audio=@'.$filename.'-pcm.wav» asr.yandex.net/asr_xml\?key='.$key.'\&uuid='.$uuid.'\&topic='.$topic.'\&lang='.$lang, $xml);
е как наиболее ~@елеван~Bное $resxml = implode($xml); if (pregmatch('!<variant .>(.)</variant>!si', $resxml, $arr)){ $voicetext = $arr[1];
}
else $voice_text='';
if (intval(substrcount($voicetext, 'опе~@а~Bо~@')) > 0){
$ress = 1; } #е~Aли в ~@ез~Cл~L~Bа~Bа~E е~A~B~L ~Aлово «опе~@а~Bо~@», ~Bо в д
иалплан возв~@а~Iаем 1 elseif (intval(substrcount($voicetext, 'заказ')) > 0){
$ress = 2;} #е~Aли в ~@ез~Cл~L~Bа~Bа~E е~A~B~L ~Aлово «заказ», ~Bо в диалп
ан возв~@а~Iаем 2 elseif (intval(substrcount($voicetext, '~Aек~@е~Bа~@~L')) > 0){
$ress = 3;} #е~Aли в ~@ез~Cл~L~Bа~Bа~E е~A~B~L ~Aлово «~Aек~@е~Bа~@~L», ~Bо
диалплан возв~@а~Iаем 3 elseif (intval(substrcount($voicetext, 'менедже~@')) > 0){
$ress = 4;} #е~Aли в ~@ез~Cл~L~Bа~Bа~E е~A~B~L ~Aлово «менедже~@», ~Bо в ди
алплан возв~@а~Iаем 4 else
{$ress = 0;} #е~Aли ~Aовпадени~O не найдено, ~Bо 0
echo 'SET VARIABLE TEXT «'.$ress.'»'.«\n»; fgets(STDIN); echo 'VERBOSE («'.$ress.'»)'.«\n»; fgets(STDIN); exit(0); ?>