Поэтому набросал небольшое дополнение для KODI и скрипт для МЖД.
Для чего это?
Показывает уведомление в KODI и проговаривает его голосом Алисы. В моем случае используется движок Ivonna но будет работать и с Google и с Yandex.
1. Нужно в KODI установить мое дополнение: 2. Создать скрипт SimpleKodiNotify с таким содержанием:
СпойлерПоказать
Код: Выделить всё
$level=$params['level'];
$ph=$params['ph'];
$id=$params['id'];
if (isOnline('KitchenKodi'))
{
$str=$ph;
$filename = md5($str) . '_ivona';
$cachedVoiceDir = ROOT . 'cached/voice';
$cachedFileName = $cachedVoiceDir . '/' . $filename;
$wavurl='http://192.168.2.91/cached/voice/'.$filename.'.wav';
$str=urlencode($str);
safe_exec('ffmpeg -i "'.$cachedFileName.'".mp3 -acodec pcm_u8 -ar 22050 "'.$cachedFileName.'".wav');
sleep(3);
geturl('http://kodi:kodi@192.168.2.17:8080/jsonrpc?request={"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Алиса","message":"'.$str.'","image":"http://192.168.2.91/img/logo_small.png","displaytime":10000},"id":1} ',0);
sleep(2);
geturl('http://kodi:kodi@192.168.2.17:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["'.$wavurl.'"]},"id":1}',0);
}
Замечания:
- Это не универсальное решение и всё нужно настраивать под себя.
- В связи с ограничениями KODI голос воспроизводится без остановки основного воспроизведения, как системный звук.
Т.е. вы смотрите фильм всплывает уведомление и звучит голос Алисы.
- Редко но иногда не срабатывает.
- Не работает с несколькими фразами так как нет очереди воспроизведения. В связи с этим использую только для важных уведомлений.
- Я совсем не погромист поэтому увиденный "код" может вас шокировать.