Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
voice2 [2018/08/21 10:24] kirill создано |
voice2 [2018/08/21 16:24] (текущий) |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
# | # | ||
#;Voice Module | #;Voice Module | ||
- | #exten => _504,1,Answer | + | #exten => 999, |
- | #exten => _504, | + | #exten => 999, |
- | #exten => _504, | + | #exten => 999, |
- | #exten => _504, | + | #exten => 999, |
- | #exten => _504,n,Hangup | + | #exten => 999,n,Dial(sip/ |
+ | #exten => 999, | ||
Строка 17: | Строка 17: | ||
$agivars = array(); | $agivars = array(); | ||
while (!feof(STDIN)) { | while (!feof(STDIN)) { | ||
- | | + | $agivar = trim(fgets(STDIN)); |
- | if ($agivar === '' | + | if ($agivar === '' |
- | break; | + | break; |
- | + | $agivar = explode(':', | |
- | | + | $agivars[$agivar[0]] = trim($agivar[1]); |
- | $agivars[$agivar[0]] = trim($agivar[1]); | + | } |
- | } | + | extract($agivars); |
- | extract($agivars); | + | |
- | + | ||
- | $filename = $_SERVER[" | + | |
- | + | ||
- | #ключ от yandex speech kit можно получить на: | + | |
- | # | + | |
- | # | + | |
- | $key = ' | + | |
+ | $filename = $_SERVER[" | ||
+ | #ключ от yandex speech kit можно получить на: | ||
+ | # | ||
+ | # | ||
+ | $key = ' | ||
- | #$topic = ' | ||
- | #• freeform — произвольный текст, заметки и т.д. Вариант применения: | ||
- | #• general — web поисковые запросы, | ||
- | #• maps — адреса, | ||
- | #• music — названия песен, музыкальных групп и т.д. | ||
- | $topic = " | ||
- | | + | #$topic = ' |
- | $lang = " | + | #• freeform — произвольный текст, заметки и т.д. Вариант применения: |
+ | #• general — web поисковые запросы, | ||
+ | #• maps — адреса, | ||
+ | #• music — названия песен, музыкальных групп и т.д. | ||
+ | $topic = " | ||
+ | #$lang = ' | ||
+ | $lang = " | ||
- | | + | # |
- | $randtoken=rand(1000); | + | $randtoken=rand(1000); |
- | $uuid=md5($randtoken); | + | $uuid=md5($randtoken); |
- | | + | # |
- | system(' | + | system(' |
- | | + | # |
- | $cmd = exec(' | + | $cmd = exec(' |
- | | + | # |
- | $asr_res = implode($xml); | + | $asr_res = implode($xml); |
- | if (preg_match(' | + | if (preg_match(' |
- | else $voice_text=''; | + | else $voice_text=''; |
- | | + | if (intval(substr_count($asr_res, |
- | $ress = 1; #если в результатах есть слово " | + | $ress = 1; #если в результатах есть слово " |
- | } elseif (intval(substr_count($asr_res, | + | } elseif (intval(substr_count($asr_res, |
- | $ress = 2; #если в результатах есть слово " | + | $ress = 2; #если в результатах есть слово " |
- | } elseif (intval(substr_count($asr_res, | + | } elseif (intval(substr_count($asr_res, |
$ress = 3; #если в результатах есть слово " | $ress = 3; #если в результатах есть слово " | ||
} else { | } else { |