Тестирование сервиса Yandex SpeechKit Cloud API

18.05.15

Разработка - Тестирование QA

Обработка, позволяющая поэкспериментировать с сервисом синтеза и распознавания речи SpeechKit Cloud API от Yandex.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
РаспознаваниеРечиYandex
.epf 382,27Kb
87 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Решил потестировать сервис Yandex по распознаванию речи.

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

Как оказалось, еще интересно отвечать бухгалтершам по телефону различными голосами :)

Распознавание речи не очень вкусное, как выяснилось, имеется ограничение на размер файла, и длительность 1мб, 90с.

т.е. можно обрабатывать лишь короткие фразы.

А вот синтез речи интересный, можно менять мужской/женский голос, оттенки: злой, добрый, больной, пьяный ))

Для записи wav файликов через микрофон из 1С использовал компоненту из публикации

//infostart.ru/public/262378/

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

 

Описание самих API сервисов на Yandex-е смотреть по следующим ссылкам:

https://tech.yandex.ru/speechkit/cloud/doc/dg/concepts/speechkit-dg-recogn-docpage/

https://tech.yandex.ru/speechkit/cloud/doc/dg/concepts/speechkit-dg-tts-docpage/

 

Вот, собственно, и все.

 

Вступайте в нашу телеграмм-группу Инфостарт

Api Yandex распознавание речи синтез речи SpeechKit

См. также

Инструментарий разработчика Нейросети DevOps и автоматизация разработки Тестирование QA Разработчик 1С 8.3 Бесплатно (free)

Открытый набор правил и скриптов на GitHub для ИИ-агента (агента искусственного интеллекта: Claude Code, Codex и других). Агент сам снимает опись машины, предлагает путь проверки кода: плагин Unica или BSL Language Server со справкой платформы. С вашего «да» ставит недостающее, затем выгружает внешнюю обработку, заводит git и доводит её до зелёного теста YAxUnit. Оба пути проверены с нуля свежим агентом на копии демобазы «Управление торговлей» 11.5, платформа 8.3.27. Новая часть: для задач по данным базы агент выгружает конфигурацию в XML, строит карту объектов и пишет запросы только по именам, найденным в выгрузке. Внутри гайд «Unica на Windows» с известными ошибками и проверенными обходами.

10.11.2026    493    Iliaelagin    0    

1

Тестирование QA Разработчик 1С:Предприятие 8 Бесплатно (free)

Когда полная сборка автотестов занимает полчаса, даже небольшая автоматизация может изменить рабочий процесс. Рассказываю, как Python-утилита Phase Switcher постепенно превратилась в KOT for 1C — open-source расширение для VS Code. KOT 3.0 объединяет в одной рабочей среде библиотеку шагов и сценариев, IntelliSense, поддержку СППР и самостоятельных feature Vanessa Automation, исследователь форм, запись действий и управление выполнением через MCP. В статье — история разработки проекта от небольшой Python-утилиты до расширения для VS Code, практические примеры, неудачные эксперименты и решения, которые помогли инструменту прижиться в нашей команде.

02.11.2026    480    alexiosus    0    

2

Тестирование QA Бесплатно (free)

Резкий рост числа пользователей, консолидация систем или миграция в облако требуют заранее понять, выдержит ли инфраструктура новую нагрузку. Рассказываем, как с помощью LLM команда за 16 недель подготовила и провела нагрузочные тесты для шести баз: автоматизировала анализ технологических журналов и журналов регистрации, формирование реалистичных сценариев и создание обработок для «1С:Тест-центра» и JMeter. Показываем, как оркестратор, AI-агенты и MCP-серверы помогают сократить объем ручной работы, а также объясняем, почему контроль со стороны 1С-эксперта по-прежнему остается обязательным. Разбираем архитектуру решения, уже работающие инструменты и направления дальнейшей автоматизации нагрузочного тестирования.

31.10.2026    534    gabrielyants    0    

5

Инструментарий разработчика Тестирование QA Разработчик Стажер 1С 8.3 Абонемент ($m)

Проверила пять пакетных команд платформы 8.3.27 на контрольном расширении Нано-УТ: они обнаружили 4 из 28 заложенных пунктов. В набор входят ошибки применимости, предупреждения и сведения для ручного разбора. Проверка XML-выгрузки отметила все 28 пунктов и 15 из 15 на похожем слепом наборе. Показываю журналы, ограничения и сценарий обновления основной конфигурации. Прилагаются инструмент с 69 тестами и материалы опыта.

7 стартмани

28.10.2026    397    Ninel_S    2    

2

Инструментарий разработчика Мобильная разработка Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт form_diff_mobile.py сравнивает две выгрузки конфигурации 1С и показывает, что в формах удалено и переименовано, где на это ещё ссылаются и какой код попадает в мобильные контексты. На «Нано-УТ 2.0» сделано 13 изменений форм: платформа 8.3.27.2130 отметила 7, в остальных шести промолчала, и в четырёх из них скрипт нашёл обращение к удалённому элементу, строку с прежним именем формы, смену директивы или выход формы из мобильной области. На чистой УТ 11.5 сравнение с копией дало 0 находок, а с копией с пятью правками ровно семь. В архивах скрипт, 74 теста, стенд, чек-лист выпуска, журнал выпуска и скрипты опытов на платформе.

7 стартмани

27.10.2026    353    Ninel_S    0    

1

Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Прогнала через 1С 8.3.27 и валидатор .NET 21 файл XML по одной схеме: базовый пример и типичные отклонения. Вердикты совпали в 20 случаях (у .NET включены предупреждения), дата без времени дала расхождение. В архиве - схема, тесты, закреплённая версия учебной базы и исправленный сценарий проверки, включая выгрузку и обратное чтение 30 продаж.

1 стартмани

26.10.2026    344    Ninel_S    0    

1

Рефакторинг и качество кода Тестирование QA Системный администратор Разработчик 1С 8.3 Абонемент ($m)

В базе 1С на PostgreSQL копятся индексы, которыми никто не пользуется: их создаёт флажок «Индексировать» у реквизитов или их добавляют вручную. Каждый такой индекс замедляет запись: в опыте на тестовой таблице восемь лишних индексов сделали вставку 300 000 строк в четыре-шесть раз дольше. Скрипт на Python смотрит статистику PostgreSQL и показывает, какие индексы ни разу не использовались и какой реквизит 1С их создал. На нашей конфигурации «Нано-УТ» он нашёл четыре ненужных индекса документа и один дубль, добавленный вручную. После того как я сняла флажки и обновила конфигурацию, индексов стало 227 вместо 234, данные не пострадали. В архиве скрипт, запросы и примеры.

5 стартмани

23.10.2026    510    Ninel_S    4    

1

Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт, который должен был проверять код 1С в Docker, на деле проверял только, что файл не пустой: из 11 модулей с ошибками он пропустил все. Я переписала проверку и сравнила её с самой 1С на тех же 11 модулях из нашей конфигурации «Нано-УТ». Новый скрипт нашёл незакрытые «Если», процедуры и скобки в 10 случаях из 11. Вызов несуществующей процедуры находит только сама 1С. В архиве скрипт, файлы для Docker, примеры с ошибками и журналы проверки.

5 стартмани

23.10.2026    499    Ninel_S    4    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. shalimski 6 18.05.15 11:39 Сейчас в теме
Технология то платная, ключ дают попробовать лишь на месяц. Да и то, я запросил его больше месяца назад, мне так и пришло
2. Boneman 305 18.05.15 11:46 Сейчас в теме
(1) shalimski, честно говоря про платность я ничего не нарыл.
Ключ в кабинете разработчика регистрируется за 5 секунд, там просто мышкой кликаешь какой сервис к нему привесить. Вот на Yandex карты, там прямо так и написано (платная версия),
а на эти речевые, ничего такого не было.
В любом случае, спасибо за инфу, посмотрю, через месяцок, мой ключ перестанет работать или нет ))
3. shalimski 6 18.05.15 12:08 Сейчас в теме
(2) попробовал как вы написали, действительно ключ дали сразу, а прошлая заявка так и весит что не одобрена. Видимо они что то поменяли)) спс))
4. Boneman 305 18.05.15 12:12 Сейчас в теме
5. shalimski 6 18.05.15 12:15 Сейчас в теме
Ошибка работы с Интернет: SSL connect error
6. Boneman 305 18.05.15 12:21 Сейчас в теме
(5) shalimski, проверяйте подключения к интернетам, прокси и т.п. в зависимости от этого надо параметры подключения настраивать.
Я на таких мелочах не акцентировал внимание, у меня интернет прямой - все работает. А делать юзер-френдли интерфейс учитывающий различные варианты подключений, бесполезное занятие, все равно для реальной работы, у каждого свой путь интеграции.
7. shalimski 6 18.05.15 12:57 Сейчас в теме
Победил проксю, теперь другая проблема
<?xml version="1.0" encoding="utf-8"?>
<recognitionResults success="0" />

вот какой файл ответа приходит - ничего не распознает.
8. Boneman 305 18.05.15 13:12 Сейчас в теме
(7) shalimski, так попробуй разные форматы повыбирать, и разные модели.
Если с микрофона запись то выбираешь audio/x-wav
если MP3-шка то audio/x-mpeg-3
модель - диктовка.

ну и по форматам, оно ведь не все подряд жрет, а как в документации написано.
shalimski; +1 – Ответить
13. shalimski 6 18.05.15 13:30 Сейчас в теме
(8) да спасибо, все заработало, я тупой))
9. zsder 5 18.05.15 13:22 Сейчас в теме
Добрый день!

Ключ получил, пробую синтезировать речь,
при нажатии на кн. "Синтезировать" выдается следующее сообщение:

{Форма.Форма.Форма(176)}: Ошибка при вызове метода контекста (Получить)
Соединение.Получить(Запрос, ИмяВременногоФайла);
по причине:
Ошибка работы с Интернет: Problem with the local SSL certificate

З.Ы. Интернет "прямой" :))
shalimski; +1 – Ответить
10. shalimski 6 18.05.15 13:24 Сейчас в теме
(9) zsder, вот сделай как я
ПараметрыСоединения = Новый Массив;
ПараметрыСоединения.Добавить(Сервер);
ПараметрыСоединения.Добавить(443);
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить(0);
ПараметрыСоединения.Добавить(ЗащищенноеСоединение);
Показать
11. shalimski 6 18.05.15 13:26 Сейчас в теме
(10) shalimski,
ПараметрыСоединения = Новый Массив;
ПараметрыСоединения.Добавить(Сервер);
ПараметрыСоединения.Добавить(443);
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить();
ПараметрыСоединения.Добавить(0);
ПараметрыСоединения.Добавить(ЗащищенноеСоединение);
12. Boneman 305 18.05.15 13:29 Сейчас в теме
(9) zsder,
курить надо,
платформа какая ?
у меня 8.3.5.1517
еще вот гуглится темка может поможет
14. zsder 5 18.05.15 13:48 Сейчас в теме
(12) точно! спасибо, дело было в платформе "8.2 не работает с ssl."
15. shalimski 6 19.05.15 03:06 Сейчас в теме
(14) zsder, у меня 8.2, все работает.
16. maxlenium 36 07.06.15 00:37 Сейчас в теме
Если кому интересно... Тоже была ошибка Ошибка работы с Интернет: SSL connect error.
Версия платформы 8.2.19.83. Обновил до 8.2.19.130. Из описания изменений платформы:
"Для установления защищенного соединения рекомендуется использовать протокол TLS как более защищенный. Использование протокола SSL v3.0 отключено при использовании по умолчанию.

При необходимости использовать протокол SSL v3.0 при подключении к веб-серверу можно использовать ключи командной строки запуска тонкого клиента /HttpsAllowSSLv3 (если при соединении с сервером может возникнуть необходимость использования протокола SSL v3.0) или /HttpsForceSSLv3 (если для соединения с сервером требуется явно указать использование протокола SSL v3.0).

При использовании объекта HTTPСоединение, а также при подключении к хранилищу конфигурации и при использовании отладчика, протокол SSL v3.0 не используется (по умолчанию). Вместо него используется протокол TLS. При необходимости в этих случаях использовать протокол SSL v3.0 следует использовать параметр AllowSSLv3 файла conf.cfg.

Для конфигурационного файла conf.cfg реализован параметр AllowSSLv3"

Запуск 1С с указанными ключами решил проблему.
r.zdorkin; +1 – Ответить
17. orfos 219 22.05.16 03:48 Сейчас в теме
Спасибо, у меня как раз задача прикрутить или яндекс или Google Speech. У меня основная проблема была с записью звука, было очень криво. А у вас четко получилось, что в макет вшито? Что за dll? Есть документация на нее какая-нибудь. А так вообще круто, Инфостарт сила!
18. irlandets1980 02.08.19 14:19 Сейчас в теме
Добрый день!
Написал простой код для синтеза речи:
&НаКлиенте
Процедура Команда1(Команда)
	
	АдресСервера = "tts.api.cloud.yandex.net";
	Токен = "CggaATEVAgAAABKABCQwbR3sqSBVAqj_dtq1Y1iAS2IUB4H-CR8VvG5P05ic9hSOOGvWuoSaTpau0Psj3GooYL4DdsyznCH1tsa6TLsOFvTn­qTFqW-UN4-ZkTfNbF2c4vkpm9Ms8p-bHDSMWioVyZB-svmhQ7W1S_UBpSAbdPdYFz32LdzXVDiNm0AYwz87AP9vjM0rDqPwQdvd9_Y8­4JFelE-25mk80DcBt9OS8h0i6rXsjKEQA86CQsV6LWXCi3UJOTCBct17IZDM_9sM10O­kGQ7Ni0spnSQGKF7TZdS2BcXrleGYkxi2Hd-nsKtLj0uTm3WooD_KET2sPBJjyE_GUW0gCLAPvSY4_f-Dfk5GAKq6uqkjHfxXX9RHNAtSnv8oaEuK3oddmnvrd11AM_rxdMd6_NtsamO­ksiDqLZG9YpkieyhxCIpnoYDbRIYswEk0W5H7MnTHBWA0fNiZnf5aWJG8hav­90hQY3WcZr78jvnWqcRjbmH2fJ50d8GdiVFgOHVdcLFD1gZ8s9SubXqN9fej­DO288LRKxMEsZPSXVeNyaSE3VeZybSAuaMXDtG1_rnYpzoTWu9VSqqc1njfa­wOfEOLPHpGak_ZkRpg4DjgTZc-zn3Y6tmB46yQ06ddk8J3ZWFrVdciG97xrfflpevI4_pqCYUFvob7TBprMgV2­PKJzM-VP9i-I4OlqGmMKIDM4YjgxMzRkNTg5MTQzZjU5ZTBlMjA4ZTNjNDg0MTllEKSAkOo­FGOTRkuoFIiEKFGFqZWI3YmFubXFtamNsZ3ZrNXRjEglvbGVna2luMThaADA­COAFKCBoBMRUCAAAAUAEg8gQ";

	//ТокенПолучателя = ПолучитьТокен(Объект.Кому);
	ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows( СпособВыбораСертификатаWindows.Выбирать), Новый СертификатыУдостоверяющихЦентровWindows()); 
	
	Соединение = Новый HTTPСоединение(АдресСервера,,,,,,ssl);
	
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Authorization", "Bearer " + токен);
    Заголовки.Вставить("Content-Type", "application/json");
	

	ТелоЗапроса = Новый Структура;
	ТелоЗапроса.Вставить("text", "Hello World");
	ТелоЗапроса.Вставить("lang", "en-US");
	ТелоЗапроса.Вставить("folderId", "b1gafluvns32peta2od7");
	
	
	Запрос = Новый HTTPЗапрос("speech/v1/tts:synthesize", Заголовки);
	Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.Системная);
	
	Ответ = Соединение.ОтправитьДляОбработки(Запрос); 
	Сообщить("Нам вернули код " + Ответ.КодСостояния); 

КонецПроцедуры
Показать

Получаю ответ 400 то есть плохой запрос...
Не подксажите куда смотреть ?
19. Lion_LexXx 2 26.08.19 12:09 Сейчас в теме
(18)
Удалось настроить подключение? Может дело в прокси?
20. Lion_LexXx 2 28.08.19 13:07 Сейчас в теме
(18)
    АдресСервера = "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
Для отправки сообщения требуется регистрация/авторизация