Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud и Yandex Object Storage)

Публикация № 721095

Администрирование - Торговое оборудование - Телефония, SIP

обработка SpRecord SOX Yandex SpeechKit Cloud wav OggOpus *.ogg opusenc curl Object Storage

Обработка позволяет преобразовывать телефонный звонки формата wav в текст с помощью речевых технологий Яндекса. Дополнительно в обработке реализована нарезка телефонного звонка на кусочки по 1 Мб с помощью SOX. Загрузка дополнительных данных по звонку из программы SpRecord. Использовал на нетиповой конфигурации Управление торговлей 10.3.

Постановка задачи

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

Реализация

  • SpRecord

Телефонные звонки записываются с аналоговых линий с помощью системы регистрации и записи телефонных разговоров SpRecord (https://sprecord.ru/). В среднем в день получается около 500 Мбайт информации. Телефонные аппараты - самые простые Panasonic TS2350
 

SpRecord можно устанавливать в файловом или в серверном режиме. В серверном удобнее вытаскивать дополнительную информацию из SQL сервера по данным звонка. Таблица dbo_Records содержит все необходимые данные:

  • Номер линии
  • Дата звонка
  • Имя файла звонка
  • Телефон кому звоним
  • Внутренний номер
  • Входящий/Исходящий

Прямым запросом к SQL получаем эти данные и заполняем справочник Звонки в 1С.

  • SOX

Для распознавания файлы отправляются по 1 Мб - получается 500 запросов в день. Чтобы нарезать файл на кусочки используется утилита для работы с аудиофайлами SoX (http://sox.sourceforge.net/). Кроссплатформенная утилита для работы через командную строку. Утилита имеет огромные возможности для работы со звуком. Я использовал только:

- Получить длительность файла

sox --i -d  1.wav  > res.txt

- Получить частоту дискретизации файла

sox --i -r 1.wav  > res.txt

- Нарезка файла по 45 секунд 

sox " + ПутьКФайлу + " """ + ПутьКSox + "converted\" + ТекСек + ".wav"" trim " +  ТекСек*45 + " 45

  • Распознавание звуковых файлов в текст Yandex SpeechKit Cloud.

Необходимо зарегистрироваться и получить ключ (https://developer.tech.yandex.ru). Первый месяц бесплатно. Можно получить несколько ключей и когда заканчиваются количество обращений на одном, то переходить на другой ключ. Я у себя использую 3 ключа, пока хватает объема. Скорее всего Яндекс обучает свою систему распознавания и ему необходимо больше звуковых файлов для анализа. Поэтому дают бесплатные ключи.

Качество распознавания очень зависит от телефонной гарнитуры и произношения менеджера. Дикторскую речь, которая записана на приветствии в АТС преобразовывает 100% правильно. Речь менеджера, который жует или пьет чай может преобразовывать с ошибками.

Для примера вот в таком виде вы получите текст разговора:

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

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

  • Доработки в 1С

В 1С создаем справочник Звонки. В нем храним ссылку на *.wav файл разговора, дату, номера кому звонили и с какого внутреннего телефона, а также текст расшифровки звонка. К карточке звонка я подключил проигрывание телефонных разговоров. (//xn---1-6kca8bgsjrjhe.xn--p1ai/public/518955/)

В обработке Yandex speech реализована обработка ожидания. Каждые 2,5 часа запускает пакет заданий. Он содержит проверку новых звуковых *.wav файлов в каталоге SpRecord , загрузка их в 1С, далее получение доп. информации о длительности и номерах из SpRecord и далее нарезка файлов по 1 МБ и распознавание их в Yandex SpeechKit Cloud.

  • Скорость работы. Анализ накопленной информации. Проблемы при разработке

- Самое большое время тратится на отправку файла размером 1 Мб в Yandex SpeechKit Cloud и ожидание ответа(несколько секунд на каждый файл). Нарезка программой SOX занимает много меньше секунды. Загрузка дополнительных данных с SpRecord еще меньше. В дальнейшем распаралелить работу с SOX на одном сервере будет проблематично. Будут подвисать файлы. Лучше использовать несколько серверов или виртуальных машин.

- Обнаружил, что в SpRecord  файлы писались с частотой дискретизации 44100 Гц, при этом файл занимает довольно много места. Сейчас пишутся с частотой 11025Гц. На распознавание это никак не влияет. В первом случае в 1 Мб помещается 11 секунд разговора, а во втором 45 секунд. Лучше экономить место на диске. В начале каждого файла до 30 секунд занимает дозвон. Можно отрезать его у всех файлов. Пока не придумал, как программно понять, что начался разговор и нужно начинать преобразовывать.

- Поиграл с настройками языковой модели. Лучший вариант получился у «queries».

  •  Queries (Короткие запросы(queries) — фразы (3—5 слов) на различные темы, в том числе запросы в поисковых системах (на сайтах).)

  •  Maps (Адреса (maps) — адреса, названия организаций и географических объектов.)

  •  Dates (Даты(dates) — названия месяцев, порядковые и количественные числительные.)

  •  Names (Имена(names) — имена и фамилии, просьбы соединить по телефону.)

  •  Numbers(Числа(numbers) — количественные числительные от 1 до 999 и разделители — точка, запятая, тире. Модель подходит для диктовки номеров телефонов, счетов, документов.)

  •  Music (Музыка(music) — названия музыкальных произведений и исполнителей. Модель не предназначена для распознавания музыкальных фрагментов. Подходит только для распознавания названий, имен авторов и исполнителей песен.)

  •  Buying (Заказы(buying) — фразы, связанные с оформлением заказов в интернет-магазинах (подтверждение заказа и форма доставки).)

- Иногда на сервере подвисала работа с файлами с утилитой SQX. Утилита консольная и все общение с 1С происходит через файлы. То есть запустил SOX и результат читаешь из файла. Бывает, что файл блокируется. В случае плохого результата этот файл будет пропущен и распознается при следующей итерации.

На данный момент накоплено 125 Гб телефонных переговоров. За 3 месяца работы распознано и загружено в 1С 28400 звонков – это около 298 часов переговоров.

После Нового года Яндекс заблокировал один ключ, который я зарегистрировал в ноябре и написал "Необходимо заключить лицензионный договор. Пожалуйста, обратитесь на почту voice@support.yandex.ru." Скорее всего скоро придется платить за пользование сервисом.

Если нужна доп. информация - пишите в комментариях. Отвечу на вопросы.

 

Обновление 21.03.2019

 

В феврале 2019 прислали письмо, что SpeechKit переехал в Яндекс.Облако, поэтому мы рекомендуем зарегистрироваться там для использования технологии.
Вам нужно перейти по ссылке https://cloud.yandex.ru, нажать "Подключиться" и авторизоваться через корректный аккаунт @yandex.ru.

Внимательно читаем документацию: https://cloud.yandex.ru/docs/speechkit

Изменилась авторизация, а также формат передаваемого аудио.

Начнем с авторизации:

 - регистрируемся в облаке https://cloud.yandex.ru

- Создаем каталог и берем идентификатор каталога

https://console.cloud.yandex.ru/folders/b5gfc3ntettogerelqed7p

b5gfc3ntettogerelqed7p — это идентификатор каталога.

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

- Получите OAuth-токен в сервисе Яндекс.OAuth. Для этого перейдите по https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token

- Обменяйте OAuth-токен на IAM-токен:

Я перестал использовать HTTPЗапрос, который доступны в 1С 8.3. (у меня версия платформы 8.3.8.2197). Функция 1С ОтправитьДляОбработки менее стабильно и быстро работает чем cURL. Возможно это моё субъективное мнение. Скачать cURL можно здесь

 

Я использовал запуск cURL, которую запускал из bat файла. Далее анализирую ответ полученный в файле результата.

|curl -X POST -d ""{\""yandexPassportOauthToken\"": \""" + OAuth + "\""}""  -H \'Content-Type: application/json\' https://iam.api.cloud.yandex.net/iam/v1/tokens > " + ФайлРезультата;

Каждый 12 часов нужно получать новый IAM-токен, это можно определить по возвращаемой ошибке в распознавании "Not enough rights" или "FORBIDDEN"

 

Формат передаваемого аудио

Теперь необходимо передавать аудио в формате аудиокодека OPUS в контейнере OGG (OggOpus) или  формате LPCM без WAV-заголовка

Я использую формат OGG.

Для подготовки wav файл нарезаю по 55 секунд и далее преобразую в *.ogg

Количество секунд вывел методом проб и ошибок. Для частоты файла 11025 Гц этот размер точно проходит распознавание без ошибок. Если файл будет превышать, то вместо текста в ответ придет INTERNAL_SERVER_ERROR. Причем эта ошибка возвращается не сразу, а спустя пару минут, при этом обмен подвисает в ожидании.

|sox " + ПутьКФайлу + " """ + ПутьКSox + "converted\" + ТекСек + ".wav"" trim " +  ТекСек*55 + " 55
|opusenc " + ПутьКSox + "converted\" + ТекСек + ".wav " + ПутьКSox + "converted\" + ТекСек + ".ogg  

opusenc это команда для преобразования wav в ogg. В sox нет возможности преобразовывать wav в ogg.

 

Распознавание в yandex облаке

|curl -X POST -H ""Authorization: Bearer " + token + """ --data-binary ""@" + ПутьКФайлу +  """ ""https://stt.api.cloud.yandex.net/speech/v1/stt:recognize/?topic=general&folderId=" + folderId + " > " + ФайлРезультата;

Получаем в Файл результата JSON, который преобразуем в текст и записываем в базу данных.

 

Служба поддержки SpeechKit Cloud написала, что можно одновременно отправлять 20 потоков распознавания. Я у себя реализовал это через несколько запусков curl, каждый поток обрабатывает свой звуковой файл. Мне хватило 4х потоков.

SpeechKit Cloud теперь платная, некоммерческих тарифов в Облаке нет.

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

Тарифы: https://cloud.yandex.ru/docs/speechkit/pricing

 

Инструкция по установке в типовую УТ 10.3.55.3

1. Добавить справочник Звонки со следующими реквизитами

Менеджер(Строка 30)

ДатаЗвонка(Дата и время)

РасшифровкаЗвонка(Строка неограниченная)

ИмяФайла(Строка 100)

ПолныйПутьКФайлу(Строка 500)

СтрокаОшибок(Строка неограниченная)

Длительность(Число 10,2)

Размер(Число 10,2)

ТелефонКудаЗвоним(Строка 20)

Входящий(Булево)

ВнутреннийНомер(Строка 3)

Контрагент(Справочник Контрагенты)

КонтактноеЛицо(Справочник КонтактныеЛицаКонтрагентов)

РасшифровкаЗвонкаОригинал(Строка неограниченная)

ДлительностьЗвонка(Строка 10)

КатегорияЗвонка (Строка 10)

Обработан (Булево)

Поток(Число 10,0)

 

Далее скачиваем обработку "Распознавание телефонных звонков с помощью Yandex SpeechKit Cloud:" и запускаем в конфигураторе.

В модуле обработки указываем настройки

1. путь к файлам со звонками

2. Идентификатор каталога yandex

3. OAuth yandex

4. Путь К программе Sox для обрезки звуковых файлов

 

Далее сохраняем обработку и запускаем в режиме предприятия.

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

по кнопке "Расшифровать звонки" файлы будут переведены в текст и записаны в элемент справочника Звонки.

 

Обновление от 07.12.2019

 

Добавил обработку Распознавание длинных аудио. Это дешевле, так как распознавание работает с небольшой задержкой.

При распознавании коротких аудио часто возникала ошибка "internal server error". Служба поддержки яндекса написала, что они исправят эту ошибку в будущем. ("до применения исправлений, вы можете передавать файл в одном из других поддерживаемых форматов: lpcm 16bit 8k/16k/48k Hz.
Также, вы можете воспользоваться распознаванием длинных аудио")

Чтобы распознать длинное аудио нужно:

1. Создать сервисный эккаунт, назначить роли и права.

2. Создать статический ключ доступа 

Эти пункты подробно расписаны в яндекс хелпе

3. При операциях с распознаванием и работой с файлами yandex storage необходимо получить IAM-токен. Я получал через 

yc iam create-token (ссылка на документацию)

Токен действителен 12 часов. 

4. Отправить файл на yandex storage

aws --endpoint-url=https://storage.yandexcloud.net s3 cp " + ИмяФайлаopus + " s3://voice/" + ИмяФайлаopus;

5. Получить ссылку на файл yandex storage и дать команду на распознавание файла

6. По ссылке, полученной в пункте 5, скачать распознанный текст.

 Скорость распознавания: 1 минута одноканального аудио примерно за 10 секунд. Если файл еще не готов, то в запросе вернется Ложь;

Есть ограничения:

Количество запросов в час 500, проверка статуса операции в час 2500.

7. После распознавания удалить файл из yandex storage

aws --endpoint-url=https://storage.yandexcloud.net s3 rm s3://voice/" + ИмяФайла;

 

Цена распознавания длинного аудио 100 секунд - 1 руб.

Цена распознавания короткого аудио 100 секунд - 1.7 руб.

Достоинства

Во вложении обработка Yandex speech в которой реализована функция проверки новых звуковых wav файлов в каталоге SpRecord , подгрузка их в 1С, далее получение доп. информации о длительности и номерах из SpRecord и далее нарезка файлов по 55 секунд и распознавание их в Yandex SpeechKit Cloud.

В обработке нужно:

- заполнить идентификатор каталога Yandex SpeechKit Cloud

- заполнить идентификатор OAuth

- путь к каталогу SOX.

- в каталог  SOX установить дополнительно opusenc и cURL 

- В функции ПолучитьМенеджера необходимо задать соответствие номера линии SpRecord и номера телефона менеджера.

- КаталогСФайлами путь к звуковым файлам разговоров программы SpRecord.

- СтрокаСоединения задать свои параметры подключения к SQl серверу

 

Скачать файлы

Наименование Файл Версия Размер
В обработке устарела авторизация. Обмен с сервисом реализован через 1C HTTPЗапроc. Распознавание телефонных звонков с помощью речевых технологии yandex SpeechKit:

.epf 11,78Kb
21.03.19
17
.epf 1.1 11,78Kb 17 Скачать
Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud короткие аудио):

.epf 14,04Kb
07.12.19
3
.epf 14,04Kb 3 Скачать
Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud длинные аудио):

.epf 12,72Kb
07.12.19
1
.epf 12,72Kb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. eskor 92 24.01.18 04:10 Сейчас в теме
Интересная идея. Плюсую.
2. krylovim 24.01.18 11:12 Сейчас в теме
Интересно! Сам тоже собирался реализовать подобную функциональность, но пока не дошли руки)
Не рассматривали варианты других движков по распознаванию речи?
Google Cloud Speech API и MS SAPI в частности?
3. zzhiraf_ 63 24.01.18 11:28 Сейчас в теме
Я тестировал вручную несколько файлов http://www.speechpro.ru/ (Voco.Professional). Там качество хуже получилось чем у яндекса. Google тестировал с android приложением. Там качество хорошее, но они матные слова отсекают. А у мне как раз хотелось в приложении наговорить текст и чтобы он в бегущей строке отобразился.
5. gubanoff 50 06.09.18 16:43 Сейчас в теме
(0) спасибо, работает. Взяли себе.
6. Venzor 25 01.08.19 17:45 Сейчас в теме
Добрый день. Пытаюсь сделать обратную процедуру голос из текста. Через HTTP возвращает КодСостояния = 400 и в теле {"error_code":"BAD_REQUEST","error_message":"unsupported content-type: application/octet-stream"}

Код вот такой:
	
        Соединение = новый HTTPСоединение("tts.api.cloud.yandex.net", , , , , ,Новый ЗащищенноеСоединениеOpenSSL);
	Заголовки = Новый Соответствие;
	
	Заголовки.Вставить("Authorization", "Bearer " + токен);
																	 	
	Запрос = Новый HTTPЗапрос("speech/v1/tts:synthesize", Заголовки);
	Запрос.УстановитьТелоИзСтроки("text=Hello World&lang=en-US&folderId=b1gafluvns32peta2od7");
	
	Ответ = Соединение.Записать(Запрос);
Показать


через командную строку работает:

curl -X POST \ -H "Authorization: Bearer CggaATEVAgAAABKABDRO1vVPXTWPxjtg9v_VzzBrjGuAw1nKMtpUhPoFfEuw­v4DRCGvFQSrjAfQArAIPu-HjHCOvQ7acy-hDm43zcqw36ZZWIJSVjXg8O1rxHJ8716Flj_-FO1DhE5nJbLWBzCPFDlLtoyfFg6ydIjsscCz2HUANkRNQ3Pi25PP69NE3H5R­8Y548CFX-lVHHF2hC6DU4BZp94-T5dI61bOTyM18EzuXFdV7DwFZXJnSprBHLTA0XZyJmyV_EB9jJtipvaDbAkY­bmrBmh4OE04BrLy350NIkwREmCwD1FKtWaaIeFpYVY_UP088n6sZVZGJ2NN1­KuCPdHrwWb0lMaaJqH0iGmKkBqJFgMu2br4wKg23pkUWb8jDqDj5IwGRy237­gHrKSkwYrCVmUD102sm7LNh3MdAv2VHlh4OCknmD2biUs3GixJtkoVdct_dK­cZJB9UrE57HPQDJlS9J5163xQDVR-ecplWkQg-xvcVSD3hTXCi7ogbFT9TCiJPtDNab3L4CMczUr_BcgOhYxduCl9N9JixLcoT­coZSUXSIEmCdjujOsMTNy97QWaw5Azb7ZaF3STUcJDDE8PTJ_-H8LJL4Uk1nhg19FCAR4TQ3Bs_8v3X60VW5fRz2hyGopAJpgBaZR7BFhkPnEI­za6CZJuTIZOVZO2hcJoBwAfPlC98nfVXmUGmMKIDA2N2ZiMzEwMmUzNjRiN2­ZhNjE0Mzg4ODVhNzFhNDhjEIiRi-oFGMjijeoFIiEKFGFqZWI3YmFubXFtamNsZ3ZrNXRjEglvbGVna2luMThaAD­ACOAFKCBoBMRUCAAAAUAEg8gQ" \ --data-urlencode "text=1234566 &человек&" \ -d "lang=ru-RU&folderId=b1gafluvns32peta2od7" \ "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" > C:\_Del\curl-7.65.3-win64-mingw\bin\speechR.ogg

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

Скачал обе обработки из материала, но первая не актуальна (HTTP), а вторая не связана с русским языком никак.

Может подскажет кто-нибудь куда копать?
8. Lion_LexXx 1 29.08.19 10:52 Сейчас в теме
(6)

    АдресСервера = "tts.api.cloud.yandex.net";    
    iamToken = "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХ";
    folderId = "ХХХХХХХХХХХХХХХ";
    
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows( СпособВыбораСертификатаWindows.Выбирать), Новый СертификатыУдостоверяющихЦентровWindows()); 
    
    СоединениеЯндекс = Новый HTTPСоединение(АдресСервера, 443, , , , 20, ssl, Неопределено);
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Authorization", "Bearer " + iamToken);
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded;");
    
    СтрокаТела = 
    "text=Привет мир!" + 
    "&lang=ru-RU" + 
    "&folderId=" + folderId 
    ;
    
    Запрос = Новый HTTPЗапрос("/speech/v1/tts:synthesize", Заголовки);
    
    Запрос.УстановитьТелоИзСтроки(СтрокаТела,КодировкаТекста.UTF8);
    ТелоКакСтрока = Запрос.ПолучитьТелоКакСтроку();
    
    Ответ = СоединениеЯндекс.ОтправитьДляОбработки(Запрос);
    Сообщить("Ответ.КодСостояния " + Ответ.КодСостояния);
    СтрокаОтвет = Ответ.ПолучитьТелоКакСтроку();
    ДвоичныеДанныеОтвет = Ответ.ПолучитьТелоКакДвоичныеДанные();
    ИмяФайла = "C:\yandex\speechYandex.ogg";
    ДвоичныеДанныеОтвет.Записать(ИмяФайла);
Показать




https://forum.infostart.ru/forum9/topic224518/#message2282682
Aleskey_K; +1 Ответить
7. zzhiraf_ 63 05.08.19 08:54 Сейчас в теме
Попробуй написать speechkit@support.yandex.ru, они отвечают довольно быстро. 400 - Синтаксическая ошибка в запросе. Тут нужно тестить разные варианты запроса, возможно подберешь нужный.
9. Venzor 25 29.08.19 14:23 Сейчас в теме
Спасибо, я решил проблему, будет время это все оформить - выложу статьей сюда
10. skyboy13 10 04.10.19 16:38 Сейчас в теме
Ни одна из обработок не запускается без ошибок.
в первой ошибка ms sql
во второй на отсутствующую константу.
и за это 12 стартмани?
Прикрепленные файлы:
11. skyboy13 10 04.10.19 16:39 Сейчас в теме
вторая обработка
Прикрепленные файлы:
12. zzhiraf_ 63 04.10.19 20:29 Сейчас в теме
(11)
Привет. я на след. неделе смогу посмотреть и исправить эту ошибку.
У меня не коммерческая обработка, а только пример кода, который можно использовать у себя. Если нужно, чтобы все работало "из коробки", то на инфостарте есть https://infostart.ru/public/559601/ и другие аналоги.
Скачивать 2 обработки не было нужды, в описании к обработке указано, что первая устарела и яндекс не пропустит её.
Обработка распознавания работает на базе УТ 10.3, немного доработанной. На других конфигурациях не проверял. Если интересна скорость распознавания, точность, объем звуковых файлов, то пиши, отвечу на вопросы.
13. skyboy13 10 05.10.19 22:40 Сейчас в теме
На типовой она не запускается. Просто не очень понятно, зачем выкладывать за деньги, даже за смартмани, то что не работает. И не важно, коробка это или нет.
Если нет цели получиться за это смартмани, тогда можно поставить режим бесплатно.
16. Lion_LexXx 1 07.10.19 08:33 Сейчас в теме
(13)
Если нет цели получиться за это смартмани, тогда можно поставить режим бесплатно.

По правилам Infostart сейчас нельзя выкладывать бесплатно, раньше было можно.
Да, согласен с вами, бывало, что скачаешь обработку за стартмани, а там три "строчки кода", которые бесполезные и не то на что ты рассчитывал... обидно.)) Жизнь-боль, но такие правила сайта.
17. zzhiraf_ 63 08.10.19 12:11 Сейчас в теме
(13)
Обновил обработку Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud):
Напиши, если не получиться бесплатно скачать обновление, я вышлю на почту.

Добавил описание запуска данной обработки на типовой УТ 10.3.55.3

В обработке нужно задавать параметры авторизации https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token
а также устанавливать программу для работы со звуком sox.
В обработке не 3 строчки, а более 600 :)
19. skyboy13 10 09.10.19 16:55 Сейчас в теме
(17)
не дает скачать. опять хочет 6 смартов. лучше тогда уж на почту skyboy__ya.ru
18. zzhiraf_ 63 08.10.19 12:15 Сейчас в теме
(13)
Обновил обработку Распознавание телефонных звонков с помощью речевых технологий Yandex SpeechKit (новая версия Yandex SpeechKit Cloud):
Напиши, если не получиться бесплатно скачать обновление обработки.

Добавил описание запуска данной обработки на типовой УТ 10.3.55.3

В обработке нужно задавать параметры авторизации https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token
а также устанавливать программу для работы со звуком sox.
В обработке не 3 строчки, а более 600 :)
14. skyboy13 10 05.10.19 22:44 Сейчас в теме
По той ссылке, так же не работает. :-( только стоит уже живых денег.
Прикрепленные файлы:
15. skyboy13 10 05.10.19 22:46 Сейчас в теме
А зачем две скачал: ..... Когда одна не работает, есть шанс, что вторая работает. Но так, что бы две сразу, такое я еще не встречал.
20. tventin 09.12.19 11:02 Сейчас в теме
Интересная обработка, но нет разбивки на диалог, Yandex SpeechKit может разделить участников диалога на менеджера и клиента?
21. zzhiraf_ 63 09.12.19 14:46 Сейчас в теме
(20)
Нет, yandex еще не дорос до этого. Сейчас даже пробелы между словами ставит неправильно. Вот пример текста кот. возвращается. Орфограцию сохранил.
"я тогда вызову сдэк чтобы вот эту пробное право забрали от тебятак хорошо давай тогда вернемся к нашим баранамтакчто мне тут надо сделать этодаэто у нас что за клиент какие документы распечатыватьэто город это мне его не надо смущаться и накладная сегодняшним числом я делаю такоехорошо так я это распечатываю значит дарекидато что ты туда пойдешь когда я тебе должна сказать"

Можно использовать ключевые слова, которые проговаривает менеджер и потом по ним делать поиск. Например "Заказ" или "Оплата". Телефоны у нас аналоговые, качество очень сильно зависит от того как разборчиво говорят менеджеры.
22. AMS_Guskov_VL 12.12.19 11:29 Сейчас в теме
на заре тоже пробовали такое для документооборота прикрутить, что бы директор "наговаривал" задачи. Но все сломалось о текст формата: "Сколько *** раз я просил дать данные ПКТ с битой РП6 на узк сразворотом" =)
Оставьте свое сообщение

См. также

SIP телефон(софтфон) для 1С:Предприятия 8 и IP АТС (виртуальная и офисная) Промо

Телефония, SIP Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 Абонемент ($m)

«АТС.Ринголайн» и «Ringophone» - это современный взгляд, комплексное решение для организации телефонии в офисе, которое работает прямо из коробки. Решения направлены на организации, где главный упор сделан на коммуникацию и взаимоотношения с клиентами. RingoPhone 1С - это бесплатный sip телефон, выполненный в виде внешней обработки для 1С. Данная панель телефонии разработана для любых конфигураций 1С:Предприятия 8. RingoPhone работает с АТС на базе Asterisk и провайдерами, которые поддерживают SIP протокол. IP телефония набирает огромную популярность и всё больше возможностей открывается при объединении телефонии и CRM системы. Возможность встроить телефон в свою CRM систему, позволяет осуществлять управление не только на уровне АТС, но и на уровне самого телефона. АТС.RingoLine изначально создавалась с учётом интеграции с современными CRM системами. CRM системам доступно менять любые настройки АТС. Такие как: создание пользователей, добавление и удаление операторов колл-центра, возможность задавать переадресацию сотрудникам, получать информацию о звонках с АТС, а возможность доработки позволит заложить новые алгоритмы распределения звонков по сотрудникам в зависимости от данных в CRM системе.

1 стартмани

04.06.2013    53741    222    logilink.ru    81    

Чтение звонков из облачной АТС Билайн

Телефония, SIP v8 1cv8.cf Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

Обработка, показывающая возможность чтения звонков из облачной АТС Билайн.

1 стартмани

20.10.2020    342    0    mihco    0    

Загрузка истории звонков Mango

Телефония, SIP v8 1cv8.cf Абонемент ($m)

Обработка загрузки истории звонков для обычных форм (любые конфигурации).

1 стартмани

29.07.2020    1241    1    ketr    0    

Быстрый вызов из карточки сделки через Asterisk

Телефония, SIP v8 ERP2 УТ11 КА2 Россия Абонемент ($m)

Как из формы сделки в УТ 11 позвонить контактному лицу контрагента? Надо открыть вкладку «Участники» или ссылку «Окружение сделки», выбрать контрагента, открыть список контактных лиц, найти нужное, открыть его форму, перейти во вкладку «Адреса и телефоны» и там нажать кнопку звонка. Долго. Надо в 2 клика.

1 стартмани

19.09.2019    3790    2    soulner    0    

Пошаговая установка сервера телефонии FreePBX Distro и настройка для работы с 1C и не только. Промо

Телефония, SIP v8 1cv8.cf Абонемент ($m)

И так приступим…. У меня старый компьютер с конфигурацией : CPU-Intel Pentium 4, 3000 MHz, DDR SDRAM-2048 Mb, Video GF 9400 512 Mb, HDD 80 Gb, CD-ROM, сетевая встроенная карта 100 м/бит. Можно еще проще конфигурацию…… Хватит для фирмы 1-50 SIP абонентов, GSM trunk, Skype и т.д. Так же у меня две аналоговых линии местной АТС FXO (Grandstream HT-503 и Unicorn 3112) и 4-е оператора GSM (MTS ,Megafon, BeeLine, Tele 2) . В качестве GSM-шлюза использую модемы Huawei E171 и USB HUB D-Link DUB-H7. К серверу можно прикрутить видео наблюдение, домофон или другое устройство имеющее IP адрес, но это в следующей статье, если хватит сил и терпения.

1 стартмани

23.12.2013    41348    52    APS1968    14    

Чтение файлов с SFTP АТС Askozia 500444

Телефония, SIP Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Небольшая обработка для чтения файлов wav и txt с sFTP.

1 стартмани

13.08.2019    4484    1    ah7777777    3    

Загрузка записей телефонных звонков из Asterisk

Телефония, SIP v8 ERP2 УТ11 КА2 Россия Абонемент ($m)

Как и обещал, вторая часть моей реализации взаимодействия с АТС Asterisk из Управления торговлей 11, а именно загрузка записей телефонных разговоров в качестве прикреплённого файла к документу Телефонный звонок.

1 стартмани

28.07.2019    5653    3    soulner    8    

Звонок из карточки контакта через Asterisk без внешних компонент

Телефония, SIP Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 ERP2 УТ11 КА2 Россия УУ Абонемент ($m)

Не спешат, к сожалению, разработчики 1С интегрировать Управление торговлей с IP-телефонией. Есть решения от сторонних производителей, но они сильно платные и используют механизм внешних компонент. А было бы круто, если бы можно было сразу позвонить из карточки контактного лица и тут же заполнить форму звонка, и всё это без привязки к Windows… Эх, мечты!

1 стартмани

01.07.2019    19303    18    soulner    32    

Asterisk без внешних компонент? Промо

Телефония, SIP Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 Абонемент ($m)

Да, не вопрос! Причем, это делается просто до безобразия! И сейчас, мы с этим безобразием разберемся. К тому же, у безобразия есть нюансы. Заодно, разберемся с особенностями AMI поверх HTTP.

1 стартмани

03.05.2013    46934    137    oleg.rizvanov    22    

Манго API. Звонок из 1С и получение списка звонивших

Телефония, SIP v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Пример работы с АТС Манго из обработки. Доступно для любой конфигурации на управляемых формах. Возможно: Получение истории звонков за период, Звонок из 1С от любого пользователя (нужен внутренний номер телефона сотрудника) .

1 стартмани

25.03.2019    5978    27    p.ugrumov    8    

DLL для подключения к Asterisk (32/64 клиенты)

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Абонемент ($m)

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    7709    13    xxxAndricxxx    14    

Интеграция Альфа-авто с телефонией (Простые звонки)

Телефония, SIP Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 1cv8.cf Автомобили, автосервисы Россия УУ Абонемент ($m)

Появилась необходимость интеграции Рарус Альфа-авто 5 с телефонией. По ряду причин от использования встроенного в конфигурацию "Рарус СофтФон" клиент отказался. В итоге был выбран удобный для клиента оператор SIP телефонии. Интеграцию с 1С выбранный оператор предлагает через решение Простые звонки (как и многие другие операторы). Готового решения для Альфа-авто не оказалось. В итоге оптимизировали обработку для УТ 10.3.

1 стартмани

26.02.2019    10335    9    de0nis    0    

1С + CoMagic

Телефония, SIP Внешние источники данных v8 1cv8.cf Россия УУ Абонемент ($m)

Делимся опытом: интегрировали 1С и ВАТС CoMagic. Стандартные механизмы и Calltracking.

1 стартмани

14.02.2019    6798    16    medangel    3    

Быстрая интеграция Билайн (облачная АТС) с 1С

Телефония, SIP v8 1cv8.cf Россия Абонемент ($m)

В этой публикации рассмотрено, как быстро сделать вызов (интегрировать с 1С) Облачную АТС Билайн через ее API.

1 стартмани

18.12.2018    6617    13    tva120    6    

http-сервисы для интеграции 1С и облачной телефонии (на примере Sipuni)

Телефония, SIP v8 v8::ОУ УТ11 Абонемент ($m)

Использование http-сервисов 1С для прямой интеграции с API облачной телефонии на примере оператора Sipuni. Демонстрируется возможность управления входящим звонком с помощью 1С. А также внешняя обработка для исходящих звонков.

5 стартмани

03.05.2018    18603    21    Kutuzov    4    

Доступ к Cisco AXL из 1С

Телефония, SIP v8 1cv8.cf Абонемент ($m)

Пишем запросы к IP-телефонии Cisco Unified Communications Manager (CUCM).

1 стартмани

20.12.2017    10641    8    igormiro    0    

Подключение к API телефонии ЭНФОРТА

Управление взаимоотношениями с клиентами (СRM) Телефония, SIP Управление взаимоотношениями с клиентами (СRM) v8 УПП1 Россия УУ Абонемент ($m)

Подключение к API телефонии ЭНФОРТА с привязкой к событию по номеру телефона.

3 стартмани

12.12.2017    8847    0    mi4asib    0    

Интеграция 1С и системы IP телефонии Binotel

Телефония, SIP v8 1cv8.cf Украина Абонемент ($m)

Интеграция 1С и системы IP телефонии Binotel (Украина)

1 стартмани

11.08.2017    14545    35    bulpi    14    

Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

12.10.2016    17514    19    RBS    8    

Медиа проигрыватель на 1С

Практика программирования Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Пример работы с COM-объектом "WMPlayer.OCX"

1 стартмани

27.04.2016    25527    81    frkbvfnjh    28    

Управление Asterisk конференцией из 1С

Телефония, SIP v8 Абонемент ($m)

Пример интеграции 1С и Asterisk для управления конференциями.

1 стартмани

17.03.2016    19855    16    lakhnov.alexander    6    

Связь Asterisk и 1С, внешняя компонента

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Абонемент ($m)

Поддержка ROM-Asterisk прекращена, на 1С: Предприятии 8.3.6 вылетает. Пишем свою.

6 стартмани

28.01.2016    46942    271    BigTaur    82    

Голосовой ввод в 1С (Asterisk + Yandex speechkit + php)

Практика программирования Телефония, SIP v8 1cv8.cf Абонемент ($m)

Пример того, что можно получить, подружив телефонию на базе Asterisk и 1С.

1 стартмани

05.01.2016    23283    38    lakhnov.alexander    4    

Взаимодействие 1С и стационарных телефонов семейства yealink

Инструментарий разработчика Телефония, SIP v8 УТ11 Абонемент ($m)

Если вы являете обладателем стационарных телефонов Yealink, то имеется достаточно простой способ взаимодействовать с ним через 1С с использованием HTTP-запроса и упростить повседневную процедуру набора номера на телефоне.

1 стартмани

08.09.2015    19586    18    gzharkoj    6    

Звоним из «1С». Универсальный софтфон для стандартных конфигураций «1С» с открытым кодом для платформ 8.2, 8.3 для Asterisk и не только.

Рабочее место Телефония, SIP v8 v8::УФ 1cv8.cf Абонемент ($m)

Уважаемые господа, представляю Вашему вниманию внешнюю обработку - софтфон для стандартных конфигураций «1С» с открытым кодом. Это две реализации с претензией на универсальность для обычных и управляемых приложений. Универсальность имеет свои минусы (на них укажу позже, если кто сам не увидит), которые легко «побеждаются» интеграцией в необходимую конфигурацию с внесением в последнюю соответствующих небольших изменений. Хотя, и с минусами, как мне кажется, как-то можно жить. Мне не удалось найти оператора или PBX, с которыми звонилка не работала бы (разве что Skipe) . Некоторые коллеги почему-то отдельно отмечали факт успешного взаимодействия с Mango, хотя, по правде сказать, я не очень понимаю, почему могут возникать сложности с этим оператором при использовании других инструментов. Вообще, этап тестирования был очень сжатым, и могу предположить, что будет найдено, какое-то количество негативных моментов (всегда хочется, чтобы их было немного.)., которые надо будет поправить. Буду рад любым вашим замечаниям и благодарен за здравую критику. Я думаю, что для нее в данном случае будет достаточно места. Этап тестирования, хоть и был сжатым, но все же был. Прежде всего, проверил на Asterisk, мне это показалось наиболее актуальным. MasterTel любезно предоставил для тестирования свои ресурсы, включая городской номер, Callobok.ru создал для меня экаунт на своем сервере, четвертым был провайдер sipnet. Во всех четырех случаях был положительный результат, больше нигде проверять не стал, т.к. все используют один и тот же протокол (кроме skype). Ах, ну да! Конечно же, на собственном сервере проверял, похоже тоже «жужжит». Что касается конфигураций, проверил работоспособность обычного приложения на "Бухгалтерии предприятия 2.0", "Управление торговлей 10.3", "Комплексная автоматизация", "Розница 1.0", управляемое приложение - "Управление торговлей 11", "Бухгалтерия предприятия 3.0", "Управление небольшой фирмой 1.4" (1.5 тоже должна работать), "Розница 2.0".

4 стартмани

16.07.2014    53759    597    sip2all    216    

Call Pack - многофункциональная АТС для платформы 1С 8.2 на базе Asterisk 12

Телефония, SIP v8 1cv8.cf Абонемент ($m)

Поддерживается комплекс основного функционала предлагаемого современными программными АТС. Для начала работы знаний по Linux, Asterisk и программированию 1С не требуется, все управление выполняется в интерфейсе 1С. Быстрый старт - установить и сделать первый звонок можно за ~10 минут. Подробные инструкции включены в дистрибутив.

1 стартмани

02.07.2014    43327    230    forden    98    

Интеграция 1С с SIP телефонией, или CRM за 3 рубля.

Телефония, SIP Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 УНФ Абонемент ($m)

Сейчас многие компании используют SIP телефонию как внутри офиса так и для внешних звонков. Возникла задача сделать в CRM-системе возможность отслеживания входящих / исходящих звонков.

1 стартмани

17.06.2014    42457    14    lavrov    16    

Интеграция 1С 8.2 и Asterisk (упр. формы)

Управление взаимоотношениями с клиентами (СRM) Телефония, SIP Управление взаимоотношениями с клиентами (СRM) v8 1cv8.cf Россия Абонемент ($m)

Пример интеграции на управляемых формах. Работа с телефонией в тонком клиенте.

1 стартмани

28.10.2013    50389    139    CeHbKA    24    

Панель телефонии для 1С

Телефония, SIP Рабочее место v8 УТ10 Россия Абонемент ($m)

Панель телефонии для 1С поможет контролировать входящие и исходящие звонки звонки. Есть возможность сохранения номеров в телефонной книге, так же есть возможность загружать номера из 1С.

1 стартмани

16.10.2013    24267    55    Chloroform    10    

Журнал звонков asterisk

Телефония, SIP v8 Россия Абонемент ($m)

При работе с asterisk возникает необходимость просматривать звонки за период.

1 стартмани

07.08.2013    23175    15    zekrus    5    

Отчет по звонкам Менеджеров из Asterisk. 1С УТ 10.3.

Управление взаимоотношениями с клиентами (СRM) Телефония, SIP Управление взаимоотношениями с клиентами (СRM) v8 УТ10 Россия УУ Абонемент ($m)

Отчет позволяет формировать список контрагентов и звонков по нему. Написано для УТ 10.3. Написано не профессионально, если кому пригодится и он захочет доработать данное чудо, буду рад помочь по работе с ip телефонией.

1 стартмани

06.08.2013    18548    36    partonen    3    

Бесплатная панель телефонии для 1С и Asterisk (Управляемые формы)

Телефония, SIP v8 Абонемент ($m)

Панель телефонии реализует 2 наиболее востребованные функции при интеграции 1С и Asterisk для управляемых форм 1С 8.2: 1) При входящем звонке, видеть в 1С номер звонящего; 2) Звонить прямо из 1С по нажатию кнопки. Эта обработка является лишь адаптированной под управляемые формы версией оригинальной. http://infostart.ru/public/121803/

1 стартмани

26.06.2013    28410    69    gosizo    4    

PIM: Выгрузка контактов из Outlook в Android через My Phone Explorer + 1C

Телефония, SIP v8 Абонемент ($m)

Пользуюсь телефоном Android, веду контакты в Outlook, сторонние программы синхронизации не устраивают. Поэтому написал на 1С свой синхронизатор, который работает только в одну сторону – из Outlook в Android. В качестве программы-посредника для связи с телефоном использует My Phone Explorer. Желающим предлагаю попробовать. Работает на конфигурации PIM. Можно использовать также для выгрузки контактов в китайские телефоны MTK 6235.

1 стартмани

25.09.2012    24654    1    fixin    6    

Astrisk.dll + NativeAPI

Телефония, SIP v8 Россия Абонемент ($m)

Компонента для 1С на NativeAPI для связи 1С 8.2 и Asterisk.

1 стартмани

27.06.2012    14389    9    Zeleboba_    7    

Пример парсинга сайта средствами 1С

WEB Телефония, SIP v8 1cv8.cf Абонемент ($m)

Пример парсинга сайта средствами 1С.

1 стартмани

16.03.2012    17126    8    Hitcher    1    

Звоним по телефону из 1С

Телефония, SIP Разработка внешних компонент Рабочее место v8 1cv8.cf ЗУП2.5 УПП1 Абонемент ($m)

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

1 стартмани

16.03.2012    26501    14    wunderland    32    

Интеграция 3CX Phone System с 1С. Звонки туда и обратно.

Телефония, SIP v8 Россия Абонемент ($m)

Получение информации о входящем звонке из 3CX Phone System. Набор номера в 3CXPhone.

1 стартмани

07.02.2012    29468    21    leles    11    

Cacofonix. Связь 1С и asterisk

Телефония, SIP v8 Россия Абонемент ($m)

Какофоникс – это программный комплекс, позволяющий Вам управлять PBX asterisk из 1С. Какофоникс работает не на уровне SIP-клиента (софтфона), а на уровне менеджера asterisk.

1 стартмани

04.05.2011    21451    5    CagoBHuK    32    

Оригинация звонков из 1С через Asterisk PBX

Телефония, SIP v8 Россия Абонемент ($m)

originator.dll - внешняя компонента для 1С (7.7-8.2), выполняющая одну - единственную функцию: оригинацию звонков из программ 1С через PBX Asterisk.

1 стартмани

06.02.2011    27777    11    DmBuligin    14