Twilio Studio Говорит/Собирает подсказки

#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! Спасибо