Можно передать только цифры, строка не пролазит.
Действительно, зачем сценарий, если можно из шаблона запустить playMedia. Вот это я затупил !!!
Модератор: immortal
Можно передать только цифры, строка не пролазит.
Можно передавать всё что угодноhomester писал(а): ↑Пн окт 26, 2020 6:38 pmМожно передать только цифры, строка не пролазит.
Действительно, зачем сценарий, если можно из шаблона запустить playMedia. Вот это я затупил !!!
Код: Выделить всё
rs('test_params', array('stroka' =>'Длинная строка'));
Код: Выделить всё
echo $params['stroka'];
а модуль api.ai живой? его переписали на новую версию сервиса?
Вроде бы пока и так работает
супер! я помню только объявление о переходе на новую версию в диалогфлоу. наверное, это один из тех редких случаев, когда модуль мдм не потребовал доработки
значит накидал тебе вариант - исправлять и дописывать будеш сам - потому что не проверялqartz90 писал(а): ↑Пн апр 08, 2019 7:56 pmменя не покидает мысль о том, чтобы научить сервер (Windows) сортировать музыку по названию папок и вызывать исполнение голосом по имени папки (исполнителя). отсюда вопрос как модернизировать скрипт playFavoriteMusic чтобы он мог сосканировать библиотеку по названию папок ? Подозреваю что всё крутится вокруг переменной .$alreadyPlayed
как расшифровать эти переменные ? $colectionКод: Выделить всё
// запускаем на проигрывание $collection=SQLSelectOne("SELECT * FROM collections WHERE ID=".(int)$rec['COLLECTION_ID']); $path=$collection['PATH'].$rec['PATH']; playMedia($path); //setTimeOut('VLCPlayer_update',"callMethod('VLCPlayer.update');",10);
Код: Выделить всё
$collections = SQLSelect("SELECT * FROM collections");
// ищем ближайшее совпадение по названию папки
$shortest = -1;
foreach ($collections as $collection) {
$lev = levenshtein($matches[1], $collection['TITLE']);
if ($lev == 0) {
$path = $collection['PATH'];
break;
}
if ($lev <= $shortest || $shortest < 0) {
// путь к папке артиста
$path = $collection['PATH'];
$shortest = $lev;
}
}
// берем список файлов в папке
$files = getDirFiles($path);
// берем терминал по имени
$terminal = getTerminalsByName($matches[2], 1);
//DebMes($terminal);
// очищаем плейлист
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_empty";
$url .= "&terminal_id=" . $terminal['ID'];
getURL($url);
// добавляем фалйы в плейлист
foreach ($files as $file) {
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_add";
$url .= "&terminal_id=" . $terminal['ID'];
$url .= "¶m=" . urlencode($path.$file['FILENAME']);
getURL($url);
}
// запускаем плей - проверить
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=play";
$url .= "&terminal_id=" . $terminal['ID'];
getURLBackground($url);
Для спасибо есть пальчик вверх. Мелочь но приятно....
Код: Выделить всё
$collections = SQLSelect("SELECT * FROM collections");
// ищем ближайшее совпадение по названию папки
$shortest = -1;
foreach ($collections as $collection) {
$lev = levenshtein($matches[1], $collection['TITLE']);
if ($lev == 0) {
$path = $collection['PATH'];
break;
}
if ($lev <= $shortest || $shortest < 0) {
// путь к папке артиста
$path = $collection['PATH'];
$shortest = $lev;
}
}
// берем список файлов в папке
$files = getDirFiles($path);
// берем терминал по имени
$terminal = getTerminalsByName($matches[2], 1);
DebMes($terminal);
DebMes($path);
// очищаем плейлист
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_empty";
$url .= "&terminal_id=" . $terminal[0]['ID'];
getURL($url);
// добавляем фалйы в плейлист
foreach ($files as $file) {
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_add";
$url .= "&terminal_id=" . $terminal[0]['ID'];
$url .= "¶m=" . urlencode($file['FILENAME']);
getURL($url);
}
// смешиваем плейлист
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_random";
$url .= "&terminal_id=" . $terminal[0]['ID'];
getURL($url);
// запускаем плей - проверить
$url = BASE_URL . ROOTHTML . 'ajax/app_player.html?';
$url .= "&command=pl_play";
$url .= "&terminal_id=" . $terminal[0]['ID'];
$url .= "¶m=1";
getURL($url);