Vovka
14.06.2004, 18:00
Здравствуйте коллеги!
Возможно кто сталкивался с проблемами интеграции SCCS 5.0/DataBase/CallPilot подскажите как решить задачку...
Поясню конечную цель для чего это всё нужно:
Не известное значение возвращаемое в скрипт из базы данных нужно разложить на отдельные цифры и проговорить каждую в отдельности…
Если возвращённое значение равно 195, то нужно вычислить что первая цифра равна 1, вторая 9, третья 5 чтобы произнести заранее записанные (десять) голосовые фрагменты (Один – девять – пять). Количество цифр заранее не известно и нужен алгоритм для всех возможных комбинаций цифр. (ну или до миллиона хотя бы)
Если первая цифра =1 вернуть true и проговорить число «Один»
Если вторая цифра =0 вернуть false
Если вторая цифра =1 вернуть false
Если вторая цифра =2 вернуть false
Если вторая цифра =3 вернуть false
…
Если вторая цифра =9 вернуть true и проговорить цифру «девять»
Данный анализ проделать со всеми цифрами и проговорить их правильные значения.
В нашем распоряжении только следующий набор операторов:
parentheses ( )
multiplication * and division /
addition + and subtraction –
comparison expressions =, < >, >, <, > =, < =
logical expressions Not, And, Or
Теперь даже и не знаю нужно ли нам определять само число либо либо сразу пытаться разложить его по цифрам…
Возможно ли в принципе имея указанный набор операторов без гимора разложить n-ое число на отдельные цифры?
Конечно получится тупой IVR но пока нет выбора...
Не силён в области программирования поэтому обращаюсь к светлым умам.
Заранее благодарен за совет.
Возможно кто сталкивался с проблемами интеграции SCCS 5.0/DataBase/CallPilot подскажите как решить задачку...
Поясню конечную цель для чего это всё нужно:
Не известное значение возвращаемое в скрипт из базы данных нужно разложить на отдельные цифры и проговорить каждую в отдельности…
Если возвращённое значение равно 195, то нужно вычислить что первая цифра равна 1, вторая 9, третья 5 чтобы произнести заранее записанные (десять) голосовые фрагменты (Один – девять – пять). Количество цифр заранее не известно и нужен алгоритм для всех возможных комбинаций цифр. (ну или до миллиона хотя бы)
Если первая цифра =1 вернуть true и проговорить число «Один»
Если вторая цифра =0 вернуть false
Если вторая цифра =1 вернуть false
Если вторая цифра =2 вернуть false
Если вторая цифра =3 вернуть false
…
Если вторая цифра =9 вернуть true и проговорить цифру «девять»
Данный анализ проделать со всеми цифрами и проговорить их правильные значения.
В нашем распоряжении только следующий набор операторов:
parentheses ( )
multiplication * and division /
addition + and subtraction –
comparison expressions =, < >, >, <, > =, < =
logical expressions Not, And, Or
Теперь даже и не знаю нужно ли нам определять само число либо либо сразу пытаться разложить его по цифрам…
Возможно ли в принципе имея указанный набор операторов без гимора разложить n-ое число на отдельные цифры?
Конечно получится тупой IVR но пока нет выбора...
Не силён в области программирования поэтому обращаюсь к светлым умам.
Заранее благодарен за совет.