![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Andrey_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.12.2003 Где: Томск Репутация: нет Всего: нет |
Доброго времени суток всем!
Мне необходимо выполнить заказ на программу. Дальше я привожу ее описание (писать собираюсь на Delphi 7) Задача программы. Программой можно будет пользоваться как обычным телефоном используя наушники (или колонки) и микрофон компьютера. Обычные функции стандартного телефона + одна не стандартная. Программа должна производить обзвон по списку телефонных номеров которые в неё вносятся. Она должна распознать, что трубку подняли и воспроизвести заранее указанный звуковой файл ( в место моего голоса). К примеру я записываю звуковой файл такого содержания, "Здравствуйте, не кладите пожалуйста трубку, я сейчас подойду к телефону". И скажем при нажатии клавиши пробел я могу уже говорить в микрофон. Если занято, то переходить на следующий номер в списке, а номер, который занят или не ответил, скажем после 6 длинных гудков, помечать другим цветом и переносить вниз списка для того, что бы повторить обзвон по ним снова. Итог: Программа звонит по номеру телефона, «понимает», что трубку подняли (узнаёт голос человека), и воспроизводит указанный для неё звуковой файл. В промежуток времени, после подъема трубки и перед воспроизведением звукового файла должна быть не большая пауза, что бы дать человеку сказать "алло". Должна быть возможность вклиниться во время воспроизведения звукового файла и после его воспроизведения. И так для каждого телефона в списке. 1.Тип набора номера должен осуществляться двумя способами, импульсный и тоновый на выбор. 2. Распознание сигнала «занято» «не берут трубку» (допустим после 6 длинных гудков перескакивать на другой номер. Параметр количество гудков должен регулироваться). 3. Пометка номера, где подняли трубку и где трубку не подняли (так, что бы их можно было сортировать). 4.Установление времени на момент набора номера и длительности разговора (включая набор номера) для каждого номера по отдельности. Уважаемы знатоки! Внимание, вопрос :-))) 1) Кто-нибудь писал что-либо подобное? 2) Можно ли где-то в инете по этому поводу что-то почитать? |
|||
|
||||
| Полудненко Олег |
|
|||
|
Українець ![]() ![]() Профиль Группа: Участник... Сообщений: 556 Регистрация: 13.8.2003 Репутация: 1 Всего: -11 |
на ufa.com.ua есть куча аналогичного утилья... мона просто скачать его...
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
А если все-таки самому ваять, то нужно всего-лишь ! научиться языку модема.
Остальное - ИМХО почти ерунда... -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Хотя нет... Еще нужно научится передавать звуковые сигналы к наушникам и.т.п.
З.Ы. Вот свежая идея... ДА? -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Ну да, задачи искуственного интелекта, это сущая ерунда Дело в том, что модем не умеет отличать голос от всего остального, более того, редкий модем может определить длинные гудки. Максимум на что можно расчитывать со стороны модема, это на то, что он сможет определить короткие гудки, и то не всегда (зависит от АТС). Остальное, придется определять самому - считывать из модема (естественно войсового) поток звука и анализировать его. Я пока не встречал программ которые делают это достаточно качественно -------------------- Все знать невозможно, но хочется |
|||
|
||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: нет Всего: 2 |
Имхо, ничего особо сложного в этой задаче нет: частота различных гудков известна, выделяй частоту и меряй время. Нет гудков, а есть какой-то уровень на входе - значит кто-то бубнит в трубку и можно воспроизводить файл... -------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Правда я еще раз напоминаю - это я о Московских АТС и то не о всех, но о многих. -------------------- Все знать невозможно, но хочется |
|||
|
||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: нет Всего: 2 |
Все это, к счастью, огромными темпами становится историей и тем более в Москве. К тому же в задаче речь, видимо, идет об обзвоне различных фирм, а у них со связью уже давно все в порядке. А уж длинный гудок от короткого и тем более их отсутствие распознать несложно. В свое время реализовывал детекторы факса и передачи данных и ничего - работали даже на фоне приличных помех. А тут все на порядок проще... -------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Как я понял в данном случае нужно определять сигнал занято, сигнал свободно и голос. Все это уже давно решено, и не только для компа с его огромными ресурсами, а и для маленьких контроллеров, ресурсы которых сравнимы разве что с одной микросхемой в звуковой плате
Проблемы нет, нужно делать и все. Для начала научитесь работать с модемом (легко), потом воспроизводить и записывать сигнал звуковой карточки (чуть сложнее), потом обрабатывать этот сигнал (тоже чуть сложнее модема). В инете инфы навалом, посмотрите описания аонов и т.п. Задача, имхо, интересная с красивым результатом. Я Вам завидую |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
забыл сказать, в общем случае средства модема позволяют определять бизю, но на это закладываться особого смысла не имеет. В любом случае блок определения бизя/свободно будет и лучше сделать это программно.
Задержку между приходящим сигналом и ответом компа можно довести где-то до 100 мс, но в этой задаче это не нужно. |
|||
|
||||
| Seti |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 4.12.2003 Репутация: 1 Всего: 1 |
Если надо воспроизвести звуковой файл, можно подать сигнал с выхода звуковой карты непосредственно в линию. Мне кажется, это будет лучше, чем через модем. Сигнал от телефона до станции (по крайней мере у меня дома от телефона до щитка) идет незакодированным, можно в любом месте вклиниться (через обыкновенные наушники).
Только что пришла в голову такая мысль: модем вообще не нужен. Подаем и принимаем сигналы через звуковую карту. Что скажете? Это сообщение отредактировал(а) Seti - 24.12.2003, 14:04 |
|||
|
||||
| zemfir |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Модем обеспечивает интерфейс управления линией, набор номера, и т.п. Естественно, можно обойтись без модема, но зачем? Ведь в любом случае кто-то должен выполнять его функции по набору номера. поднятия трубки и т.п. Сигналв в любом случае придётся подавать через звуковуху. |
|||
|
||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: нет Всего: 2 |
Seti, не надо думать, что если телефонный сигнал слышен через наушники, то его легко туда запихать. Звуковуха изначально не предназначена для работы с телефонной линией. В линии модуляция осуществляется по току, а не по напряжению, как в бластере, к тому же есть постоянка 60 вольт. А если тебе позвонят, то твой Creative вообще может вылететь из корпуса!
Поэтому, все равно придется делать согласующую схему. А зачем изобретать велосипед (модем), если он и так отлично рулит? -------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
| Полудненко Олег |
|
|||
|
Українець ![]() ![]() Профиль Группа: Участник... Сообщений: 556 Регистрация: 13.8.2003 Репутация: 1 Всего: -11 |
Andrey_P лучше всего юзать функции TAPI
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |