Como ativar o Xbox One no Windows 10 PC usando Cortana?

8

Cortana é o assistente pessoal inteligente da Microsoft para Windows Phone 8.1, Microsoft Band e Windows 10.

Estou interessado em saber como alguém pode ativar o Xbox One usando o comando de voz Cortana. Infelizmente, quando eu estava pesquisando no tópico, encontrei apenas artigos sobre como ativar o Cortana no próprio Xbox. No meu caso, a Cortana deve ouvir no meu PC executando o Windows 10.

Se possível, quero evitar scripts sérios e coisas do tipo primeiro e espero que exista uma solução mais sofisticada, apenas porque todos esses são produtos da Microsoft.

Bence Kaulics
fonte
2
Suponho que você faça login na mesma conta com seu Xbox e PC?
Mast

Respostas:

8

Wake-on-LAN é relativamente novo para o Xbox One. Esse recurso foi lançado com a atualização de agosto.

Felizmente, você não precisa criar uma solução para si mesmo. Outros já fizeram o trabalho para você:

  • Xbox on por arcreative : controle de energia do Xbox One do aplicativo CLI ou Node.JS.
  • Poder remoto do Xbox por Schamper : um script que pode ativar seu Xbox One remotamente.

Se você estiver interessado em descobrir algo para si mesmo, este artigo sobre tecnologia é uma leitura obrigatória.

Devo admitir que estou um pouco decepcionado por não ter encontrado um método completamente integrado de comunicação com o Xbox One a partir de um PC ou telefone com Windows 10. Tanto o PC como o Windows phone têm um aplicativo Xbox.

'Ensinar' a Cortana a reconhecer e executar scripts personalizados foi explicado nesta resposta do Stack Overflow .

Mastro
fonte
Tudo isso só é possível quando o Xbox está definido como "instant-on"? Ou existem soluções que o substituem no modo de economia de energia?
precisa
@ciB Eu não sei, mas eu arriscaria um palpite e diria que precisa estar no 'instant-on'. Ele precisa aceitar e agir sobre os pacotes 'power on'. Posso imaginar que não funcionará no modo de economia de energia, mas não tenho certeza.
Mast
4

Sem Cortana

  1. Usando o botão Xbox no seu controle, se o seu controlador estiver emparelhado com o seu Xbox One.

  2. Usando o aplicativo oficial do Windows 10 Microsoft Xbox. Para fazer isso funcionar, você deve conectar seu Xbox One ao aplicativo Windows 10 seguindo estas etapas . Se o streaming funcionar, o Xbox One está conectado ao seu aplicativo Windows 10 Xbox. Agora encerre seu Xbox One. Você ainda deve ver seu Xbox listado no aplicativo Windows 10 Xbox. Agora, ele também deve oferecer uma opção para ativar o Xbox One, veja a captura de tela abaixo) e pronto! :)

Aviso: testei isso apenas no meu Xbox One conectado pela LAN, o Xbox One configurado no modo de alta energia e com o aplicativo Xbox 10 do Windows 10 38.38.14002.00000. Comentários se isso funcionar em WiFi e em configurações de baixa energia são bem-vindos.

Uma captura de tela (em holandês) da aparência:

insira a descrição da imagem aqui

Com Cortana

Não acho que a Cortana suporte a ativação do seu xbox usando sua voz nativamente, então você precisa de um aplicativo ou script de terceiros. O script ou aplicativo deve usar o protocolo wake-on-lan e direcionar seu endereço MAC para xbox one para ativá-lo. Esse cara tem um vídeo sobre cortana acordando seu pc, ele também deve funcionar com o seu xbox one.

Outra opção que você pode querer considerar é usar o IFTT com a integração da Cortana e alguma outra integração do wake-on-lan. Este é um exemplo para ativar o seu xbox usando o Assistente do Google. Você pode criar seu próprio applet de trabalho sem nenhum script.

scre_www
fonte
Bem vindo ao site! Existe uma maneira de usar Cortana com os métodos sugeridos, como Bence perguntou na pergunta? Eu acho que a pergunta estava pensando especificamente sobre controle de voz, se possível.
Aurora0001
1
Ah, eu perdi aquele ponto importante na pergunta e no título, que idiota da minha parte. :) Acho que o Windows 10 com cortana não oferece a funcionalidade para ativar seu Xbox One remotamente, então é provável que você precise de um script. No entanto ... você deve conseguir ativar o Xbox One com um simples sinal Wake-On-Lan que também funciona em outros dispositivos. Essa é uma abertura. Esse cara tem um tutorial do youtube sobre como implementar o Wake-On-Lan com Cortana no PC, mas também deve funcionar bem no Xbox One se você souber os endereços MAC do Xbox One: youtube.com/watch?v=y6xTyuLixKg
scre_www 3/0318
1
@ Aurora0001 thx Atualizei minha postagem. Deixou o material original também, pois pode ser útil para alguém.
22718 scre_www #
3

Para referência, aqui estão alguns códigos da Plataforma Universal do Windows (CW) que eu escrevi para ativar um Xbox One:

public static async Task XboxWake(IPAddress ipAddress, string liveId, int retries = 5)
{
    using (var socket = new DatagramSocket())
    {
        var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
        await socket.BindServiceNameAsync("", connectionProfile.NetworkAdapter);

        using (var stream = await socket.GetOutputStreamAsync(new HostName(ipAddress.ToString()), "5050"))
        {
            using (var writer = new DataWriter(stream))
            {
                for (int retry = 0; retry < retries; retry++)
                {
                    byte[] payload = new byte[3 + liveId.Length];
                    payload[0] = 0x00;
                    payload[1] = (byte)liveId.Length;

                    for (int i = 0; i < liveId.Length; i++)
                        payload[i + 2] = (byte)liveId[i];
                    payload[payload.Length - 1] = 0x00;

                    byte[] header = new byte[6];
                    header[0] = 0xdd;
                    header[1] = 0x02;
                    header[2] = 0x00;
                    header[3] = (byte)payload.Length;
                    header[4] = 0x00;
                    header[5] = 0x00;

                    using (var ms = new MemoryStream(header.Length + payload.Length))
                    {
                        ms.Write(header, 0, header.Length);
                        ms.Write(payload, 0, payload.Length);

                        writer.WriteBytes(ms.ToArray());
                    }
                    await writer.StoreAsync();

                    await Task.Delay(1000);
                }
            }
        }
    }
}

( Link GitHub Gist do código acima )

Haukman
fonte
3
Bem-vinda. Editei o código Gist diretamente na resposta, caso o link se rompa no futuro - geralmente desencorajamos respostas que são apenas links em outros lugares no Stack Exchange , portanto, editei as informações importantes para você. Tenho certeza de que esse código será útil para quem espera desenvolver um aplicativo para fazer isso.
Aurora0001
I apreciam o editar, eu era preguiçoso;)
Haukman
2

Eu desenvolvi um aplicativo (pago) chamado XBoot One que você pode usá-lo para ativar o Xbox remotamente no Android e no Windows. Ainda não está integrado ao Cortana, mas estará em versões futuras.

Play Store Link

Ele estará na Microsoft Store em breve.

mdx0111
fonte
4
Você é o desenvolvedor deste aplicativo? Nesse caso, você precisa divulgar isso em sua resposta , principalmente porque esse aplicativo é pago. Compartilhar links para produtos relevantes com os quais você está envolvido não é um problema, mas fazê-lo sem deixar claro pode ser visto como impróprio.
Aurora0001
2
Obrigado por seu comentário. Acabei de atualizar minha resposta para abordar o que você gentilmente fez.
Mdx0111