
Модуль "Голосовой набор текста для строки поиска" - это решение для Вашего сайта, которое позволит быстро внедрить возможность голосового поиска на сайт.
В стоимость входит не только функционал модуля, но также :
- Установка модуля на ваш сайт при предоставлении доступов к сайту;
- Настройка модуля на вашем сайте при предоставлении доступов к сайту;
- Тестирование работы модуля на сайте;
- Консультации технических специалистов по работе модуля.
Оптимизация сайта - это один из важнейших аспектов в развитии бизнеса в интернете. С модулем "Голосовой набор текста для строки поиска" ваш сайт станет более адаптированным к запросам современной аудитории. А значит и посещаемость вашего сайта будет несомненно расти!

Модуль представляет собой настройку для голосового поиска по сайту.
Сам модуль включает в поставку два компонента со строкой поиска. Поиск осуществляется путем голосового ввода. Программное решение с помощью API Яндекс Speech производит распознавание голоса в текст. Затем полученный текст передается в компонент поиска.
На сайте модуль отображается в виде строки поиска, что визуально очень удобно и самое главное интуитивно понятно для пользователей.

Быстрая установка модуля;
Настройка решения не требует сложных технических операций;
Интерфейс модуля прост и понятен;
Используется API Яндекс Speech.

Важно! Для корректной работы модуля:
На сервере должна быть установлена библиотека CURL (https://www.php.net/manual/ru/book.curl.php)
- Также Ваш сайт должен работать по HTTPS протоколу.

- Выбор сервиса распознавания речи: Yandex SpeechKit, SaluteSpeech (Сбер) или бесплатное распознавание в браузере посетителя (Web Speech API, без ключей).
- Резервный сервис распознавания: при сбое основного запись автоматически отправляется в резервный серверный сервис, либо посетителю предлагается повторить фразу с распознаванием в браузере. После 3 сбоев подряд сервис отключается на 5 минут, чтобы посетители не ждали таймаутов.
- Безопасность: AJAX-обработчики переведены на контроллер D7 (BX.ajax.runAction) с проверкой метода POST и CSRF-токена; старые файлы proxy.php, recognize.php и search.php в папке компонента удаляются при обновлении. Проверка SSL-сертификатов при обращении к сервисам, ограничение размера и формата записи, лимиты распознаваний в минуту на посетителя и на IP-адрес. Ключи и токены проверяются на допустимые символы перед отправкой в заголовках запросов.
- API-ключи на странице настроек не раскрываются: в поле выводится маска **** и последние 4 символа ключа. Сохранение с маской или пустым полем ключ не меняет.
- Обновлены шаблоны компонентов: форма поиска свёрстана на Bootstrap (input-group) вместо таблицы, кнопка поиска с иконкой лупы, кнопка микрофона - доступная кнопка внутри поля с индикацией записи, подсказки в стиле выпадающего списка. Без Bootstrap форма выглядит так же за счёт встроенных стилей.
- Исправлены подсказки поисковых фраз: выпадающий список появляется под полем ввода, работает выбор стрелками, Enter и мышью.
- Несколько форм поиска на одной странице больше не мешают друг другу (распознанный текст попадает в своё поле, ошибки выводятся у своей формы).
- При включённой настройке «только для авторизованных» кнопка микрофона не показывается гостям.
- Новые настройки: язык распознавания и длительность записи. Повторный клик по микрофону останавливает запись досрочно.
- В журнал событий пишется сервис, HTTP-статус и сетевая ошибка (DNS, SSL-сертификат, таймаут), если запрос не дошёл до сервиса.
- Скрипт инициализируется через BX.ready и работает с композитным сайтом; зависимость от jQuery удалена.
- Совместимость с PHP 8.2 - 8.5 с сохранением работы на PHP 7.1+.
- Минимальная версия главного модуля - 20.0.0.
- Если вы копировали шаблоны компонентов alkodesign:search.form или alkodesign:search.suggest.input в шаблон сайта, обновите в копии template.php, script.js и style.css.
- Обновление безопасности: обработчик голосового распознавания перенесён из шаблона в отдельный файл recognize.php с проверкой метода POST, CSRF-токена сессии, размера и формата аудио и ограничением частоты запросов (на сессию и IP).
- Включена проверка SSL-сертификата при обращении к Yandex SpeechKit, запрещено следование редиректам; запросы выполняются через \Bitrix\Main\Web\HttpClient. Тексты ошибок внешнего сервиса больше не передаются в браузер — они пишутся в журнал событий.
- Удалён небезопасный файл templates/.default/proxy.php. Если вы копировали шаблон компонента alkodesign:search.suggest.input в шаблон сайта — удалите из копии proxy.php и обновите template.php и script.js.
- Добавлена валидация входных данных в component.php и search.php, ответ подсказок отдаётся в JSON без eval.
- Совместимость с PHP 8.2+ (с сохранением работы на PHP 7.x): устранены обращения к неопределённым индексам и deprecated-вызовы.
- Новые настройки: лимиты распознаваний в минуту на посетителя и на IP-адрес, режим «голосовой ввод только для авторизованных пользователей».
- Рекомендуем перевыпустить API-ключ в Yandex Cloud.
- Обновление безопасности модуля
- Добавлена поддержка php8
- Исправления проблемы с кодировкой отдельных языковых фраз
- Ќебольшие изменениЯ свЯзанные с API системы.
- Ћбновлены ссылки на получение ключа и часть Языковых фраз
- Небольшие изменения связанные с API системы.
- Изменился API Яндекса. Теперь для работы поиска достаточно API key
- Косметические изменения внешнего вида в компоненте строки ввода
- Добавлена настройка автоматической очистки результатов предыдущего распознавания
- Исправление мелких недочетов.

Модуль устанавливается штатным образом.
В процессе установки модуля также устанавливаются компоненты со строкой ввода текста с помощью голоса, а также компонент результатов поиска.
Компоненты размещаются в разделе "Alkodesign". Для реализации голосового поиска потребуется:
- Зарегистрироваться в yandex.cloud (https://cloud.yandex.ru/services/speechkit);
- Получить сервисный API key; (https://cloud.yandex.ru/docs/iam/concepts/authorization/api-key)
- Указать "Api ключ" в настройках модуля "Голосовой набор текста для строки поиска".
Получение API-ключа:
1. Перейдите в каталог, которому принадлежит сервисный аккаунт.
2. Выберите вкладку Сервисные аккаунты.
3. Выберите сервисный аккаунт и нажмите на строку с его именем.
4. Нажмите кнопку Создать новый ключ на верхней панели.
5. Выберите пункт Создать API-ключ.
6. Полученный "секретный ключ" и есть "API-ключ", который нужно указать в настройках модуля голосового поиска.
Назначение прав:
1. Перейдите в каталог, которому принадлежит сервисный аккаунт.
2. Выберите вкладку Сервисные аккаунты.
3. Выберите сервисный аккаунт и нажмите на ссылку редактирования.
4. Добавьте роль "ai.speechkit-stt.user".
5. Сохраните изменения.
Скрин этих шагов: https://i.imgur.com/urEtuNp.png
Важно! Для корректной работы модуля:
На сервере должна быть установлена библиотека CURL (https://www.php.net/manual/ru/book.curl.php)
- Также Ваш сайт должен работать по HTTPS протоколу.

Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.

