1
0
mirror of https://github.com/salexdv/speechrecognizer.git synced 2024-11-16 17:52:26 +02:00
speechrecognizer/addin_recognizer
2023-04-24 15:15:04 +03:00
..
addin-package init 2021-07-15 10:32:09 +03:00
android Непрерывное и разовое распознавание 2023-04-24 15:15:04 +03:00
include init 2021-07-15 10:32:09 +03:00
Inf18 Непрерывное и разовое распознавание 2023-04-24 15:15:04 +03:00
jni init 2021-07-15 10:32:09 +03:00
.gitignore init 2021-07-15 10:32:09 +03:00
LICENSE init 2021-07-15 10:32:09 +03:00
README.md init 2021-07-15 10:32:09 +03:00
speechrecognizer.sln init 2021-07-15 10:32:09 +03:00

Внешняя компонента для распознавая речи в мобильной платформе 1С

Описание

Компонента реализует взаимодействие с отдельной службой, запущенной на android-устройстве, и генерирует в мобильной 1С события, в параметрах которых передается распознанная речь. Идентификатор компоненты SpeechRecognizer. Поставляется c проектом для Visual Studio и проектом для Android Studio

Требования

  • Android Studio 3.5
  • Visual Studio 2019
  • Платформа 1С не ниже 8.3.10

Ограничения

  • Поддерживается только Android начиная с версии API 28

API

Методы и свойства

Метод Описание
StartSpeechRecognition/ЗапуститьРаспознаваниеРечи Запускает распознавание речи
StopSpeechRecognition/ОстановитьРаспознаваниеРечи Останавливает распознавание речи
PlaySoundAlert/ВоспроизвестиЗвуковоеОповещение Воспроизводит предупреждающий системный звуковой сигнал
RequestServiceStatus/ЗапроситьСтатусСервиса Запрашивает статус сервиса распознавания
Свойство Описание
DeviceInfo/ОписаниеУстройства Возвращает идентификатор мобильного устройства

Примеры

Инициализация компоненты и запуск распознавания

Если ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаРаспознаванияРечи", "Component", ТипВнешнейКомпоненты.Native) Тогда
    Компонента = Новый("AddIn.Component.SpeechRecognizer");
    Компонента.ЗапуститьРаспознаваниеРечи();
КонецЕсли;

Обработка внешних событий

&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
	
	Если Событие = "initialization" Тогда
		Компонента.ЗапроситьСтатусСервиса();
		ПодключитьОбработчикОжидания("ПроверкаСтатусаСервисаРаспознавания", 1, Истина);
	ИначеЕсли Событие = "RecognitionResult" Тогда
		ОбработатьГолосовойВвод(Данные);
	ИначеЕсли Событие = "RecognitionReady" Тогда
		ДатаПоследнегоОтветаКомпоненты = ТекущаяДата();
		ЕстьПромежуточныеРезультаты = Ложь;
	ИначеЕсли Событие = "RecognitionPartialResult" Тогда
		ДатаПоследнегоОтветаКомпоненты = ТекущаяДата();
		ЕстьПромежуточныеРезультаты = Истина;
	ИначеЕсли Событие = "ServiceStatus" Тогда
		СтатусСервисаРаспознавания = Данные;
	ИначеЕсли Событие = "onBeginningOfSpeech" Тогда
		ДатаНачалаПроизношения = ТекущаяДата();
	КонецЕсли;	
	
КонецПроцедуры

Остановка распознавания

Компонента.ОстановитьРаспознаваниеРечи();

Разворачивание окружения разработки на Windows 10

  1. Установить Android Studio
  2. В студии перейти в Tools -> SDK Manager -> SDK Platforms и выбрать ANDROID API 28
  3. В студии перейти в Tools -> SDK Manager -> SDK Tools и установить следующие пункты:
    • Android SDK build Tools
    • Cmake (система сборки C++ кода)
    • LLDB (для отладки C++ кода)
    • Android Emulator
    • Android SDK Platform tools
    • Android SDK tools
    • Intel x86 Emulator Accelerator (для возможности запуска эмулятора из студии)
    • NDK (Для поддержки C++ кода в android проекте)

Сборка проекта

  1. Открыть проект в VS Studio 2019 открыть SpeechRecognizer.sln и скомпилировать release версии для ARM и X86 платформы. Полученные библиотеки .so перенести в каталог addin-package.
  2. В Android Studio открыть каталог android и скомпилировать apk (Build -> Build bundle / APK -> APK). Полученный файл apk перенести в каталог addin-package.
  3. Поместить все файлы из каталога addin-package, включая MANIFEST.xml в zip-архив
  4. Полученный архив загрузить в конфигурацию в качестве макета внешней компоненты