#twilio #speech-recognition #ivr #twilio-studio
Вопрос:
Мы используем студию Twilio для управления потоками IVR и столкнулись с проблемой при распознавании определенных номеров.
Пример: Проверочный код, содержащий 22, распознается Twilio как «пачка».
Помимо изменения настроек, таких как «язык распознавания», я хотел бы, чтобы Twilio распознавал числа чаще, чем другие входные данные. Существует опция «Подсказки для распознавания речи», которая представляет собой список значений, разделенных запятыми, — но что вы должны туда вставить? В документации просто говорится о списке, разделенном запятыми, и больше ничего!
Любая помощь с благодарностью принимается.
Заранее спасибо
Ответ №1:
Вы могли бы посмотреть, влияет ли ввод $OOV_CLASS_DIGIT_SEQUENCE
в разделе подсказки на захваченные SpeechResult
данные .
Другой вариант-запустить результат с помощью функции Twilio нормализации, которая преобразует пачку в 22.
Я бы рекомендовал DTMF при захвате цифр, чтобы избежать этого.
// converts number words to integers (e.g. "one two three" => 123)
function convertStringToInteger( str ) {
let resultValue = "";
let arrInput = [];
let valuesToConvert = {
"one": "1",
"two": "2",
"to": "2",
"three": "3",
"four": "4",
"five": "5",
"six": "6",
"seven": "7",
"eight": "8",
"nine": "9",
"zero": "0"
};
str = str.replace(/[.,-]/g," "); // sanitize string for punctuation
arrInput = str.split(" "); // split input into an array
// iterate through array and convert values
arrInput.forEach( thisValue => {
if( ! isNaN(parseInt(thisValue)) ) { // value is already an integer
resultValue = `${parseInt(thisValue)}`;
} else { // non-integer
if( valuesToConvert[thisValue] !== undefined) {
resultValue = valuesToConvert[thisValue];
} else {
// we don't know how to interpret this number..
return false;
}
}
});
console.log('value converted!', str, ' ====> ', resultValue);
return resultValue;
}
Комментарии:
1. Мы поддерживаем как DTMF, так и голосовую связь, так как у нас есть несколько пользователей, у которых сигнализация DTMF не работает. Когда вы говорите $OOC_CLASS_DIGIT_SEQUENCE — это внутри студии или это функции? Спасибо
2. В Студии Соберите Подсказки Виджетов. Рекомендация — это ваш правильный код для нормализации ответов, которые вы получаете.
3. Не могли бы вы привести пример, пожалуйста? 🙂
4. Просто К твоему сведению… Цифры DTMF предпочтительнее, но у нас есть несколько конечных пользователей, которые пользуются телефонами с громкой связью, чьи сигналы DTMF не работают, следовательно, требуется speec. Теперь мы создали синтаксический анализатор «голоса», который очень похож на описанный выше, но также включает в себя ряд других записей — например, tutu => 22! Спасибо