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

18.05.15

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
РаспознаваниеРечиYandex
.epf 382,27Kb
87
87 Скачать (1 SM) Купить за 1 850 руб.

Решил потестировать сервис 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С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.30.57.

2160 руб.

05.08.2024    1291    15    1    

8

Тестирование QA DevOps и автоматизация разработки Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.17.113.

2400 руб.

04.07.2022    8379    38    1    

29

Тестирование QA DevOps и автоматизация разработки Программист Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.156.30.

1800 руб.

20.01.2022    7790    19    0    

13

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1319    capitan    0    

0

Журнал регистрации Тестирование QA Программист Бесплатно (free)

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

21.10.2024    2817    leemuar    8    

22

Тестирование QA Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

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

30.08.2024    1297    Scorpion4eg    6    

7

Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

Иногда возникают ситуации, когда надо развернуть тестовую базу клиента / свою на серверах Windows или Linux. Тестовые базы могут понадобиться в разных ситуациях: у клиента ошибка, на нашей базе она не воспроизводится, реализуем новый функционал и хотелось бы протестировать на Linux и т.д. А теперь представим, что это все на потоке. Что тестовых баз 1С не одна, а 20-30. И получаем проблему, что непонятно, занята она сейчас кем-то или нет. Предлагаю вариант решения этой проблемы.

28.06.2024    1520    Diversus    12    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. shalimski 6 18.05.15 11:39 Сейчас в теме
Технология то платная, ключ дают попробовать лишь на месяц. Да и то, я запросил его больше месяца назад, мне так и пришло
2. Boneman 302 18.05.15 11:46 Сейчас в теме
(1) shalimski, честно говоря про платность я ничего не нарыл.
Ключ в кабинете разработчика регистрируется за 5 секунд, там просто мышкой кликаешь какой сервис к нему привесить. Вот на Yandex карты, там прямо так и написано (платная версия),
а на эти речевые, ничего такого не было.
В любом случае, спасибо за инфу, посмотрю, через месяцок, мой ключ перестанет работать или нет ))
3. shalimski 6 18.05.15 12:08 Сейчас в теме
(2) попробовал как вы написали, действительно ключ дали сразу, а прошлая заявка так и весит что не одобрена. Видимо они что то поменяли)) спс))
4. Boneman 302 18.05.15 12:12 Сейчас в теме
5. shalimski 6 18.05.15 12:15 Сейчас в теме
Ошибка работы с Интернет: SSL connect error
6. Boneman 302 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 302 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 302 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 218 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 1 26.08.19 12:09 Сейчас в теме
(18)
Удалось настроить подключение? Может дело в прокси?
20. Lion_LexXx 1 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
Оставьте свое сообщение