Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обычный телефон с помощью компьютера?! 
:(
    Опции темы
Andrey_P
  Дата 23.12.2003, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 22.12.2003
Где: Томск

Репутация: нет
Всего: нет



Доброго времени суток всем!
Мне необходимо выполнить заказ на программу. Дальше я привожу ее
описание (писать собираюсь на Delphi 7)

Задача программы.
Программой можно будет пользоваться как обычным телефоном используя наушники (или колонки) и микрофон компьютера.
Обычные функции стандартного телефона + одна не стандартная.

Программа должна производить обзвон по списку телефонных номеров которые в неё вносятся.
Она должна распознать, что трубку подняли и воспроизвести заранее указанный звуковой файл ( в место моего голоса). К примеру я записываю звуковой файл такого содержания, "Здравствуйте, не кладите пожалуйста трубку, я сейчас подойду к телефону".

И скажем при нажатии клавиши пробел я могу уже говорить в микрофон. Если занято, то переходить на следующий номер в списке, а номер, который занят или не ответил, скажем после 6 длинных гудков, помечать другим цветом и переносить вниз списка для того, что бы повторить обзвон по ним снова.

Итог:

Программа звонит по номеру телефона, «понимает», что трубку подняли (узнаёт голос человека), и воспроизводит указанный для неё звуковой файл. В промежуток времени, после подъема трубки и перед воспроизведением звукового файла должна быть не большая пауза, что бы дать человеку сказать "алло". Должна быть возможность вклиниться во время воспроизведения звукового файла и после его воспроизведения. И так для каждого телефона в списке.

1.Тип набора номера должен осуществляться двумя способами, импульсный и тоновый на выбор.

2. Распознание сигнала «занято» «не берут трубку» (допустим после 6 длинных гудков перескакивать на другой номер. Параметр количество гудков должен регулироваться).

3. Пометка номера, где подняли трубку и где трубку не подняли (так, что бы их можно было сортировать).

4.Установление времени на момент набора номера и длительности разговора (включая набор номера) для каждого номера по отдельности.



Уважаемы знатоки! Внимание, вопрос :-)))
1) Кто-нибудь писал что-либо подобное?
2) Можно ли где-то в инете по этому поводу что-то почитать?

PM MAIL   Вверх
Полудненко Олег
Дата 23.12.2003, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Українець
**


Профиль
Группа: Участник...
Сообщений: 556
Регистрация: 13.8.2003

Репутация: 1
Всего: -11



на ufa.com.ua есть куча аналогичного утилья... мона просто скачать его...
PM MAIL   Вверх
Fedor
Дата 24.12.2003, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



А если все-таки самому ваять, то нужно всего-лишь ! научиться языку модема.
Остальное - ИМХО почти ерунда...


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Fedor
Дата 24.12.2003, 03:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Хотя нет... Еще нужно научится передавать звуковые сигналы к наушникам и.т.п.

З.Ы. Вот свежая идея... ДА?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Петрович
Дата 24.12.2003, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
А если все-таки самому ваять, то нужно всего-лишь ! научиться языку модема.
Остальное - ИМХО почти ерунда...

Ну да, задачи искуственного интелекта, это сущая ерунда smile.gif smile.gif smile.gif
Дело в том, что модем не умеет отличать голос от всего остального, более того, редкий модем может определить длинные гудки. Максимум на что можно расчитывать со стороны модема, это на то, что он сможет определить короткие гудки, и то не всегда (зависит от АТС). Остальное, придется определять самому - считывать из модема (естественно войсового) поток звука и анализировать его. Я пока не встречал программ которые делают это достаточно качественно sad.gif.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Ars
Дата 24.12.2003, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: нет
Всего: 2



Цитата
Дело в том, что модем не умеет отличать голос от всего остального, более того, редкий модем может определить длинные гудки. Максимум на что можно расчитывать со стороны модема, это на то, что он сможет определить короткие гудки, и то не всегда (зависит от АТС). Остальное, придется определять самому - считывать из модема (естественно войсового) поток звука и анализировать его.

Имхо, ничего особо сложного в этой задаче нет: частота различных гудков известна, выделяй частоту и меряй время. Нет гудков, а есть какой-то уровень на входе - значит кто-то бубнит в трубку и можно воспроизводить файл...


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Петрович
Дата 24.12.2003, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
Имхо, ничего особо сложного в этой задаче нет: частота различных гудков известна, выделяй частоту и меряй время. Нет гудков, а есть какой-то уровень на входе - значит кто-то бубнит в трубку и можно воспроизводить файл...
Это если телефонные линии хорошие. А если как в Москве, где порою во время разговора постоянно слышны всякие гудки, шумы, щелчки, причем по громкости часто неуступающие голосу абонента smile.gif. Я уже не говорю о том, что частота гудков (как сигнала, так и частота и скваженность самих гудков) сильно отличается на разных АТС smile.gif.
Правда я еще раз напоминаю - это я о Московских АТС и то не о всех, но о многих.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Ars
Дата 24.12.2003, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: нет
Всего: 2



Цитата
А если как в Москве, где порою во время разговора постоянно слышны всякие гудки, шумы, щелчки, причем по громкости часто неуступающие голосу абонента . Я уже не говорю о том, что частота гудков (как сигнала, так и частота и скваженность самих гудков) сильно отличается на разных АТС .

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


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
zemfir
Дата 24.12.2003, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Как я понял в данном случае нужно определять сигнал занято, сигнал свободно и голос. Все это уже давно решено, и не только для компа с его огромными ресурсами, а и для маленьких контроллеров, ресурсы которых сравнимы разве что с одной микросхемой в звуковой платеsmile.gif

Проблемы нет, нужно делать и все.
Для начала научитесь работать с модемом (легко), потом воспроизводить и записывать сигнал звуковой карточки (чуть сложнее), потом обрабатывать этот сигнал (тоже чуть сложнее модема). В инете инфы навалом, посмотрите описания аонов и т.п.
Задача, имхо, интересная с красивым результатом. Я Вам завидуюsmile.gif))

PM MAIL   Вверх
zemfir
Дата 24.12.2003, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



забыл сказать, в общем случае средства модема позволяют определять бизю, но на это закладываться особого смысла не имеет. В любом случае блок определения бизя/свободно будет и лучше сделать это программно.
Задержку между приходящим сигналом и ответом компа можно довести где-то до 100 мс, но в этой задаче это не нужно.

PM MAIL   Вверх
Seti
Дата 24.12.2003, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.12.2003

Репутация: 1
Всего: 1



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

Только что пришла в голову такая мысль: модем вообще не нужен. Подаем и принимаем сигналы через звуковую карту. Что скажете?

Это сообщение отредактировал(а) Seti - 24.12.2003, 14:04
PM MAIL   Вверх
zemfir
Дата 24.12.2003, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Цитата(Seti @ 24.12.2003, 13:58)
Только что пришла в голову такая мысль: модем вообще не нужен. Подаем и принимаем сигналы через звуковую карту. Что скажете?

Модем обеспечивает интерфейс управления линией, набор номера, и т.п. Естественно, можно обойтись без модема, но зачем? Ведь в любом случае кто-то должен выполнять его функции по набору номера. поднятия трубки и т.п.
Сигналв в любом случае придётся подавать через звуковуху.
PM MAIL   Вверх
Ars
Дата 24.12.2003, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: нет
Всего: 2



Seti, не надо думать, что если телефонный сигнал слышен через наушники, то его легко туда запихать. Звуковуха изначально не предназначена для работы с телефонной линией. В линии модуляция осуществляется по току, а не по напряжению, как в бластере, к тому же есть постоянка 60 вольт. А если тебе позвонят, то твой Creative вообще может вылететь из корпуса!
Поэтому, все равно придется делать согласующую схему. А зачем изобретать велосипед (модем), если он и так отлично рулит?


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Полудненко Олег
Дата 24.12.2003, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Українець
**


Профиль
Группа: Участник...
Сообщений: 556
Регистрация: 13.8.2003

Репутация: 1
Всего: -11



Andrey_P лучше всего юзать функции TAPI
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1759 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.