Найти - Пользователи
Полная версия: Создание голосового помощника для приёма и обработки звонков
Начало » Python проекты » Создание голосового помощника для приёма и обработки звонков
1
Vadim3101
Доброго времени суток, коллеги! Мне хотелось бы спросить,если кто-то знает, как на Python написать помощника, который принимал звонки от людей и помогал бы им.
Пример: человек звонит в какую-либо организацию и просит записать его на консультацию, бот спрашивает необходимые данные и заносит,к примеру, в БД. Если же помощник не может сам помочь человеку, то перенаправляет его к служащему компании.

Вопрос больше здесь относится к тому,как помощнику отвечать на звонки, принимать входные данные от абонента (скорее всего в виде строки) и перенаправлять людей к оператору, в случае,если он не может помочь человеку.
py.user.next
Потренируйся на тексте. Робот спрашивает текстом, клиент отвечает текстом, оператор отвечает текстом.
Если на тексте сделаешь, то потом просто текстовые части заменишь на голосовые. В целом программа будет той же самой, полностью сохранит свою структуру.

Vadim3101
Вопрос больше здесь относится к тому,как помощнику отвечать на звонки, принимать входные данные от абонента (скорее всего в виде строки) и перенаправлять людей к оператору, в случае,если он не может помочь человеку.
Нужно сделать конечный автомат. Это такая штука, которая имеет несколько возможных состояний и в цикле переходит между ними. Находясь в каждом состоянии, она делает что-то определённое, соответствующее этому состоянию.
wiki. конечный автомат. пример
PEHDOM
Ну нужно IP АТС (астериск/фрисвич или чтото подобное), у них есть API для взаимодействия с АТС с поддержкой различных ЯП легко позволяющий все это.
Вот насчет принимать входные данные, тут все сложно, телефон не самый удобный способ вводить данные. Вы можете составить алгоритм в стиле “если… то нажмите 1, иначе нажмите 2” но ввести поизвольные данные типа “ФИО, дата рождения, адрес проживания” достаточно проблематично. Можно конечно прикрутить какойто speech recognition который будет переводить голос в тест, но тут ХЗ,в среднем у вас будет много условных “пидаров” вместо Федоров. Учитывая качество телефонной связи тут человек не всегда разберет с первого раза, а уж робот.
Конечо можно чтобы потом робот продиктовал все и спосил:“ если все ок нажмите 1 иначе 2”. но вас проклянут, уж поверте.
Поэтому подумайте как индентифицировать человека с минимальным вводом данных, например чтобы ИД человека выстпал номер телефона, ИНН или еще как. А уже ФИО и прочую муть если нужно в базу потом человек введет.
xam1816
Vadim3101
человек звонит в какую-либо организацию и просит записать его на консультацию

Мотив>>>реализовать запись клиента на какое-то время при помощи робота

Результат удовлетворяющий мотив>>>запись в базе данных - номер телефона и дата,время

Например, я звоню стоматологу записаться на консультацию, отвечает робот и предлагает выбрать из диапазона или списка свободного времени приема,я говорю время, он распознает речь и повторяет,"забронировать для вас время на (ваше время),если вне диапазона,повторить диапазон свободного времени.Для подтверждения сказать Да, или Нет если время распознано неправильно,попросить сказать время еще раз.Если Да,робот ответит,что вам напомнят звонком за пол часа до приема.В базе данных сохраняется,номер телефона и время записи.Profit

Я прихожу в стоматологию, говорю я по записи, меня по идее поджидают, сверяют номер телефона, и спрашивают остальную хрень или бланк заполняю,консультируют
doza_and
Vadim3101
Мне хотелось бы спросить,если кто-то знает, как на Python написать помощника, который принимал звонки от людей и помогал бы им.
А вы не думали о том чтобы просто сделать сайт для записи…. Классическое решение, проверенное временем. Можно и на питоне сделать.

По поводу распознавания речи.

Давным-давно делали такую штуку для врачей для записи эпикриза при осмотре. Они не стали ее использовать, даже несмотря на то что у них руки и головы клизмами заняты во время работы. Цена ошибки у них велика, а времени не особо экономит. Поэтому проще пару букв ткнуть и подтвердить нашедшегося пациента. А потом из комбобоксов нужные пункты выбрать.


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB