如何让 Twilio 语音识别接受任何东西?

How to Have Twilio Speech Recognition Accept Anything?

我目前正在开发一个呼叫脚本,可以在接到呼叫时通知呼叫者。为了连接呼叫的接收者,请按 1 或说 'yes' 接受。

问题是 #1 提示并不总是被识别,即使接收者说 'yes' 有时也无法识别。我不认为这是代码,而是 phone 的类型或接收者说是的方式。

我想修改一下,让接收者可以说任何话。基本上,如果呼叫接收者发出任何口头噪音,它就会起作用。我知道这听起来不太理想,但对于我的系统来说它可以正常工作。

我目前拥有的代码片段是:

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 {
}

如有任何帮助,我们将不胜感激。

谢谢

尝试只使用识别出的字母数量(我们称之为噪声)

//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) {

}