diff --git a/README.md b/README.md index fc4a66e..f8a1279 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ # mdmPiTerminalModule -Модуль системы управления (терминал) умным домом [majordomo](https://majordomo.smartliving.ru) для голосового ассистента / умной колонки из доступных элементов Orange Pi Zero [репозитарий самой умной колонки](https://github.com/devoff/mdmPiTerminal) +Модуль системы управления (терминал) умным домом [majordomo](https://majordomo.smartliving.ru) для голосового ассистента / умной колонки из доступных элементов Orange Pi Zero +Ведется разработка модуля для поддержки второй версии термиала https://github.com/Aculeasis/mdmTerminal2 +Как будет готов модуль для второй версии после обновления первая версия терминала будет несовместима. +Разработка терминала ведет Anaki http://majordomo.smartliving.ru/forum/memberlist.php?mode=viewprofile&u=46679 +gitHub 2й версии терминала https://github.com/Aculeasis/mdmTerminal2 +gitHub сырого модуля https://github.com/lanket/mdmPiTerminalModule/tree/Ver2 diff --git a/modules/mdmPiTerminal/mdmPiTerminal.class.php b/modules/mdmPiTerminal/mdmPiTerminal.class.php index 54131e0..dc6c7c8 100644 --- a/modules/mdmPiTerminal/mdmPiTerminal.class.php +++ b/modules/mdmPiTerminal/mdmPiTerminal.class.php @@ -324,6 +324,12 @@ function dbInstall($data) { mpt: SETTINGS_CHROME_MODE TINYINT NOT NULL DEFAULT 2 mpt: SETTINGS_CHROME_CHOKE BOOLEAN NOT NULL DEFAULT 0 mpt: SETTINGS_CHROME_ALARMSTT BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_LAZY_RECORD BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_ALARM_RECOGNIZED BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_BLOCKING_LISTENER BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_NO_BACKGROUND_PLAY BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_OPTIMISTIC_NONBLOCK_TTS BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_AUDIO_GAIN TINYINT NOT NULL DEFAULT 1 mpt: SNOWBOY_TOKEN varchar(100) NOT NULL DEFAULT 'd4977cf8ff6ede6efb8d2277c1608c7dbebf18a7' mpt: SETTINGS_SENSITIVITY varchar(3) NOT NULL DEFAULT '0.7' mpt: SETTINGS_PROVIDERTTS varchar(20) NOT NULL DEFAULT 'google' @@ -340,6 +346,7 @@ function dbInstall($data) { mpt: YANDEX_APIKEYSTT varchar(100) NOT NULL DEFAULT '' mpt: YANDEX_EMOTION varchar(15) NOT NULL DEFAULT 'good' mpt: YANDEX_SPEAKER varchar(15) NOT NULL DEFAULT 'alyss' + mpt: YANDEX_GRPC BOOLEAN NOT NULL DEFAULT 0 mpt: AWS_SPEAKER varchar(15) NOT NULL DEFAULT 'Tatyana' mpt: AWS_ACCESS_KEY_ID varchar(100) NOT NULL DEFAULT '' mpt: AWS_SECRET_ACCESS_KEY varchar(100) NOT NULL DEFAULT '' @@ -387,6 +394,12 @@ function validate($param) mpt: SETTINGS_CHROME_MODE TINYINT NOT NULL DEFAULT 2 mpt: SETTINGS_CHROME_CHOKE BOOLEAN NOT NULL DEFAULT 0 mpt: SETTINGS_CHROME_ALARMSTT BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_LAZY_RECORD BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_ALARM_RECOGNIZED BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_BLOCKING_LISTENER BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_NO_BACKGROUND_PLAY BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_OPTIMISTIC_NONBLOCK_TTS BOOLEAN NOT NULL DEFAULT 0 + mpt: SETTINGS_AUDIO_GAIN TINYINT NOT NULL DEFAULT 15 mpt: SNOWBOY_TOKEN varchar(100) NOT NULL DEFAULT 'd4977cf8ff6ede6efb8d2277c1608c7dbebf18a7' mpt: SETTINGS_SENSITIVITY varchar(3) NOT NULL DEFAULT '0.7' mpt: SETTINGS_PROVIDERTTS varchar(20) NOT NULL DEFAULT 'google' @@ -403,6 +416,7 @@ function validate($param) mpt: YANDEX_APIKEYSTT varchar(100) NOT NULL DEFAULT '' mpt: YANDEX_EMOTION varchar(15) NOT NULL DEFAULT 'good' mpt: YANDEX_SPEAKER varchar(15) NOT NULL DEFAULT 'alyss' + mpt: YANDEX_GRPC BOOLEAN NOT NULL DEFAULT 0 mpt: AWS_SPEAKER varchar(15) NOT NULL DEFAULT 'Tatyana' mpt: AWS_ACCESS_KEY_ID varchar(100) NOT NULL DEFAULT '' mpt: AWS_SECRET_ACCESS_KEY varchar(100) NOT NULL DEFAULT '' diff --git a/modules/mdmPiTerminal/mpt_edit.inc.php b/modules/mdmPiTerminal/mpt_edit.inc.php index 18739ca..a4d40a1 100644 --- a/modules/mdmPiTerminal/mpt_edit.inc.php +++ b/modules/mdmPiTerminal/mpt_edit.inc.php @@ -117,6 +117,32 @@ //updating 'settings_chrome_alarmstt' (BOOLEAN) $rec['SETTINGS_CHROME_ALARMSTT']= $this->validate('settings_chrome_alarmstt'); //updating 'majordomo_object_name' (varchar) + + + $rec['SETTINGS_LAZY_RECORD']= $this->validate('settings_lazy_record'); + //updating 'majordomo_object_name' (varchar) + $rec['SETTINGS_ALARM_RECOGNIZED']= $this->validate('settings_alarm_recognized'); + //updating 'majordomo_object_name' (varchar) + $rec['SETTINGS_BLOCKING_LISTENER']= $this->validate('settings_blocking_listener'); + //updating 'majordomo_object_name' (varchar) + $rec['SETTINGS_NO_BACKGROUND_PLAY']= $this->validate('settings_no_background_play'); + //updating 'majordomo_object_name' (varchar) + $rec['SETTINGS_OPTIMISTIC_NONBLOCK_TTS']= $this->validate('settings_optimistic_nonblock_tts'); + //updating 'majordomo_object_name' (varchar) + $rec['SETTINGS_AUDIO_GAIN']= $this->validate('settings_audio_gain'); + //updating 'majordomo_object_name' (varchar) + $rec['YANDEX_GRPC']= $this->validate('yandex_grpc'); + //updating 'majordomo_object_name' (varchar) + + + + + + + + + + $rec['MAJORDOMO_OBJECT_NAME']= $this->validate('majordomo_object_name'); //updating 'majordomo_object_method' (varchar) $rec['MAJORDOMO_OBJECT_METHOD']= $this->validate('majordomo_object_method'); @@ -180,7 +206,7 @@ $out['ERR']=1; } } - $tmp=SQLSelect("SELECT ID, TITLE, NAME, HOST, if(IS_ONLINE = 1, 'Online', 'Offline') as ONLINE FROM terminals WHERE MAJORDROID_API = 1 ORDER BY TITLE"); + $tmp=SQLSelect("SELECT ID, TITLE, NAME, HOST, if(IS_ONLINE = 1, 'Online', 'Offline') as ONLINE FROM terminals WHERE TTS_TYPE = 'majordroid' OR MAJORDROID_API = 1 ORDER BY TITLE"); $terminals_total=count($tmp); for($terminals_i=0;$terminals_i<$terminals_total;$terminals_i++) { $terminal_id_opt[$tmp[$terminals_i]['ID']]=$tmp[$terminals_i]['NAME']; diff --git a/templates/mdmPiTerminal/mpt_edit.html b/templates/mdmPiTerminal/mpt_edit.html index 6a8b9a5..bb2bb6b 100644 --- a/templates/mdmPiTerminal/mpt_edit.html +++ b/templates/mdmPiTerminal/mpt_edit.html @@ -71,7 +71,7 @@
Голос лучше чем у гугла.Один из самый быстрых в плане отклика.Отклик на апельсинке с отключенным кэшем примерно 100 мсНа i7 в виртуалке ~ 20 мс.GitHub