Как распознавать речь Twilio? - PullRequest
0 голосов
/ 10 октября 2018

В настоящее время я работаю над сценарием вызова, который уведомляет абонентов о получении вызова.Для подключения получателя вызова нажимает 1 или говорит «да», чтобы принять.

Проблема в том, что подсказка # 1 не всегда распознается, и даже когда получатель говорит «да», она иногда не распознается.Я не думаю, что это код, а скорее с типом телефона или способом, которым приемник говорит «да».

Я хотел бы изменить это так, чтобы приемник мог сказать что-нибудь.В основном, если получатель звонка издает какой-либо словесный шум, он будет работать.Я понимаю, что это не звучит идеально, но для моей системы это будет работать нормально.

Фрагмент кода, который у меня есть на данный момент:

if($content_array['Digits'] == 1 || stripos($content_array['SpeechResult'], 'yes')!==false) {
$model_accepted = true;
$sql_update1 = array("call_status" => 'model_accepted');
$where_clause1 = "id = '".$twillio_ivr_logs_array[0]['id']."'";
$updated_return1 = $sqlObj->updateArray('twillio_ivr_logs', $sql_update1, $where_clause1);
$sql_update= array( "status" => "connected");
$where_clause = "id = '".$order_array[0]['id']."'";
$update_mg = $sqlObj->updateArray('client_orders', $sql_update, $where_clause);
$accepted = "true";
} else {
$model_accepted = false;
$sql_update1 = array("call_status" => 'model_rejected');
$where_clause1 = "id = '".$twillio_ivr_logs_array[0]['id']."'";
$updated_return1 = $sqlObj->updateArray('twillio_ivr_logs', $sql_update1, $where_clause1);
$sql_update= array( "status" => "rejected");
$where_clause = "id = '".$order_array[0]['id']."'";
$update_mg = $sqlObj->updateArray('client_orders', $sql_update, $where_clause); 
}
} else {
}

Любая помощь будет в значительной степениприветствуется.

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Попробуйте просто поиграть с количеством распознанных букв (назовем это шумом)

//number of letters recognized with spaces
$noiseLength = 2;

if(isset($content_array['Digits']) || strlen($content_array['SpeechResult']) > $noiseLength) {

}

if($content_array['Digits'] == 1 || strlen($content_array['SpeechResult']) > $noiseLength) {

}
...