SmartLiving.ru

Обсуждение проекта
 
Текущее время: Вс фев 19, 2017 5:24 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Подписка на событие Say
СообщениеДобавлено: Пт фев 03, 2017 5:33 pm 
Не в сети

Зарегистрирован: Чт июн 02, 2016 9:33 pm
Сообщения: 111
Благодарил (а): 25 раз.
Поблагодарили: 6 раз.
Всем привет, есть задача озвучивать некоторые данные в модуле. Создал шаблон в MajorDoMo Module Builder и поставил галочку "SAY event processing". Создалась функция processSubscription(), но какую в ней логику надо описать что бы мои данные озвучиввались я не пойму . Помогите разобраться плиз. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Пт фев 03, 2017 5:47 pm 
Не в сети

Зарегистрирован: Вт апр 23, 2013 5:16 pm
Сообщения: 253
Откуда: Брянск
Благодарил (а): 17 раз.
Поблагодарили: 60 раз.
Так вам наверное не нужна подписка на событие say, чтобы данные озвучивать, наоборот, надо использовать функцию say()

_________________
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Вс фев 05, 2017 8:38 am 
Не в сети

Зарегистрирован: Чт июн 02, 2016 9:33 pm
Сообщения: 111
Благодарил (а): 25 раз.
Поблагодарили: 6 раз.
как её использовать в шаблонах и сценириях мне понятно, но в в билдере плагинов специально есть галочка "SAY event processing". Хотел узнать как это использовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Вс фев 05, 2017 11:31 am 
Не в сети

Зарегистрирован: Вт апр 23, 2013 5:16 pm
Сообщения: 253
Откуда: Брянск
Благодарил (а): 17 раз.
Поблагодарили: 60 раз.
Ну так это подписка на событие say, соответственно, когда система что-то говорит (срабатывает функция say), у вас в модуле сработает функция processSubscription с параметрами функции say.

_________________
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Вс фев 05, 2017 4:36 pm 
Не в сети

Зарегистрирован: Чт июн 02, 2016 9:33 pm
Сообщения: 111
Благодарил (а): 25 раз.
Поблагодарили: 6 раз.
Ага, понял спасибо. У меня Алиса всегда говорит разные фразы на обно и тоже событие (для разнообразия), получается что нужно проверять в коде все эти фразы чтобы создать реакцию на событие? Других способов применения этой подписки я придумать не могу.

Ещё вопрос. У меня есть кнопка и по нажатии автоматически выполняется тело функции admin(), также у меня есть вторая кнопка и я не пойму как сделать так чтобы выполнялась другая функция. Где вообще формально передаётся управление функция admin()? Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Пн фев 06, 2017 1:59 pm 
Не в сети

Зарегистрирован: Вт апр 23, 2013 5:16 pm
Сообщения: 253
Откуда: Брянск
Благодарил (а): 17 раз.
Поблагодарили: 60 раз.
Gelezako писал(а):
Ага, понял спасибо. У меня Алиса всегда говорит разные фразы на обно и тоже событие (для разнообразия), получается что нужно проверять в коде все эти фразы чтобы создать реакцию на событие? Других способов применения этой подписки я придумать не могу.

Ну подписка на событие say нужна в основном для модулей голосовых движков и модулей уведомлений, т.е. смысл, чтобы перехватить фразу и озвучить ее, либо отправить в телеграм/твиттер итд.
Gelezako писал(а):
Ещё вопрос. У меня есть кнопка и по нажатии автоматически выполняется тело функции admin(), также у меня есть вторая кнопка и я не пойму как сделать так чтобы выполнялась другая функция. Где вообще формально передаётся управление функция admin()? Спасибо.

Тут не совсем понял, напишите поподробнее)

_________________
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подписка на событие Say
СообщениеДобавлено: Ср фев 08, 2017 10:08 am 
Не в сети

Зарегистрирован: Чт июн 02, 2016 9:33 pm
Сообщения: 111
Благодарил (а): 25 раз.
Поблагодарили: 6 раз.
в файле templates\action_admin.html вот такая хтмл разметка
Код:
...
<
button type="submit" name="subm" value="settings" class="btn btn-primary">Сохранить</button>
<
button type="submit" name="subm1" value="song" class="btn btn-primary" disabled="disabled">Озвучить</button></div>
... 


Если нажимаю на 1ю кнопку, то выполняется функция admin() из файла modules\myapp.class.php
Теперь мне нужно что бы по клику на 2ю кнопку выполнялась другая моя функция из файла modules\myapp.class.php

Я не могу это сделать т.к. до сих пор не понимаю как функция admin() получает управление, где это указывается? В хтмл разметке этого нет.

ЗЫ. Каркас плагина делал билдером.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google Adsense [Bot], Vit и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB