directman

<<< Назад

Запуск MajorDroid на одноплатниках, старых планшетах, телефонах.

Для старых планшетов, одноплатников, теле-приставок и тд. Ссылки на архивные версии MajorDroid.

Приемущество MajorDroid над готовыми помощниками

Часто возникает необходимость проведения голосового диалога между пользователем и системой мажордомо. Готовые голосовые помощники от Google или Яндекс пока такой функциональностью не обладают, приходится использовать те возможности, какие имеются. Инициировать диалог пока возможно только с помощью приложения majordroid через встроенное в него API на порту 7999 https://mjdm.ru/forum/viewtopic.php?f=5&t=518&p=34....

Для инициализации диалога, согласно информации с форума необходимо создать сценарий:

$address='192.168.0.170'; // ip-адрес планшета
$service_port='7999';
$in='tts:проверка'; // команда для отправки

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br/>\n";
    return 0;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
    echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
    return 0;
}
socket_write($socket, $in, strlen($in));
socket_close($socket);

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

 Команда "hi", по которой автоматически запускается распознание речи
 "voice" -- работает аналогично "hi"
 "home" -- переход на домашнюю страницу
 "settings" -- вызов экрана настроек
 "url:ССЫЛКА" -- переход по указанной ссылке
 "play:URL" -- проигрывание медиа-файла
 "pause" -- останавливает проигрывание
 "tts:текст" -- произнести фразу
 "ask:текст" -- произнести фразу и перейти в режим ожидания голосовой команды
 "rtsp://ссылка" -- открыть RTSP-поток в отдельном плеере
 "run://приложение" -- открыть приложение на телефоне/планшете (пример приложения: com.google.android.calendar)

Официальную версию MajorDroid можно скачать из Play https://play.google.com/store/apps/details?id=ru.s...
В некоторых случаях, можно скачать неофициальную сборку MajorDroid Minimal https://play.google.com/store/apps/details?id=ru.g... https://github.com/directman66/znp-need_files/raw/...

Ссылки на приложение MajorDroid

К сожалению последние версии из маркета требуют Android Lollipop. Поэтому на старых версиях телефонов/планшетов установка версии из маркета невозможна. В некоторых случаях отсутствует маркет приложений (Android приставки для телевизора IMAQLIQ G-Box и подобные), поэтому довольно актуально иметь под рукой ссылки на apk файлы для ручной установки.

В виду того, что лиценизией не запрещено распространять ранее официально опубликованные бесплатные версии приложения, ниже содержатся версии, найденные в открытых источниках:

1) Очень древняя версия majordroid (должна рабоать на Android 2.3.1). Нельзя изменить фразу голосой активации. Доступны только фразы "умный дом", "проснись", "дом проснись". Ссылка на скачивание https://github.com/directman66/znp-need_files/raw/...
2) Рекомендованная разработчиком версия 2018 года, которая должна работать на Android 5 Lollipop, и даже на Android 4.22 (KitKat), но у меня при запуске на 4.2.2 возникает ошибка https://github.com/directman66/znp-need_files/raw/...
3) Современная версия (2019 год), apk для установки на устройства, где нет маркета. https://github.com/directman66/znp-need_files/raw/...

Другие версии можно найти тут https://apkpure.com/ru/majordroid-official/ru.smar...

Majordroid для распознавание речи использует стандартный движок поиска Google, поэтому для корректной работы необходима установка приложения Google https://play.google.com/store/apps/details?id=com.... и нужен синтезатор речи гугл https://play.google.com/store/apps/details?id=com.....

Одноплатники

Также majordroid можно запустить на raspberry pi / orange pi. Для этого необходимо найти версию android для своего устройства

Raspberry pi:
Инструкция для Raspberry pi 3 https://myraspberry.ru/kak-ustanovit-android-na-ra...

Orange pi:
Версии Android можно скачать из официального репозитория http://www.orangepi.org/downloadresources/, однако версии из этого репозитория имеют много глюков и сильно тормозят.

Для ARM процессоров на базе H3 имеется довольно отлаженный дистрибутив H3droid https://h3droid.com/ (Android 4.2.2 KitKat).
Поддерживается следующее железо:

Xunlong Orange Pi PC
Xunlong Orange Pi Plus 2E
Xunlong Orange Pi PC Plus
Xunlong Orange Pi Lite / One
Xunlong Orange Pi Zero Plus 2
SinoVoip BananaPi M2+ H2+ and H3 variants*
FriendlyArm NanoPi M1* (as of 1.3.3 please use uboot for M1+)
FriendlyArm NanoPi M1 Plus* (built-in bluetooth not supported)
Libre Computer Board ALL-H3-CC (Tritium) H2+ and H3 variants
Beelink X2*
Sunvell R69* (Blog post, MUST HAVE FAN!)
(Does not support 2GB Sunvell R69 version)

Тестируемой версии Orange pi plus 2 в данном списке нет, однако версия для Orange Pi Plus 2E без каких-либо проблем запускается.

Этот вариант был протестирован на Orange pi plus 2. Работает стабильно, довольно шустро и без зависаний. Majordroid запускается только самой древней версии (п.1 из списка). Встроенный микрофон прослушивается, приветственную фразу воспринимает, в относительной тишине речь распознает. Требуется тестирование с подключенным массивом микрофонов.

В планах провести тестирование такого набора https://ru.aliexpress.com/item/32957011775.html?sp... и микрофона PlayStation Eye,

Более подробно варианты микрофонов рассмотрены у Дмитрия Skysilver https://connect.smartliving.ru/profile/461/blog20....

Для одноплатников в качестве альтернативы возможна установка mdmTerminal 2. https://github.com/Aculeasis/mdmTerminal2 Он использует тот же API

Обсуждение (3) (7)

Смотрите так же:
16.09.2019 Примеры разметки Markdown
14.09.2019 Краткий обзор выключателей, в том числе Sonoff T4EU1C
13.09.2019 Сценарий для канала @MajorDoMo_feed
09.09.2019 Делаем majordroid лаунчером андройд по-умолчанию.
04.09.2019 Реализация сценария "кто-то пришел"
02.09.2019 Отправляем график hightcharts свойства любого объекта в телеграмм
27.08.2019 Управление громкостью терминалов через телеграмм
26.08.2019 Полноценная консоль в браузере (wetty)
16.08.2019 Точечное регулирование радиаторов отопления
18.08.2019 Собираем голосовой помощник на базе WM8960 Audio HAT и raspberry pi zero w
13.08.2019 Общедоступная ссылка с закатом, рассветом и текущей погодой
24.07.2019 Самый дешевый вариант видеонаблюдения
22.07.2019 Запуск Majordroid на старом железе
15.07.2019 Устанавливаем opencv и необходимые библиотеки на ubuntu 18.04 без использования python
05.07.2019 Решение проблемы Incorrect integer value: '' for column 'ID' at row 1
04.07.2019 О приборах учета и удаленном снятии показаний (вода и газ)
04.07.2019 О приборах учета и удаленном снятии показаний (электричество)
03.07.2019 Конвертируем rs-485 в TCP-IP
24.06.2019 Наблюдение за радиационной обстановкой в регионе
06.06.2019 Меню пылесоса Xiaomi в телеграмм
06.06.2019 Удобный просмотр данных сенсоров через телеграмм
06.06.2019 Просмотр камер через телеграмм
06.06.2019 Управление светом через телеграмм
06.06.2019 Колор-пикер для телеграм
06.05.2019 Список символов emoji
17.04.2019 Установка z-way на Ubuntu
16.04.2019 Решение проблемы ERROR 1040 (HY000): Too many connections
09.09.2018 Список домофонов с IP интерфейсом
29.08.2018 Список кондиционеров с wifi
29.08.2018 Список доступных к покупке IP колонок
15.07.2018 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
13.06.2018 Полезные команды для работы с git
27.05.2018 преобразование html страниц в картинку и отправка в телеграмм
24.05.2018 Полезные sql запросы
23.05.2018 Создание образа nand памяти orange pi plus2
16.05.2018 Команды для работы с базой данных напрямую
13.04.2018 Индикаторы о заряде батареек без использования картинок
06.04.2018 Установка и настройка python на windows для работы систем распознавания
05.04.2018 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
04.04.2018 Управление таймерами выключения света
04.04.2018 Управление RGB контроллером на базе ESP8266
03.04.2018 Увеличение разрешения китайских камер на чипе hi3516c H264
13.03.2018 Использование колонки google home в качестве терминала Majordomo
13.03.2018 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
13.03.2018 Настройка брокера MQTT
17.02.2018 Проект "умная входная дверь"
11.02.2018 Отправка всех значений свойства объекта в телеграм
21.12.2017 получение адреса по GPS координатам
21.12.2017 получение / передача GPS координат сервису livegps.com
21.12.2017 чтение мгновенных данных U,P, I электросчетчика милур 104
21.12.2017 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66