Форум сайта python.su
Доброго времени суток, коллеги! Мне хотелось бы спросить,если кто-то знает, как на Python написать помощника, который принимал звонки от людей и помогал бы им.
Пример: человек звонит в какую-либо организацию и просит записать его на консультацию, бот спрашивает необходимые данные и заносит,к примеру, в БД. Если же помощник не может сам помочь человеку, то перенаправляет его к служащему компании.
Вопрос больше здесь относится к тому,как помощнику отвечать на звонки, принимать входные данные от абонента (скорее всего в виде строки) и перенаправлять людей к оператору, в случае,если он не может помочь человеку.
Офлайн
Потренируйся на тексте. Робот спрашивает текстом, клиент отвечает текстом, оператор отвечает текстом.
Если на тексте сделаешь, то потом просто текстовые части заменишь на голосовые. В целом программа будет той же самой, полностью сохранит свою структуру.
Vadim3101Нужно сделать конечный автомат. Это такая штука, которая имеет несколько возможных состояний и в цикле переходит между ними. Находясь в каждом состоянии, она делает что-то определённое, соответствующее этому состоянию.
Вопрос больше здесь относится к тому,как помощнику отвечать на звонки, принимать входные данные от абонента (скорее всего в виде строки) и перенаправлять людей к оператору, в случае,если он не может помочь человеку.
Офлайн
Ну нужно IP АТС (астериск/фрисвич или чтото подобное), у них есть API для взаимодействия с АТС с поддержкой различных ЯП легко позволяющий все это.
Вот насчет принимать входные данные, тут все сложно, телефон не самый удобный способ вводить данные. Вы можете составить алгоритм в стиле “если… то нажмите 1, иначе нажмите 2” но ввести поизвольные данные типа “ФИО, дата рождения, адрес проживания” достаточно проблематично. Можно конечно прикрутить какойто speech recognition который будет переводить голос в тест, но тут ХЗ,в среднем у вас будет много условных “пидаров” вместо Федоров. Учитывая качество телефонной связи тут человек не всегда разберет с первого раза, а уж робот.
Конечо можно чтобы потом робот продиктовал все и спосил:“ если все ок нажмите 1 иначе 2”. но вас проклянут, уж поверте.
Поэтому подумайте как индентифицировать человека с минимальным вводом данных, например чтобы ИД человека выстпал номер телефона, ИНН или еще как. А уже ФИО и прочую муть если нужно в базу потом человек введет.
[code python][/code]
Отредактировано PEHDOM (Фев. 25, 2021 22:46:35)
Офлайн
Vadim3101
человек звонит в какую-либо организацию и просит записать его на консультацию
Офлайн
Vadim3101А вы не думали о том чтобы просто сделать сайт для записи…. Классическое решение, проверенное временем. Можно и на питоне сделать.
Мне хотелось бы спросить,если кто-то знает, как на Python написать помощника, который принимал звонки от людей и помогал бы им.
Офлайн