Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 16)

предыдущая часть ««»» следующая часть

Теперь проедем анализ программы модуля Chatbot::Eliza::Polite.

1) Настройка модуля. Загружается модуль Chatbot::Eliza, и текущий пакет объявляется его подклассом путем размещения имени родительского модуля в массиве @ISA.


2) Метод welcome (). Данный метод содержит копию начальной части старого метода command_interfасе (). Он устанавливает для двух приглашений (первое выводится перед высказываниями психотерапевта, а второе — перед строками, вводимыми пользователей подходящие значения по умолчанию, а затем возвращает приветствие, выбранное случайным образом из внутреннего списка. В этой строке добавляется приглашение к вводу информации пользователя.

3) Метод one_line(). Этот метод принимает в качестве входной информации строку, введенную пользователем, и возвращает ответ. Выполнение метода начинается с проверки заключительных фраз в информации, введенной пользователем. Если в этой строке содержится одна из таких фраз, то из списка фраз, завершающих диалог случайным образом выбирается текст, выражающий восхищение результатами общения с пользователем, устанавливается внутренний флажок, указывающий, что пользователь завершил работу, и возвращается ответ. В ином случае вызывается унаследованный ме­тод transform() для преобразования ответа пользователя в подходящее многозначи­тельное высказывание психотерапевта, и готовый ответ возвращается вместе со сле­дующим приглашением.

4) Метод done(). В этом методе выполняется проверка того, был ли установлен внутренний флажок выхода в методе one_line (), и возвращается истинное значение, если пользователь желает закончить работу.



2014-07-20 13:08:09

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония