Olá pessoal do fórum XBMC Brasil, vou neste pequeno tutorial demostrar configurações necessárias pra gerenciar o Kodi pela Denise Guile3d;
Nota: Já de inicio peço desculpas pelas gravações dos vídeos, pois nunca precisei usar este tipo de sistema e por varias vezes fiquei perdido kkkkk
Minha intenção e só ajudar as pessoas que compraram a Denise (Premium) como eu, e no final da historia podem ver que a Denise do youtube e bem diferente da adquirida.
A Denise que vemos no YouTube e uma versão Americana (Inglês) com outro softwere integrado que faz toda parte de reconhecimento de voz, vocês podem ver que em diversos vídeos no youtube que na área digitável existe uma auto escrita, pois o programa chamado DRAGON faz tudo ficar muito perfeito!
Veja aqui o
DRAGON PRO
Este softwere vem incluso na versão da Denise que custa 3.500,00 ( Três Mil e Quientos Reia!) [Imagem: Smiley%20Sad.png]
Comprei a Denise porque vi ela fazendo muitas coisas na internet e quando instalei vi que não era nada disso e com alguns dias ficou muito chato. Resolvi tentar usar a Denise pra outras coisas até que seja liberada a versão 2.0 (com o português ditado) ai sim vai valer cada centavo!
Hoje uso a Denise pra controlar o Kodi e estou desenvolvendo um projeto de automação residencial na minha residência, ainda esta tudo muito imaturo, mas quando estiver 100% em funcionamento colocarei aqui no fórum. (Não sei se poderei fazer esta apresentação aqui no fórum, pois o mesmo fala sobre o XBMC)
Apresentação inicial da Denise.
https://www.youtube.com/watch?v=EfI2Zdyq4ZI
Ok, já falei d+ vamos ao que interessa.
1- Passo e ter instalado e funcionando em seu computador ou notbook a Denise e o Kodi.
2- Configurar o acesso a rede no XBMC, veja abaixo;
[attachment=320]
Pronto seu xbmc já esta pronto pra receber os comandos por HTTP da Denise, agora vamos configurar a Denise.
3- Vou deixar aqui 2 formas de adicionar os comandos do XBMC na Denise, um deles e somente a substituição de um arquivo chamado (ears) este arquivo e responsável pelos comando inseridos na Denise (banco de dados)
Veja onde contra este arquivo, abaixo;
C:\guile3d\modules\ears\database\ears.db
Nota: Lembre-se que minha Denise esta instalada na partição C:
Pegue o arquivo
AQUI
4- Depois de baixar o arquivo substituam pelo arquivo já existente já em sua Denise.
Nota: Se já tiver feito alguma modificação em seu arquivo EARS favor fazer a copia deste banco de dados caso contrario ira perder todos os comandos que já tenham ensinado a Denise, você pode copiar o existente para outra pasta segura ou simplesmente fazer assim EARS para EARS_OFF, assim a Denise vai carregar o novo arquivo.
Ou
Fazer do modo mais demorado, adicionar os comandos manualmente, esta opção serve pra as pessoas que já tem comandos em seu banco de dados e não deseja perder os mesmos.
Vamos abrir o editor do banco de dados da Denise, veja o endereço abaixo;
C:\guile3d\sdk\sqlitestudio\win32
Dentro deste endereço terá um arquivo de nome: sqlitestudio-2.1.4 ou sqlitestudio-2.1.5
Execute este programa em modo administrador e vera a seguinte tela abaixo;
[
attachment=321]
Agora e necessário fazer a conexão com o banco de dados, siga os passos a seguir
[
attachment=322]
Depois
[
attachment=323]
Veja o vídeo como modificar sua base de dados.
https://www.youtube.com/watch?v=wIqCVhFJZ2s
Pegue
AQUI minha lista de códigos já criptografados.
Acho que vocês devem esta se perguntando onde ou como conseguir estes códigos, na verdade foi um fórum na internet so que não ensina muita coisa tem somente os códigos.
Veja alguns códigos abaixo, quem quiser fazer testes e identificar mais códigos seguindo os passos da edição do bancos de dados da Denise ficaria interessado em saber se funciona ou não, lembrando que existe códigos abaixo duplicados e outros que não fiz os testes necessários pra identificar.
{"jsonrpc":"2.0","method":"Input.Select","id":1}
{"jsonrpc":"2.0","method":"Input.Up","id":1}
{"jsonrpc":"2.0","method":"Input.Down","id":1}
{"jsonrpc":"2.0","method":"Input.Left","id":1}
{"jsonrpc":"2.0","method":"Input.Right","id":1}
{"jsonrpc":"2.0","method":"Input.Back","id":1}
{"jsonrpc":"2.0","method":"Application.Quit","id":1}
{"jsonrpc":"2.0","method":"Input.Home","id":1}
{"jsonrpc":"2.0","method":"VideoLibrary.Scan","id":1}
{"jsonrpc":"2.0","method":"VideoLibrary.Clean","id":1}
{"jsonrpc":"2.0","method":"System.Hibernate","id":1}
{"jsonrpc":"2.0","method":"System.Reboot","id":1}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallforward"}}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallbackward"}}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"bigforward"}}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"bigbackward"}}
{"jsonrpc": "2.0", "method": "Player.PlayPause", "params": { "playerid": 0 }, "id": 1}
{"jsonrpc":"2.0","id":1,"method":"Player.Stop","params":{"playerid":1}}
{"jsonrpc":"2.0","id":1,"method":"Player.SetSpeed","params":{"playerid":1,"speed":"increment"}}
{"jsonrpc":"2.0","id":1,"method":"Player.SetSpeed","params":{"playerid":1,"speed":"decrement"}}
{"jsonrpc":"2.0","method":"Input.Select","id":1} // aberir menu selecionado
{"jsonrpc":"2.0","method":"Input.Up","id":1}
{"jsonrpc":"2.0","method":"Input.Down","id":1}
{"jsonrpc":"2.0","method":"Input.Left","id":1}
{"jsonrpc":"2.0","method":"Input.Right","id":1}
{"jsonrpc":"2.0","method":"Input.Back","id":1}
{"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"off"}
{"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"on"}
{"jsonrpc":"2.0","method":"Input.Select","id":1}
{"jsonrpc":"2.0","method":"System.Suspend","id":1}
{"jsonrpc":"2.0","method":"Input.ContextMenu","id":1}
{"jsonrpc":"2.0","method":"Input.Info","id":1}
{"jsonrpc":"2.0","method":"Input.ShowOSD","id":1}
{"jsonrpc": "2.0", "method": "AudioLibrary.Scan", "id": "1"}'
{"jsonrpc": "2.0", "method": "VideoLibrary.Scan", "id": "1"}'
{"jsonrpc": "2.0", "method": "Player.PlayPause", "params":{"playerid":0},"id": "0"}
{"jsonrpc": "2.0", "method": "Player.Stop", "params":{"playerid":0},"id": "0"}
{"jsonrpc": "2.0", "method": "Player.GetProperties", "params":{"playerid":0},"id": "0"}
{"jsonrpc": "2.0", "method": "Player.GoNext", "params":{"playerid":0},"id": "0"}
{"j"jsonrpc": "2.0", "method": "Player.GetItem", "params": { "playerid": 0, "properties": ["file"] }, "id": 0 }
{"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume":"decrement"},"id":"1"}
{"jsonrpc": "2.0", "method": "Input.Back", "id": 1}
{"jsonrpc": "2.0", "method": "Input.Up", "id": 1}
{"jsonrpc": "2.0", "method": "Input.Home", "id": 1}
{"jsonrpc": "2.0", "method": "Input.Select", "id": 1}
{"jsonrpc":"2.0","method":"Input.Left","id":1}
{"jsonrpc": "2.0", "method": "Input.Down", "id": 1}
{"jsonrpc": "2.0", "method": "Input.Right", "id": 1}
{"jsonrpc":"2.0","id":1,"method":"Player.Stop","params":{"playerid":1},"id":1}
{"jsonrpc":"2.0","method":"Player.PlayPause","params":{"playerid":1},"id":1}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallforward"}
{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallbackward"}
{"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume"]},"id":1}
{"jsonrpc":"2.0","method":"Input.ExecuteAction","params":{"action":"volumeup"},"id":"1"}
{"jsonrpc":"2.0","method":"Application.SetMute","params":{"mute":"toggle"},"id":"1"}
{"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume":${param}},"id":"1"}
{"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume"]},"id":1}
{"id":1,"jsonrpc":"2.0","result":{"volume":33}
XBMC DOWN= {"jsonrpc":"2.0","method":"Input.Down","id":1}
XBMC RIGHT= {"jsonrpc":"2.0","method":"Input.Right","id":1}
XBMC SELECT= {"jsonrpc":"2.0","method":"Input.Select","id":1}
XBMC LEFT= {"jsonrpc":"2.0","method":"Input.Left","id":1}
XBMC INFO= {"jsonrpc":"2.0","method":"Input.Info","id":1}
XBMC HOME= {"jsonrpc":"2.0","method":"Input.Home","id":1}
XBMC UP= {"jsonrpc":"2.0","method":"Input.Up","id":1}
XBMC ContextMenu= {"jsonrpc":"2.0","method":"Input.ContextMenu","id":1}
XBMC 30SecForward= {"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallforward"}}
XBMC 30SecBkwd= {"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallbackward"}}
XBMC QUIT= {"jsonrpc":"2.0","method":"Application.Quit","id":1}
XBMC BACK= {"jsonrpc":"2.0","method":"Input.Back","id":1}
XBMC PLAYPAUSE= {"jsonrpc":"2.0","method":"Player.PlayPause","params":{"playerid":1},"id":1}
XBMC STOP= {"jsonrpc":"2.0","method":"Player.Stop","params":{"playerid":1},"id":1}
XBMC SUBTITLENEXT= {"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"next"}}
XBMC SUBTITLEOFF= {"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"off"}}
XBMC SUBTITLEON= {"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"off"}}
XBMC SHOWOSD= {"jsonrpc":"2.0","method":"Input.ShowOSD","id":1}
XBMC SETFULLSCREEN= {"jsonrpc": "2.0", "method": "GUI.SetFullscreen", "params": { "fullscreen": "toggle" }, "id": "1"}
XBMC MOVIESLIST= { "jsonrpc": "2.0", "method": "GUI.ActivateWindow", "params": { "window": "video", "parameters": [ "MovieTitles" ] }, "id": 1 }
XBMC TVLIST= {"jsonrpc": "2.0", "method": "GUI.ActivateWindow", "params":
{ "window": "video", "parameters": [ "TvShowTitles" ] }, "id": 1 }
SendJson("{"id":1,"jsonrpc":"2.0","method":"Application.SetMute","params":{"mute": "toggle"}}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Application.SetMute","params":{"mute": false}}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Player.SetSpeed","params":{"playerid": 1, "speed": 1}}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Player.SetSpeed","params":{"playerid": 1, "speed": 0}}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Player.Stop","params":{"playerid": 1}}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Home"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Back"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Left"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Right"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Down"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Up"}");
SendJson("{"id":1,"jsonrpc":"2.0","method":"Input.Select"}");
aumentar volume 50 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 50}}
aumentar volume 60 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 60}}
aumentar volume 70 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 70}}
aumentar volume 80 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 80}}
aumentar volume 90 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 90}}
aumentar volume 100 = {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 100}}
Quit jsonrpc?{"jsonrpc":"2.0","method":"Application.Quit","id":1}
Home jsonrpc?{"jsonrpc":"2.0","method":"Input.Home","id":1}
Update Vid jsonrpc?{"jsonrpc":"2.0","method":"VideoLibrary.Scan","id":1}
Clean Vid jsonrpc?{"jsonrpc":"2.0","method":"VideoLibrary.Clean","id":1}
Hibernate jsonrpc?{"jsonrpc":"2.0","method":"System.Hibernate","id":1}
Reboot jsonrpc?{"jsonrpc":"2.0","method":"System.Reboot","id":1}
30Sec Forward jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallforward"}}
30Sec Back jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"smallbackward"}}
10Min Forward jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"bigforward"}}
10Min Back jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.Seek","params":{"playerid":1,"value":"bigbackward"}}
Play/Pause jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.PlayPause","params":{"playerid":1}}
Stop jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.Stop","params":{"playerid":1}}
FF jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.SetSpeed","params":{"playerid":1,"speed":"increment"}}
Rew jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.SetSpeed","params":{"playerid":1,"speed":"decrement"}}
Enter jsonrpc?{"jsonrpc":"2.0","method":"Input.Select","id":1}
Up jsonrpc?{"jsonrpc":"2.0","method":"Input.Up","id":1}
Down jsonrpc?{"jsonrpc":"2.0","method":"Input.Down","id":1}
Left jsonrpc?{"jsonrpc":"2.0","method":"Input.Left","id":1}
Right jsonrpc?{"jsonrpc":"2.0","method":"Input.Right","id":1}
Back jsonrpc?{"jsonrpc":"2.0","method":"Input.Back","id":1}
Subtitle Off jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"off"}}
Subtitle On jsonrpc?{"jsonrpc":"2.0","id":1,"method":"Player.SetSubtitle","params":{"playerid":1,"subtitle":"on"}}
Select jsonrpc?{"jsonrpc":"2.0","method":"Input.Select","id":1}
Suspend jsonrpc?{"jsonrpc":"2.0","method":"System.Suspend","id":1}
Menu jsonrpc?{"jsonrpc":"2.0","method":"Input.ContextMenu","id":1}
Info jsonrpc?{"jsonrpc":"2.0","method":"Input.Info","id":1}
Show OSD jsonrpc?{"jsonrpc":"2.0","method":"Input.ShowOSD","id":1}
A Denise só interpreta comandos criptografados veja a regra abaixo;
Use os site
AQUI para criptografar
Após criptografar terá um resultado assim:
<script>
<!--
document.write(unescape("%7B%22id%22%3A1%2C%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Application.SetVolume%22%2C%22params%22%3A%7B%22volume%22%3A%2090%7D%7D"));
//-->
< /script>
Só deve usar esta parte, veja em negrito entre as " "
<script>
<!--
document.write(unescape("
%7B%22id%22%3A1%2C%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Application.SetVolume%22%2C%22params%22%3A%7B%22volume%22%3A%2090%7D%7D"));
//-->
< /script>
Siga esta regra na montagem;
http://localhost:8080/jsonrpc?request= (código criptografado)
Pegue o conteúdo criptografado e cole no lugar indicado abaixo;
<HTTP="Get" action="
codigo criptografado aqui" TalkReturned="False">
Para intender melhor veja abaixo;
o código puro: {"id":1,"jsonrpc":"2.0","method":"Application.SetVolume","params":{"volume": 50}} este representa o (volume 50%)
Lembrado que os códigos também são usados pelo voxcommando\JSORPC\Voxwave
Após criptografar fica assim:
%7B%22id%22%3A1%2C%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Application.SetVolume%22%2C%22params%22%3A%7B%22volume%22%3A%2050%7D%7D
Mas ainda precisa ser montado, veja regra abaixo;
<HTTP="Get" action="
http://localhost:8080/jsonrpc?request=%7...2050%7D%7D" TalkReturned="False">
(se quiser a resposta após o comando descreva aqui)
5- Após a configuração da base de dados ou substituição da existente, sua Denise já estará habilitada a comandar o XBMC por comando de voz usando os seguintes comandos abaixo;
Abra Media Center
Fechar Media Center
Acender Luz da Sala
(Só demonstração)
Desligar Luz da Sala
(Só demonstração)
Vá para Esquerda
Vá para Direita
Vá Para Baixo
Vá Para Cima
Selecione Opção
Vá para Menu Principal
Atualizar Galeria de Filmes
Limpar Galeria de Filmes
Ativar modo Hibernação do Media Center
(Vai hibernar o computador)
Reiniciar Media Center
(Vai reiniciar seu computador)
Adiante 30 Segundos
Retroceda 30 Segundos
Adiante 10 Minutos
Retroceda 10 Minutos
Congele Imagem
Continue Exibindo
Stop
Informações
Opção Anterior
Avançar Filme
Retroceder Filme
Desabilitar Legenda
Habilitar Legenda
(Precisa de reparos)
Exibir Barra Multimidia
Localizar Legenda
(Precisa de reparos)
Tela Cheia
Volume 30
Volume 50
Volume 60
Volume 70
Volume 80
Volume 90
Volume Máximo
Exibir Meus Filmes
Canais de TV
Aumentar Volume
Baixar Volume
Habilitar Modo Silencioso
Desabilitar Modo Silencioso
Desligar Som do Media Center
Ligar Som do Media Center
Apresentando a Denise nos comados acima.
https://www.youtube.com/watch?v=RMVJ5lKe6w8
Todos os comandos acima foram testados e estão totalmente funcionais com exceção de 2 que precisão de um pouco mais de atenção.
Qualquer dificuldades neste passo a passo e só deixar uma perguntinha que assim que eu poder responder terei o maior prazer em ajudar.
Atenciosamente
Leonardo Costa.