Телефон для голосовой связи через интернет: оригинальное решение своими руками

11 способов позвонить с компьютера на мобильный телефон

Оказаться в четырех стенах без телефонной связи – кошмарный сон любого человека. А для кого-то не сон, а кошмар наяву, ведь телефоны имеют свойство теряться и выходить из строя. Что делать, если нужно срочно позвонить маме или другу, а телефон недоступен? Главное – без паники, ведь звонить можно не только с мобильника, но и с ПК Разберемся, как позвонить с компьютера на телефон бесплатно или за небольшие деньги.

Что для этого нужно

Чтобы совершить звонок со стационарного ПК или ноутбука на сотовый или городской телефон, необходимо иметь:

  • Компьютер на базе Windows, Linux или Mac OS, оснащенный звуковым адаптером.
  • Стабильный доступ в Интернет со скоростью от 128 кбит/с.
  • Гарнитуру (микрофон + наушники) или гаджет с аналогичными функциями, например, веб-камеру с микрофоном и динамиком. Владельцы ноутбуков могут использовать для разговора устройства, встроенные в аппарат.
  • Приложение или веб-сервис для звонков, которые мы рассмотрим дальше.

Популярные мессенджеры

Связь через мессенджеры – пожалуй, лучший вариант, если под рукой нет мобильного. Ведь это совершенно бесплатно и очень просто технически. Загвоздка лишь в том, что не все версии мессенджеров для ПК поддерживают функцию звонков, и связаться вы сможете только с теми людьми, которые тоже используют эти приложения.

Впрочем, отдельные мессенджеры позволяют звонить на обычные телефонные номера, но уже за деньги.

Skype

Звонок из мессенджера Skype другим пользователям этой программы бесплатен. Чтобы его совершить, откройте профиль абонента и нажмите «Позвонить» (как вариант «Начать видеозвонок»). Либо перейдите в окно переписки с нужным человеком и кликните по значку с телефонной трубкой (камерой, если хотите установить видеосвязь) на верхней панели справа.

позвонить в Skype с компьютера

Чтобы позвонить из мессенджера на мобильный или городской номер, сделайте следующее:

  • Кликните кнопку «Звонки» в правой половине окна программы.
  • Выберите «Со скайпа на телефон». Если у вас нет денег на балансе, нажмите «Пополнить» или, как в моем примере, «Попробовать бесплатно». Внесите нужную сумму. Подробнее о том, как пополнить баланс в Скайпе, читайте в официальной справке.

деньги на счете в Скайпе

  • Введите номер абонента и нажмите кнопку вызова.

Telegram

Мессенджер Telegram поддерживает голосовую связь только между своими пользователями. Чтобы начать звонок, откройте профиль абонента или окошко переписки с ним и нажмите на значок телефонной трубки.

звонок из Телеграм

Viber

Viber, как и Скайп, позволяет совершать звонки как своим пользователями (бесплатно), так и на любые другие номера (платно).

Чтобы позвонить другому пользователю программы, найдите его в списке контактов и нажмите кнопку «Вызов» либо «Видеозвонок».

вызов или видеозвонок в Вайбер

Для связи с людьми, которые не используют Viber, сначала пополните счет, затем перейдите в свой профиль и нажмите «Набрать номер».

набрать номер в Viber

Однако чтобы авторизоваться в приложении Viber на ПК, сначала вам придется установить мессенджер на смартфон и отсканировать QR-код, который отобразится в окне программы на компьютере. Если смартфон не работает или недоступен, этот способ связи вам не подойдет.

Агент Mail.Ru

Агент Mail.Ru дает возможность созваниваться только с другими пользователями этого мессенджера. Чтобы начать звонок, откройте переписку с абонентом и щелкните по иконке телефонной трубки или видеокамеры. Разговор будет для вас бесплатным.

бесплатный звонок из Агент Mail.ru

А вот пользователи WhatsApp, увы, не смогут пообщаться голосом, так как версия для компьютера (WhatsApp Web) не имеет такой функции и авторизоваться в ней, как и в Viber, можно только через приложение, установленное на смартфон.

Веб-сервисы

Звонки.Онлайн

Интернет-сервис Звонки.Онлайн предоставляет услуги телефонной связи практически со всеми странами мира прямо из браузера. Всё, что требуется от пользователя, – это регистрация на сайте и пополнение баланса на некоторую, не слишком внушительную сумму. Впрочем, если повезет, можно обойтись без регистрации и платежей, так как на сайте заявлена возможность звонить бесплатно.

Звонки онлайн

Однако на момент тестирования бесплатно поговорить с абонентами из России автору не удалось, так как направление было недоступно. Как, впрочем, оно было недоступно и для большинства других стран.

Тарифы на Звонки.Онлайн через браузер приведены здесь.

Zadarma.com

Сайт Zadarma.com , конечно, не предлагает даром все свои услуги, но держит вполне доступные цены (от 0,45 рублей за минуту разговора). 1-2 первых звонка на любой телефонный номер можно оплатить бонусными 20-ю рублями, которые сервис зачисляет на счет пользователя после регистрации.

Пользователям Zadarma.com доступны 3 способа звонков:

  • С веб-телефона на сайте.

набор номера в zadarma.com

  • С программного или аппаратного IP-телефона, поддерживающего протокол SIP. Список совместимых приложений и инструкции по их настройке приведены здесь.
  • Со встроенной облачной CRM Zadarma (ZCRM), у которой тоже есть бесплатный пробный период 2 недели. Это решение предназначено для корпоративных клиентов.
Читайте также:
Изготавливаем бутылкорез своими руками и экономим 300 рублей

Регистрация на сайте обязательна. Чтобы позвонить с веб-телефона, войдите в аккаунт, откройте меню «Услуги» и выберите пункт «Звонить с сайта». Для звонка с настроенного IP-телефона просто наберите номер абонента.

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

Тарифы Zadarma.com на звонки в любые страны приведены здесь. Переговоры между пользователями сервиса бесплатны.

SipNet.ru

Сервис телефонии SipNet.ru во многом подобен предыдущему. Правда, халяву здесь не раздают, но предлагают 30-дневный пробный период, во время которого вы можете созваниваться с другими пользователями SipNet, не платя ни копейки.

Одна из функций сервиса – звонки через компьютер на любые российские и иностранные номера. Звонить можно с веб-телефона на сайте SipNet и c приложения Sippoint. Инструкция по настройке и использованию последнего находится здесь. Хотя, скорее всего, она вам не понадобится, поскольку дизайн и функционал Sippoint очень напоминают обычную звонилку на мобильном.

Sippoint

Кстати, во время триального периода звонить можно только с приложения. Для разговора через браузер придется пополнить баланс хотя бы на 10 рублей. Стоимость 1 минуты связи начинается от 0,1 рубля, абонентской платы нет.

Как звонить через SipNet:

  • Без установки приложения: зарегистрируйтесь и авторизуйтесь на сайте, пополните баланс, кликните в меню левой колонки «Звонок из браузера» и наберите номер на клавиатуре виртуального телефона.

звонок из браузера с помощью sipnet

  • Через приложение: установите и запустите Sippoint, введите логин и пароль, с которыми вы регистрировались на сайте SipNet, пополните баланс и наберите номер абонента. Интерфейс приложения показан на скриншоте выше.

Сервис SipNet, как и его конкурент Zadarma, готов радовать частных и корпоративных пользователей дополнительными «плюшками»: службой отправки СМС, дозвона, виртуальной АТС, конференц-связью, антиопределителем номера, фирменным виджетом на сайт и многим другим.

Тарифы на звонки SipNet приведены здесь.

Call2friends.com

Англоязычный сервис Call2friends.com также предназначен для онлайн-звонков с ПК на телефоны по всему миру. Причем не только за деньги, но и даром. Однако халява доступна не всегда и не везде. Бесплатные звонки ограничены по времени, качеству связи и странам.

сервис Call2friends

Для доступа к бесплатному веб-телефону, который находится на этой странице, необходим браузер Firefox или Chrome последних версий. С одного IP-адреса можно совершить 1 или 2 непродолжительных звонка в сутки. Но не стоит слишком рассчитывать на везение. Например, у автора позвонить не получилось.

Для платных звонков с компьютера вам понадобится браузер с поддержкой протокола Webrtc (сервис рекомендует использовать Chrome, Firefox или Safari) либо программный IP-телефон, например, X-Lite или Bria Professional. Инструкции по настройке этих приложений приведены в разделе «Sip Gateway» в меню «Softphones List».

Платные разговоры доступны только зарегистрированным пользователям (вместо регистрации по email можно авторизоваться через аккаунты Google, Facebook или VK). После входа в личный кабинет вы попадете в раздел «Add Funds», где сервис предложит вам пополнить баланс с банковской карты или кошелька Яндекс.Деньги. Затем можно переходить в раздел «Paid Calls» и вызывать абонента.

раздел Paid Calls в Call2friends

И не забывайте, что кроме браузера вы можете использовать заранее настроенный IP-телефон X-Lite или Bria.

Тарифы Call2friends на звонки в разные страны смотрите в разделе «Rates». Здесь находится список государств, с которыми сервис поддерживает телефонную связь. Клик по элементу списка открывает подробную информацию о расценках.

Программы IP-телефонии (софтфоны)

Ваш телефон

Затрудняетесь с выбором виртуального телефона для Windows 10? Вам повезло, ведь он уже есть вашей системе. А если вдруг нет, то достаточно пары кликов мышью, чтобы установить его из магазина Windows. Это бесплатное приложение «Ваш телефон» от Microsoft.

«Ваш телефон» работает как программная копия физического смартфона, то есть звонки будут идти с номера вашего мобильного. Однако его полный функционал доступен лишь владельцам устройств на Android 7 или выше. На айфонах и Андроидах ниже седьмой версии функция вызовов не работает.

Для сопряжения программы со смартфоном на последний необходимо установить бесплатное мобильное приложение Your Phone Companion (иначе называется «Диспетчер вашего телефона — Связь с Windows»), а затем отсканировать смартфоном QR-код, который отобразится в окошке на ПК (как в WhatsApp Web или Viber).

приложение ваш телефон

После этого интерфейс «Вашего телефона» примет вид классической звонилки со списком контактов, журналом звонков и т. д. Чтобы совершить вызов, нажмите одноименную кнопку и наберите номер.

С «Вашего телефона» можно звонить на любые номера Мегафон, МТС, Билайн и всех прочих сетей. Плата за связь взымается по тарифу сотового оператора пользователя.

Читайте также:
Собираем компьютер своими руками: экономим три тысячи рублей

Jitsi Desctop

Jitsi Desctop – приложение с открытым исходным кодом, совместимое с WebRT и предназначенное для переговоров, групповой переписки и видеоконференций. Главные достоинства этой программы – простота и безопасность. Для защиты передаваемой информации в ней используется сквозное шифрование стандарта ZRTP.

Как звонить с помощью Jitsi:

  • После установки приложения откроется окно для ввода ваших регистрационных данных в системах цифровой телефонии: SIP, Google Talk, IRC, XMPP и прочих. Заполните минимум одно из полей.

авторизация в Jitsi Desctop

  • Когда программа подключится к вашей учетной записи в системах телефонии, вам станет доступна функция звонков. Чтобы позвонить на любой телефонный номер, нажмите кнопку, обведенную рамкой на скриншоте, наберите цифры и нажмите «Вызов».

номеронабиратель Jitsi Desctop

Jitsi – полностью бесплатная программа как для частных, так и для корпоративных пользователей. Однако звонки через нее могут быть платными. Оплату могут удерживать сервисы телефонии, к которым вы ее подключили.

Blink

Blink – простой IP-телефон для связи по протоколу SIP с поддержкой услуг различных SIP-провайдеров. Как и Jitsi,он защищает данные пользователей при помощи технологий сквозного шифрования ZRTP и OTR. Помимо голосового общения, Blink может использоваться для переписки, обмена файлами, видеосвязи и конференций.

Чтобы позвонить через Blink, привяжите к программе существующий аккаунт SIP или создайте новый. Если вы не зарегистрированы ни в одной из систем цифровой телефонии, откройте меню «Blink – Accounts – Add account» и отметьте пункт «Create a free SIP account» (создать бесплатный аккаунт SIP). После заполнения всех полей формы, показанной на скриншоте ниже, у вас появится учетная запись на SIP2SIP.info. Как только она будет создана, вы сразу же сможете свершить звонок.

создание учетной записи в Blink

Кстати, Blink имеет одну неожиданную особенность – в нем нет виртуальных кнопок с цифрами для набора номера, как в большинстве программ этого класса. Чтобы кому-либо позвонить, сначала придется добавить человека в список контактов (для этого предназначена кнопка «+» на нижней панели окна), затем выбрать его из списка и кликнуть по значку в виде телефонной трубки внизу окна.

Если в главном окошке Blink отображаются не контакты, а история вызовов, нажмите кнопку «Switch to Contacts» (на скриншоте в этом месте находится кнопка «Switch to Calls»).

Switch to Calls

Помимо приложений, о которых рассказано в статье, существует масса софтфонов со схожим функционалом. Среди них есть как бесплатные, так и платные. Наиболее популярные – это Asterisk, Zoiper, 3CXPhone, PhonerLite и Bria. Каждая программа имеет свои особенности в настройке и использовании, но все они дают возможность звонить с компа или ноутбука на телефонные номера разных стран. Когда хотите и сколько хотите. Выбирайте лучшее и пользуйтесь.

Дозвонились! Как собрать свою Web-звонилку за час

Друзья, сегодня я хочу поговорить с вами про звонки. Для кого-то это совсем новая тема. Для других — чистой воды фан на уровне «а не зафигачить ли мне свой скайп?». Для третьих — внезапно возникшая жизненная необходимость. Последний вариант — наш вариант.

В этой статье я покажу вам маленький, но очень жизнеспособный пример реализации, который позволит вам буквально на коленке из нескольких десятков строк javascript сделать собственную WEB-звонилку и позвонить другу прямо из браузера.

Про технологии и протоколы

На дворе 2019 год, и к нашей радости уже есть готовый инструмент для реализации Real-Time Communication (RTC) для веба, а именно WebRTC. Еще несколько лет назад он был в активной разработке. API до сих пор дорабатывается, но технология де-факто стала стандартом и поддерживается в большинстве популярных браузеров. В этой статье на самой технологии мы останавливаться не будем, можно подробнее почитать на сайте разработчиков или поискать статьи на хабре. Например, вот тут.

Но прежде, чем мы начнём, хочу прояснить пару моментов.

  1. Во первых, WebRTC работает поверх пачки протоколов, и даже для p2p взаимодействия вам понадобится какой-то сервер, через который ваши клиенты смогут друг друга найти и подружиться. Наш же пример будет использовать SIP протокол, о котором можно почитать подробнее, скажем, тут.
  2. Вам понадобится сервер с поддержкой всего вышеперечисленного добра — вроде FreeSwitch или Asterisk.

Эти штуки оставляем за рамками статьи. Будем считать, что вам повезло так же, как нам, и в распоряжении уже имеется настроенная VoIP телефония.

Ну что, самая длинная часть статьи позади, давайте кодить!

Верстаем страничку

Для начала нам понадобится страничка, с которой мы будем звонить, поля для ввода логина, пароля, номера телефона и пара кнопок. В простейшем варианте выглядеть будет примерно так:

Читайте также:
Уникальная открывашка для бутылок: эффектный аксессуар своими руками

Аудиоэлементы будут «отправлять» и «принимать» звук, ну и для красоты через sounds проигрывать звуки дозвона.

UI готов, к UX не придерешься, давайте заставим его работать.

Прикручиваем JSSIP

Воспользуемся библиотекой, в которой уже реализовано всё, что требуется, — JSSIP. Можно посмотреть документацию: там всё довольно подробно описано и есть даже готовый пример реализации. То есть нам практически ничего не нужно делать — лишь всё максимально упростить и разобраться, что к чему.

После ввода логина/пароля (должны быть зарегистрированы на вашем сервере телефонии) нужно залогиниться на сервере. Делаем так:

Попутно можно подписаться на события connecting и connected и сделать там что-то полезное. Но перейдём сразу к событию регистрации:

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

Этого достаточно для логина. Осталось завести шарманку с помощью
this._ua.start();

Если сервер указан правильно и ваш логин/пароль им приняты — появится поле для ввода телефона и кнопка Call.

Для разлогина нужно вызвать this._ua.stop(), всё просто.

Делаем звонок

Теперь — самое главное: нужно позвонить на введённый номер.

Обратите внимание: мы явно включаем мультиплексирование, эту настройку нужно включить и на вашем сервере. В случае астериска это rtcp_mux=yes в настройках sip.conf.

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

В общем, всё довольно логично. Пока дозваниваемся [‘progress’] — играем звуки дозвона. В нашем примере мы играем свой звук, но как справедливо заметил pvsur, его можно так же получить с вызываемой стороны и услышать ответ автоинформатора вида “оставьте сообщение после звукового сигнала”, если он будет.
Как только дозвонились [‘accepted’] — играем звук answered. Как только абонент снимет трубку, мы получим его звуковой поток и засунем его в элемент remoteAudio [‘connecting’ и ‘addstream’].
В конце звонка делаем closeMediaStream. Можно расслабиться.

Немного про эксплуатацию

При тестировании были обнаружены две вещи.

  1. В хроме в начале дозвона была задержка на несколько секунд, что сильно раздражало. По логам выяснили, что он ходил на ice сервера, что совершенно не требовалось, так как сервер у нас свой. Поэтому в конфиге для JSSIP мы их просто убрали, и сразу похорошело. Смотри pcConfig.iceServers и pcConfig.hackStripTcp.
  2. На нашем астериске настроен WSS протокол с шифрованием для SIP. Этого требует браузер при использовании на сайте HTTPS. Но астериск использует WS, основываясь на параметрах контакта, в которых библиотека JSSIP содержит захардкоженный дескриптор WS. Разработчики библиотеки при этом указывают на стандарты, в которых действительно нет никаких требований по этому поводу. А коллеги из астера упорно не хотят ничего исправлять. В общем, тупик. Ну а мы в это время находим в исходниках строку this._configuration.contact_uri = new URI(. ), меняем transport: ‘ws’ на transport: ‘wss’ и продолжаем радоваться жизни.

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

Еще библиотека позволяет набирать дополнительные номера в тоновом режиме. То есть вы вполне можете позвонить, например, в колл-центр банка и добраться до нужного пункта по голосовому меню. Для этого достаточно выполнить такую команду:

Про факапы

Было несколько моментов, которые реально заставили понервничать.

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

И еще есть проблемы с дозвоном самому себе — когда вызов и прием звонка делаются на одной машине. Уже точно не помню, но соединение успешно устанавливалось, ошибок не было и звука тоже:) Время поджимало, так что мы на этот спецэффект забили. Но имейте в виду, что тестить входящие звонки лучше на отдельной тачке.

Заключение

Напоследок хочется отметить, что работу связки JSSIP + Asterisk мы протестировали на своём колл-центре, всё работает отлично, по крайней мере в хроме, что нас полностью устраивает. Главное — разрешить браузеру доступ к медиа-устройствам и зарегистрировать пользователей на сервере звонилки.

Что такое VoIP-телефония и как настроить ее в офисе

Что такое VoIP-телефония и как настроить ее в офисе

VoIP-телефония — технология, совершившая революцию в связи, поскольку она позволила передавать голосовые сообщения через интернет-протоколы. Ее название так и расшифровывается: «Voice over Internet Protoсol» — «голос через интернет-протокол». В общем случае под VoIP подразумеваются все способы передачи голоса по IP-каналам, в том числе и такие не относящиеся к телефонии вещи, как срабатывание оповещений или работа наблюдательных систем. Но сейчас речь пойдет о конкретном применении этой технологии, с которой сталкивается большинство из нас — IP-телефонии.

Читайте также:
Мигалка на транзисторе своими руками: супер-идея

Что такое IP-телефония и зачем она нужна

IP-телефония — телефонная связь, осуществляемая не через обычные линии проводной связи, а через сети передачи данных с помощью специально разработанных для этой цели протоколов. Активное развитие этого вида связи началось с 1999 года после появления SIP-протокола, оказавшегося достаточно удобным и простым для реализации и использования. За счет низкой стоимости звонка, простоты настройки и высокого качества связи IP-телефония вытесняет традиционные проводные телефонные сети. С помощью IP-телефонии можно звонить не только на устройства, подключенные к сети, но и на обычные стационарные и мобильные телефоны. Для этого используются специальные шлюзы, размещенные по всему миру.

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

Отсюда вытекает важное преимущество VoIP. В традиционной телефонии стоимость связи увеличивается с расстоянием между абонентами. В IP-телефонии нет никакой разницы, в какой точке мира находятся адреса, между которыми надо передать пакеты данных, лишь бы они были доступны: зашли на сервер IP-телефонии под своим логином и паролем и разговаривайте столько, сколько нужно, независимо от того, где сейчас находитесь. Это дает еще одно важное преимущество — междугородние и международные звонки становятся значительно дешевле.

Корпоративные пользователи IP-телефонии при ее использовании получают ряд дополнительных преимуществ:

  • Снижение затрат на связь. Причем внутри компании коммуникация нередко становится вообще бесплатной даже при работе в распределенном офисе или развитой региональной структуре.
  • Расширение функциональных возможностей по сравнению с обычной телефонией. Становятся доступны такие функции как перевод звонков на другого пользователя, в том числе на мобильные номера, запись разговоров и проведение конференций с подключением дополнительных участников в процессе беседы.
  • Доступ ко всем функциям сервиса в любой географической точке, что особенно актуально при необходимости организовать удаленную работу сотрудников.
  • Набор функций можно настраивать под конкретные задачи компании. Например, можно создавать списки приоритетности клиентов, чтобы определить, чьи звонки будут приняты в первую очередь. Доступна запись голосовых сообщений, которые можно использовать в качестве автоинформатора. Можно также создать правила, чтобы распределить нагрузку на каждого сотрудника.
  • Интеграция с CRM для сбора статистики и анализа этих данных.

Разумеется, для того, чтобы использовать IP-телефонию, потребуется подключение к Интернету и наличие специализированного оборудования. В качестве такого оборудования может выступать IP-телефон, приложение-софтфон на компьютере/мобильном устройстве или обычный телефон в связке с IP-шлюзом.

Какое оборудование требуется для IP-телефонии

Для связи с абонентами с помощью IP-телефонии можно использовать следующие варианты:

  • IP-телефоны. В этом случае оборудование подключается непосредственно к сети через офисный маршрутизатор. Промежуточное оборудование и шлюзы не требуются. Использование такого телефона для пользователя почти аналогично обычным телефонным аппаратам. IP-телефоны могут подключаться к сети по LAN-кабелю или через Wi-Fi. Доступны как устройства с проводными трубками, так и радиотрубки с базой. Во втором случае к базе можно подключить несколько трубок, что позволяет организовать, например, одну точку доступа, раздав трубки нескольким сотрудникам в офисе.
  • Обычные телефоны с проводной или радиотрубкой. Их подключают в сеть IP-телефонии через VoIP-шлюз, а его в свою очередь — к роутеру, если он не встроен в VoIP-шлюз. Такой способ подключения часто реализуют интернет-провайдеры, предлагающие услуги телефонии. Удобен тем, что нет необходимости отказываться от привычных аналоговых телефонных аппаратов.
  • Программные IP-телефоны или софтфоны. Представляют собой приложения для различных операционных систем. Устанавливаете такую программу на свой ноутбук или десктоп, настраиваете подключение, подключаете гарнитуру для удобства работы и вперед — трудиться. Существуют приложения IP-телефонии и для смартфонов. Использование таких сервисов позволяет решить вопрос с телефонией максимально бюджетно, но при этом качество связи будет зависеть от быстродействия компьютера, а на смартфоне придется постоянно держать запущенным приложение для IP-телефонии, что не лучшим образом сказывается на времени автономной работы.
Читайте также:
Самоделка своими руками из стандартного тюбика от герметика

Выбор конкретной конфигурации оборудования для IP-телефонии зависит от бюджета и решаемых задач. К примеру, если работа связана с разъездами, предпочтительно использовать мобильные телефоны. Для организации колл-центров в условиях ограниченного бюджета используют софтфоны, установленные на десктопы. В тех случаях, когда нужна стабильная, качественная и удобная связь, лучше выбрать IP-телефон с проводной или радиотрубкой или подключить обычный аналоговый телефон через VoIP-шлюз.

Примеры подключения и настройки IP-телефонии

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

Теперь переходим непосредственно к настройке. VoIP-шлюзу прописываем IP-адрес и маршрутизацию. Шлюз подключаем к АТС. IP-телефоны также подключаются к АТС, затем настраиваются адрес сервера, порты, логин и пароль. Это можно сделать через меню телефона, следуя инструкции производителя, либо через веб-интерфейс.

Во втором случае нужно вбить IP-адрес телефона в браузер, ввести логин и пароль, установленные по умолчанию, и после входа в аккаунт задать необходимые настройки. Аналоговые телефоны, как правило, подключаются к настроенному VoIP-шлюзу через телефонный разъем RJ-11.

Для того, чтобы подключиться к системе IP-телефонии и оценить ее возможности, не обязательно иметь под рукой аппаратный IP-телефон. Можно использовать один из софтфонов или онлайн-сервисов. Виртуальные АТС для IP-телефонии предоставляют крупные интернет-провайдеры и мобильные операторы — «Ростелеком», «Мегафон», «МТС», «Билайн». Все операторы предлагают такие полезные сервисы, как переключение звонков, внутренняя связь, распределение приоритетов, запись звонков, подключение к сервисам аналитики и CRM.

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

Для примера разберем подключение к IP-телефонии на основе облачного сервиса «Zadarma». Он позволяет выполнять звонки через браузер или приложение.

Для использования «Zadarma» сначала надо пройти регистрацию и подтвердить свой телефонный номер. Далее положить на счет деньги или воспользоваться бесплатно: после регистрации на счету появится 20 рублей (хватит примерно на 10 минут разговоров с мобильного телефона, разговоры внутри сети IP-телефонии бесплатны).

Для того, чтобы вам также смогли позвонить, нужно положить деньги на счет и выбрать себе виртуальный номер. Номер может быть российский, причем любого региона, или заграничный.

При необходимости можно подключить виртуальную АТС и организовать работу через нее. При настройке задается количество сотрудников, запись разговоров, режим поступления входящих звонков — сразу на сотрудников или на голосовое меню.

В дальнейшем к виртуальной АТС можно подключить свое оборудование или софтфон и CRM-систему. Например, для подключения популярного бесплатного приложения PhonerLite, позволяющего осуществлять звонки и вести их статистику с компьютера или ноутбука, нужно в мастере настройки задать адрес сервера:

Затем ввести свой адрес и пароль виртуальной АТС:

После чего можно приступать к звонкам.

Для других виртуальных АТС, например, от «Мегафона» или МТС, механизм настройки аналогичен, отличаются только адреса серверов. Кроме того, можно использовать и другие софтфоны, например, X-Lite, MicroSIP и прочие.

Существуют и софтфоны для подключения к IP-телефонии с мобильников. При использовании приложения того же Zadarma с виртуальной АТС нужно только ввести свой логин и пароль и определить, хотите ли вы предоставить приложению доступ к списку своих контактов.

Если применяется сервис сторонних разработчиков, например, SipDroid, то потребуется указать адрес сервера.

Подключение аппаратных IP-телефонов или IP-шлюзов зависит от конкретной модели телефона. На сайтах виртуальных АТС приводятся настройки для оборудования разных производителей.

Например, настройка VoIP-телефонов Grandstream для работы в Zadarma выполняется следующим образом. Необходимо зайти в веб-интерфейс телефона и прописать следующие параметры на вкладке PROFILE1.

И на вкладке HANDSETS.

Как видите, похоже на настройку софтфона. Только выполняется она для вашего аппаратного устройства.

Три способа защиты разговоров по мобильному телефону от «прослушки»

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

Читайте также:
Простой усилитель мощности 4×50 Вт своими руками за 500 рублей

Введение

Сперва пройдемся по «темной стороне» современной связи для лучшего понимания слабых и сильных сторон рассматриваемых решений защиты разговоров.

1. В голосовой связи есть «посредник»

В разговорах между абонентами всегда есть «посредник», который соединяет звонки или через который проходят разговоры – это программное обеспечение, помещенное в оборудование разного типа и вида (именуемое в простонародье «железо»). Пример посредников: офисная или городская АТС, сервера Skype/Whats App/Viber, базовые станции или голосовые шлюзы мобильных операторов.

3043090

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

2. Операторы связи анализируют передаваемую через них информацию

Звонки через мобильных операторов, звонки через интернет, посещение сайтов или чтение почты – это поток информации, которая проходит через проводные (беспроводные) каналы и оборудование операторов связи (посредников).

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

2

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

3. Троянские (шпионские) программы

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

3

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

4. Определение местоположения и идентификация личности

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

4

Зная местоположение мобильного устройства, можно также:

  • увидеть, какие другие мобильные устройства были рядом с «жертвой», и идентифицировать их владельцев;
  • подключить к поиску систему городского видеонаблюдения и увидеть лицо «жертвы», машину, на которой он приехал, или рядом стоящих с ним людей.
5. Операторы связи передают государству информацию своих абонентов

Почти в каждой стране мира операторы связи (посредники) вынуждены передавать государству информацию о своих клиентах по запросу спецслужб или силовых ведомств: какие сайты посещал, дата и время посещения, информация об устройствах с которого выходил в интернет, с каких IP-адресов получал информацию, с кем переписывается и созванивается, местоположение и т.д.

5

Мобильная и проводная связь – это тысячи километров проводов и тысячи единиц оборудования по всей стране. Это как большой лес с длинными корнями в виде коммуникаций, которые не переместить на другую территорию, если требования властей не устраивают. Поэтому операторы связи постоянно «сдают» своих клиентов государственным структурам.

6. Незаконно-законное прослушивание

Незаконным прослушиванием занимаются не только хакеры, специалисты с дорогим оборудованием, но и представители государственных структур. Почти во всех странах СНГ коррупция глубоко укоренилась в органы силовых структур, спецслужб и прокуратуры, сотрудники которых в личных интересах или «по заказу», используя служебное положение, организовывают прослушивание всех видов связи, которые «жертва» может использовать: мобильная связь, беспроводной и проводной доступ в интернет, городская телефонная связь.

Закон рассматривает прослушивание лишь как одну из разновидностей оперативно-розыскных мероприятий, для которых не требуется постановление суда. «Жертву» делают фигурантом уголовного дела, хотя бы в качестве свидетеля и его можно уже начинать законно прослушивать. И «жертва» об этом может никогда и не узнать.

Имея на руках подставное дело, отправляется запрос мобильным и проводным операторам связи, в котором требуется выдать всю имеющуюся информацию по их клиенту (история звонков, SMS, MMS, записи разговоров) или не препятствовать работе государственных технических специалистов, которые подключаются к линии «жертвы» для сбора информации.

6

В данном случает абоненту невозможно зафиксировать слежку, если она происходит на стороне оператора связи (посредника).

7. Подмена базовой станции

Государственные структуры и злоумышленники применяют для прослушивания мобильных разговоров специальное оборудование, вклинивающееся в беспроводную мобильную связь «жертвы». Для этого используются так называемые «мобильные подставные базовые станции», которые размещаются в непосредственной близости с «жертвой».

В последнее время этот метод набирает все большую популярность. Не далее 500 метров от «жертвы» размещается комплекс прослушивания размером с небольшой чемодан, который выдает себя за базовую станцию мобильного оператора. Все телефоны в радиусе действия подключаются к нему из-за более сильного сигнала.

Читайте также:
Терка своими руками из стандартной доски и канцелярских прищепок

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

7

Для смартфонов есть приложения, которые помогают определять наличие «прослушки» мобильной связи не операторами связи, а сторонними лицами: GSM Spy Finer, Android IMSI-Catcher Detector. К сожалению, использование таких программ для выявления подставных базовых станций не дает гарантии, что разговоры не прослушиваются на другой стороне собеседника.

С реалиями современной связи мы закончили. Переходим к обзору способов защиты разговоров на базе смартфонов. В статье к рассмотрению попали только те решения, которые:

  • работают как минимум для двух популярных мобильных операционных систем: iOS и Android;
  • не принадлежат компаниям, засветившимися в сотрудничестве со спецслужбами или судами в «благих целях».

Три способа защиты разговоров

Звонки через собственный сервер голосовой связи: BlackBox

Покупатели BlackBox получают собственный мощный инструмент защиты разговоров, который идеально подходит для использования узким кругом лиц, в компании или организации.

Принцип работы:
  1. на сервер покупателя устанавливается программное обеспечение BlackBox, которое управляет звонками и защитой разговоров;
  2. для пользователей выдаются индивидуальные короткие номера (например, 003, 055, 111) на которые они могут звонить друг к другу и никуда больше;
  3. на смартфонах пользователей устанавливается приложение для звонков, которое через Интернет подключается к серверу BlackBox и шифрует разговоры.

Основное преимущество использования BlackBox — защищенная голосовая связь без сторонних посредников, в которой покупатель самостоятельно распоряжается, кого подключать в «закрытый клуб», кого отключать и кому давать права на обслуживание своей системы разговоров.

1 2
3 4
Плюсы:
  • спецслужбы не имеют инструментов для прослушивания используемого типа шифрования;
  • нет привязки к номеру мобильного телефона, email-адресу или банковской карточки;
  • голосовая связь между собеседниками шифруются от телефона к телефону (end-to-end);
  • покупатель имеет неограниченный доступ к серверу, благодаря чему может организовать независимый аудит безопасности на предмет выявления «троянских» программ в системе;
  • на сервере не хранится персональная информация абонентов и записи разговоров, потому что он работает в роли посредника, который соединяет звонки между абонентами и шифрует разговоры;
  • централизованное управление всеми пользователями.
Минусы:
  • для работы связи необходим сервер (личный или арендованный в дата-центре);
  • требуется свой технический специалист (админ), которому владелец системы доверит настройку смартфонов для их подключения к серверу и дальнейшего обслуживания голосовой связи;
  • платное приложение для разговоров.
Звонки через платный сервис голосовой связи: Silent Phone

Сервис защиты разговоров компании Silent Circle набрал большую популярность во всем мире после скандала с массовым прослушиванием разговоров спецслужбами благодаря документам Эдварда Сноудена. Голосовая связь работает через сервера Silent Circle, к которым подключаются пользователи с помощью приложения Silent Phone. Используется такая же технология защиты разговоров как у BlackBox.

Принцип работы:

Защита разговоров всей линии связи (end-to-end) работает только с теми, кто установили себе Silent Phone и также прошел процедуру регистрации. После того как собеседники обменяются своими логинами, они могут звонить друг к другу.

4.1. iOS 4.1. Android
iOS Android
4.2 iOS 4.2 Android
iOS Android
На заметку!
  1. Компания Silent Circle, владеющая Silent Phone, основана Майком Джэнки (Mike Janke), бывшим «морским котиком» ВМС США. После армии он работал как подрядчик по выполнению заказов в сфере информационной безопасности для армии. Именно тесное сотрудничество Майка Дженки с США у многих вызывает недоверие к сервисам его компании.
  2. Silent Phone собирает данные о местоположении (геоданные) смартфона пользователя. Для организации конфиденциальных разговоров такие данные совершенно не нужны!

Наивно полагать, что если пользователь запретит приложению использовать геоданные смартфона, это позволит скрыть его местоположение. Silent Circle все-равно может видеть, откуда к ним подключаются пользователи по другим параметрам.

Плюсы:
  • мощный протокол шифрования разговоров;
  • нет привязки к номеру мобильного телефона;
  • совмещает в себе функции защищенных видео звонков и текстового чата;
  • позволяет быстро организовать защиту разговоров между группой людей.
Минусы:
  • голосовая и видео связь работает через сервера и оборудование «посредников»;
  • Silent Circle (посредник) видит местоположение своих пользователей;
  • при оплате за услуги пользователи «светятся» своими банковскими данными.
Звонки через бесплатный сервис голосовой связи: Signal (RedPhone)

Услуги защиты разговоров компании Open Whisper Systems также набрали большую популярность после скандала с массовым прослушиванием разговоров спецслужбами мировых держав. Голосовая связь работает через сервера Open Whisper Systems к которым подключаются пользователи с помощью приложения Signail (iOS) и RedPhone (Android). Используется такая же технология защиты разговоров как у BlackBox и Silent Phone.

Читайте также:
Велосипед-санки своими руками: оригинальное решение
Принцип работы:
На заметку!
  1. Чтобы не возникало путаницы, небольшое пояснение: до 2015 года для iOS и Andorid было единое приложение для звонков под названием «RedPhone». С 2015 года для iOS разработчики анонсирование приложение под новым названием «Signal».
  2. Судя из Google Play, приложение RedPhone для Android не развивается. На момент написания статьи обновления к приложению не выходили более года, при этом к работе приложения есть много замечаний, которые не исправляются разработчиками.
  • бесплатная связь;
  • стойкая система шифрования голосовой связи;
  • совмещает в себе функции защищенного текстового чата.
  • привязка к номеру мобильного телефона;
  • Open Whisper Systems (посредник) видит местоположение своих пользователей;
  • звонки проходят через сервера «посредников»;
  • приложение RedPhone для Android не развивается.

Итого

Сводная таблица плюсов и минусов каждого из способов защиты разговоров оценена по пятибалльной шкале:

Защита от BlackBox Silent Phone RedPhone
Прослушивания спецслужбами ✪✪✪✪✪ ✪✪✪✪ ✪✪✪✪
Прослушивания злоумышленниками ✪✪✪✪✪ ✪✪✪✪✪ ✪✪✪✪
«Посредников» в связи ✪✪✪✪✪ ✪✪✪ ✪✪✪
Подмены базовой станции мобильной связи ✪✪✪✪✪ ✪✪✪✪✪ ✪✪✪✪✪
Идентификации звонящего ✪✪✪✪✪ ✪✪ ✪✪✪
Определения местоположения звонящего ✪✪✪✪
Троянского ПО на смартфоне

Из представленной таблицы отчетливо видно:

  • собственный сервер голосовой связи предоставляет наибольшую защиту;
  • шифрование разговоров не эффективно, если на смартфон попал троян-шпион.

Рекомендация

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

Суть рекомендаций сводиться к не сложным для выполнения шагам:

  • не использовать программную разблокировку смартфона с помощью операций джейлбрейк (jailbreak), которая снижает количество уровней безопасности защиты устройства;
  • отказаться от просмотра на смартфоне интернет-страниц, электронной почты и видео;
  • отключить получение сообщений MMS;
  • устанавливать на смартфон приложения только из Google Play или Apple Store;
  • от установки игр желательно отказаться;
  • не отдавать смартфон в чужие руки;
  • не пытаться загружать на смартфон файлы из интернета;
  • не переносить на смартфон файлы с компьютера;
  • не подключаться к бесплатным Wi-Fi в кафе, ресторанах, аэропортах, гостиницах и других публичных местах;
  • отключить доступ к микрофону, динамику и камере для всех программ, кроме тех, которые используются для защиты разговоров.

На этом все. Желаю, чтобы ваши разговоры всегда оставались в сохранности.

Понравилась статья? Подпишитесь на канал, чтобы быть в курсе самых интересных материалов

Голосовой набор номера на андроид — как настроить и использовать

Голосовой набор номера — удобная и полезная функция, доступная всем владельцам Android-устройств. Выполнение нескольких простых шагов и знания о том, как правильно пользоваться данной опцией, помогут легко общаться со своим девайсом с помощью голоса, обходиться без рук в неудобной ситуации и совершать многие действия быстрее.

Для чего нужен голосовой набор

Функция значительно упрощает жизнь владельцам устройств на Android, ведь такой вид набора даёт возможность выполнять необходимые действия и не отвлекаться на нажатие клавиш.

Виртуальный ассистент от Google

Обратите внимание! Это комфортное и практичное решение для тех, кто едет за рулём, не любит печатать или не имеет на это времени, для пенсионеров, которым не всегда удобно пользоваться клавиатурой, а также для людей с ограниченными возможностями.

Включение встроенного ассистента в настройках

Чтобы запустить помощника в настройках устройства андроид, нужно:

  1. Зайти в Гугл аккаунт.
  2. Открыть «Настройки» в меню телефона.
  3. Выбрать раздел «Google».
  4. Найти и открыть пункт «Сервисы в аккаунте».
  5. Зайти в панель «Поиск, ассистент и голосовое управление».
  6. Выбрать вкладку «Голосовой ввод» и нажать на «Voice Match».
  7. Активировать доступ и разрешить разблокировку устройства функцией Voice Match.

Важно! Здесь же необходимо будет записать и сохранить образец голоса. После этого система запомнит скорость, интонации и другие особенности речи пользователя, а Гугл ассистент при обращении сможет лучше её распознать.

Далее рекомендуется настроить некоторые дополнительные параметры. Для этого в меню «Настройки» потребуется найти раздел «Расширенные настройки» и выбрать в нём «Язык и ввод», где будут два важных пункта: «Синтез речи» и «Голосовой ввод Google».

В первом разделе выставляются параметры ассистента:

  • выбор языка;
  • озвучивание чисел;
  • громкость;
  • включение или отключение функции скачивания данных только через Wi-Fi.

Настройка синтеза речи

В блоке «Голосовой ввод Google» можно:

  • установить язык;
  • отобрать и настроить голосовые пакеты;
  • включить или отключить озвучивание результатов;
  • разрешить запись через гарнитуру посредством Bluetooth и управлять по Bluetooth, когда экран заблокирован.
Читайте также:
Генератор из кулера: своими руками

Важно! Голосовой набор номера на андроид работает только при стабильном подключении к Интернету.

Как пользоваться Google ассистентом

Голосовой набор через встроенный помощник осуществляется в следующем порядке:

  1. Если экран заблокирован, нужно произнести «Ok Google», если разблокирован, то нажать кнопку «Домой». После этих действий утилита перейдет в режим приёма речевых команд, и на дисплее устройства появится изображение микрофона.
  2. Задать команду «Набрать номер» или «Позвонить».
  3. При выборе первой команды необходимо будет продиктовать номер телефона.
  4. При выборе второй команды потребуется назвать имя контакта. Позвонить в этом случае можно только тем людям, которые есть в записной книжке пользователя, а также любой публичной компании, официально зарегистрированной в Google. После получения необходимой информации помощник выполнит вызов.

Некоторые девайсы на андроид позволяют выполнять набор номера голосом и через клавиатуру. Для этого нужно зайти в меню вызовов, открыть её и нажать на значок микрофона. После того как ассистент будет готов к работе, продиктовать ему одну из вышеперечисленных команд.

Клавиатура для набора номера с возможностью голосового ввода

Обратите внимание! Кроме набора номера, утилита позволяет с помощью речевых команд искать информацию в браузере, писать и отправлять СМС, сообщения в мессенджерах и соцсетях, набирать текст в онлайн-офисе Google Docs.

Приложения для голосового набора номера

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

«Голосовой набор»

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

  • язык речи и приложения;
  • автозапуск;
  • интервал времени до начала выполнения вызова;
  • выбор номера по умолчанию для контактов с несколькими номерами.

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

Обратите внимание! Пока программа не позволяет по умолчанию выбрать приоритетную SIM-карту, поэтому если в смартфоне их две, перед звонком придётся уточнить, с какой из них делать вызов.

Голосовой поиск от UX Apps

Раздел «Настройки» расположен в левом верхнем углу главного экрана приложения. В нём пользователи могут:

  • выбрать язык;
  • включить или отключить показ вариантов распознавания речи, сохранение истории запросов и др.

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

Чтобы позвонить, нужно запустить утилиту, нажать на иконку с изображением телефонной трубки и произнести имя контакта. По такому же принципу можно задавать приложению и другие команды.

Интерфейс программы «Голосовой поиск»

VoCaller

Главным отличием и преимуществом программы является возможность набора номера без доступа к сети Интернет. Выполнить голосовой вызов контактов на андроид можно двойным нажатием кнопки «Включения/Отключения» устройства.

В настройках приложения пользователи могут выставить интервал времени между щелчками и количество секунд до автоматического набора. Также программа запоминает часто используемые контакты и даёт возможность автоматически включать режим громкой связи.

Ассистент «Дуся»

Среди всех виртуальных ассистентов для голосового поиска «Дуся» имеет самый широкий функционал, она одновременно может выполнять несколько задач различной сложности.

Управлять утилитой можно, непосредственно войдя в программу или используя команды в фоновом режиме работы. Вызвать помощницу можно несколькими способами:

  • голосом;
  • взмахом;
  • открыванием из виджета;
  • встряхиванием;
  • поднесением к уху.

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

Важно! Некоторые возможности утилиты доступны только при оформлении подписки. Чтобы их протестировать, разработчики предоставляют 1 неделю пробного периода.

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

Python: как создать простейшего голосового помощника?

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

Читайте также:
Самодельный пылесос: мастерим своими руками

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

Для начала объявим необходимые нам библиотеки:

#Необходимые библиотеки import speech_recognition as sr import os import sys import webbrowser import pyttsx3 as p from datetime import datetime import time import datetime import random

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

#Создаем лог chat_log = [[‘SESSION_ID’, ‘DATE’, ‘AUTHOR’, ‘TEXT’, ‘AUDIO_NUM’]] #Узнаем номер сессии i = 1 exit = 0 while exit == 0: session_id = str(i) if session_id not in os.listdir(): os.mkdir(session_id) exit = 1 else: i = i + 1 #Первое сообщение пишет bot author = ‘Bot’ text = ‘Привет! Чем я могу вам помочь?’

В лог файл мы записываем время сообщения, автора (бот или пользователь) и собственно сам сказанный текст.

#Добавляем данные к логу с помощью этой процедуры def log_me(author, text, audio): now = datetime.datetime.now() i = 1 exit = 0 while exit == 0: audio_num = str(i)+’.wav’ if audio_num not in os.listdir(session_id): exit = 1 else: i = i + 1 os.chdir(session_id) with open(audio_num , “wb”) as file: file.write(audio.get_wav_data()) chat_log.append([now.strftime(“%Y-%m-%d %H:%M:%S”), author, text, audio_num])

Выводим первое сообщение за авторством бота: Привет! Чем я могу вам помочь?

# Выводим первое сообщение на экран и записываем в лог print(“Bot: “+ text) log_me(author, text, audio)

А с помощью такой процедуры в Jupyter Notebook мы можем озвучить через устройство воспроизведения, настроенное по умолчанию, сказанные слова:

Как озвучивать текст мы рассмотрели выше, но как же мы свой голос сможем превратить в текст? Тут нам поможет распознавание речи от Google и некоторые манипуляции с микрофоном.

#Настройка микрофона def command(): rec = sr.Recognizer() with sr.Microphone() as source: #Бот ожидает нашего голоса print(‘Bot: . ‘) #Небольшая задержка в записи rec.pause_threshold = 1 #Удаление фонового шума с записи rec.adjust_for_ambient_noise(source, duration=1) audio = rec.listen(source) try: #Распознание теста с помощью сервиса GOOGLE text = rec.recognize_google(audio, language=”ru-RU”).lower() #Вывод сказанного текста на экран print(‘Вы: ‘ + text[0].upper() + text[1:]) log_me(‘User’, text, audio) #Если не распознался тест из аудио except sr.UnknownValueError: text = ‘Не понимаю. Повторите.’ print(‘Bot: ‘ + text) talk(text) #Начинаем заново слушать text = command() log_me(‘Bot’, text, , Null) return text

Что может сделать наш помощник кроме того, чтобы нас слушать? Все ограничено нашей фантазией! Рассмотрим несколько интересный примеров.

Начнем с простого, пусть при команде открыть сайт – он откроет сайт (не ожидали?).

#Тут расписаны действия, которые будут выполнятся при наличии некоторых словосочетаний def makeSomething(text): if ‘открой сайт’ in text: print(‘Bot: Открываю сайт NewTechAudit.’) talk(‘Открываю сайт NewTechAudit.’) log_me(‘Bot’,’Открываю сайт NewTechAudit.’, Null) webbrowser.open(‘https://newtechaudit.ru/’)

Иногда полезно послушать свои слова, да чужими устами. Пусть бот еще умеет и повторять за нами:

#Повторение фразы пользователя elif ‘произнеси’ in text or ‘скажи’ in text or ‘повтори’ in text: print(‘Bot: ‘ + text[10].upper() + text[11:]) talk(text[10:]) log_me(‘Bot’, text[10].upper() + text[11:] , Null)

Пусть еще и собеседником будет, но начнем мы пока только со знакомства:

#Ответ на вопрос elif ‘своё имя’ in text or ‘как тебя зовут’ in text or ‘назови себя’ in text: print(‘Bot: Меня зовут Bot.’) talk(‘Меня зовут Bot’) log_me(‘Bot’, ‘Меня зовут Bot’, Null)

Мы также можем попросить голосового помощника назвать случайное число в выбранных нами пределах в формате: Назови случайное число от (1ое число) до (2ое число).

#Определение случайного числа elif ‘случайное число’ in text: ot=text.find(‘от’) do=text.find(‘до’) f_num=int(text[ot+3:do-1]) l_num=int(text[do+3:]) r=str(random.randint(f_num, l_num)) print(‘Bot: ‘ + r) talk(r) log_me(‘Bot’, r, Null)

Для того, чтобы завершить программу, достаточно только попрощаться с ботом:

#Завершение программы elif ‘пока’ in text or ‘до свидания’ in text: print(‘Bot: До свидания!’) talk(‘До свидания’) log_me(‘Bot’, ‘Конец сессии’, Null) os.chdir(session_id) log_file = open( session_id + “.txt”, “w”) for row in chat_log: np.savetxt(log_file, row) log_file.close() sys.exit()

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: