Làm cách nào để bật Xbox One từ PC Windows 10 bằng Cortana?


8

Cortana là trợ lý cá nhân thông minh của Microsoft cho Windows Phone 8.1, Microsoft Band và Windows 10.

Tôi quan tâm đến việc làm thế nào ai đó có thể bật Xbox One của họ bằng cách sử dụng lệnh thoại Cortana. Thật không may khi tôi đang tìm kiếm trong chủ đề này, tôi chỉ tìm thấy các bài viết về cách bật Cortana trên chính Xbox. Trong trường hợp của tôi, Cortana nên nghe trên PC của tôi chạy Windows 10.

Nếu có thể tôi muốn tránh việc viết kịch bản nghiêm túc và như vậy trước tiên và tôi hy vọng rằng có một giải pháp tinh vi hơn, nếu chỉ vì tất cả những thứ này là sản phẩm của Microsoft.


2
Tôi giả sử bạn đăng nhập trên cùng một tài khoản với Xbox và PC của bạn?
Cột

Câu trả lời:


8

Wake-on-LAN tương đối mới cho Xbox One. Tính năng này đã được phát hành cùng với bản cập nhật tháng 8.

May mắn thay, bạn không phải tự viết kịch bản cho mình một giải pháp. Những người khác đã hoàn thành công việc cho bạn:

  • Xbox on by arcreative : Điều khiển năng lượng Xbox One từ ứng dụng CLI hoặc Node.JS.
  • Sức mạnh từ xa Xbox của Schamper : Một tập lệnh có thể bật Xbox One của bạn từ xa.

Nếu bạn quan tâm đến việc tìm ra điều gì đó cho riêng mình, bài viết về kỹ thuật này là phải đọc.

Tôi phải thừa nhận, tôi hơi thất vọng Tôi không thể tìm thấy một phương thức tích hợp hoàn toàn để giao tiếp với Xbox One của bạn từ PC hoặc điện thoại với Windows 10. Cả PC và điện thoại Windows đều có ứng dụng Xbox.

'Dạy' Cortana để nhận biết và thực thi các tập lệnh tùy chỉnh đã được giải thích trong câu trả lời Stack Overflow này .


Tất cả điều này chỉ có thể khi Xbox được đặt thành "bật ngay"? Hoặc có giải pháp nào đưa nó lên từ chế độ tiết kiệm điện?
ciB

@ciB Tôi không biết, nhưng tôi muốn đoán và nói rằng nó cần phải được bật 'ngay lập tức'. Nó phải chấp nhận và hành động trên các gói 'bật nguồn'. Tôi có thể tưởng tượng nó sẽ không ở chế độ tiết kiệm năng lượng, nhưng tôi không chắc.
Cột

4

Không có Cortana

  1. Bằng cách sử dụng nút Xbox trên bộ điều khiển của bạn nếu bộ điều khiển của bạn được ghép nối với Xbox One.

  2. Bằng cách sử dụng ứng dụng Microsoft Xbox chính thức của Windows 10. Để thực hiện công việc này, bạn phải kết nối Xbox One với ứng dụng Windows 10 bằng cách làm theo các bước sau . Nếu phát trực tuyến hoạt động, Xbox One của bạn được kết nối với ứng dụng Xbox 10 của Windows. Bây giờ hãy tắt Xbox One của bạn. Bạn vẫn sẽ thấy Xbox của mình được liệt kê trong ứng dụng Xbox của Windows 10. Bây giờ nó cũng sẽ cung cấp cho bạn một tùy chọn để bật Xbox One của bạn xem ảnh chụp màn hình bên dưới) và bạn đã có nó! :)

Lưu ý: Tôi chỉ thử nghiệm điều này trên Xbox One của mình được kết nối bằng LAN, Xbox One được định cấu hình ở chế độ năng lượng cao và với ứng dụng Windows 10 Xbox phiên bản 38,38.14002.00000. Nhận xét nếu điều này hoạt động trên WiFi và trên các cài đặt năng lượng thấp được hoan nghênh.

Ảnh chụp màn hình (bằng tiếng Hà Lan) trông như thế này:

nhập mô tả hình ảnh ở đây

Với Cortana

Tôi không nghĩ Cortana hỗ trợ đánh thức xbox của bạn bằng cách sử dụng giọng nói của bạn một cách tự nhiên để bạn cần một kịch bản hoặc ứng dụng của bên thứ 3. Tập lệnh hoặc ứng dụng nên sử dụng giao thức Wake-on-lan và nhắm mục tiêu xbox một địa chỉ MAC của bạn để đánh thức nó. Anh chàng này có một video về cortana đánh thức máy tính của mình, nó cũng sẽ hoạt động với xbox của bạn.

Một tùy chọn khác có thể muốn xem xét là sử dụng IFTT với tích hợp Cortana và một số tích hợp đánh thức khác. Đây là một ví dụ để đánh thức xbox của bạn bằng cách sử dụng Google Assistant. Bạn có thể tạo applet làm việc của riêng bạn mà không có bất kỳ kịch bản nào cả.


Chào mừng đến với trang web! Có cách nào để sử dụng Cortana với các phương pháp bạn đề xuất, như Bence đã hỏi trong câu hỏi không? Tôi nghĩ rằng câu hỏi đã được suy nghĩ cụ thể về kiểm soát giọng nói nếu có thể.
Aurora0001

1
Ah tôi đã bỏ lỡ điểm quan trọng trong câu hỏi và tiêu đề, làm thế nào ngu ngốc của tôi. :) Tôi nghĩ rằng Windows 10 với cortana không cung cấp chức năng đánh thức Xbox One của bạn từ xa nên bạn có thể cần một tập lệnh. Tuy nhiên ... bạn cũng có thể đánh thức Xbox One của mình bằng tín hiệu Wake-On-Lan đơn giản cũng hoạt động trên các thiết bị khác, đây là một sự mở đầu. Anh chàng này có một hướng dẫn trên youtube về cách triển khai Wake-On-Lan với Cortana cho PC của mình nhưng nó cũng hoạt động tốt trên Xbox One nếu bạn biết các địa chỉ MAC của Xbox One của mình: youtube.com/watch?v=y6xTyuLixKg
scre_www ngày

1
@ Aurora0001 thx Tôi đã cập nhật bài viết của mình. Còn lại những thứ ban đầu vì nó có thể hữu ích cho ai đó.
scre_www

3

Để tham khảo ở đây là một số mã C # Universal Windows Platform (UWP) mà tôi đã viết để đánh thức 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);
                }
            }
        }
    }
}

( Liên kết GitHub Gist của đoạn mã trên )


3
Chào mừng bạn Tôi đã chỉnh sửa mã Gist của bạn trực tiếp thành câu trả lời trong trường hợp liên kết bị đứt trong tương lai - chúng tôi thường không khuyến khích các câu trả lời chỉ là liên kết ở nơi khác trên Stack Exchange , vì vậy tôi đã chỉnh sửa thông tin quan trọng cho bạn. Tôi chắc chắn rằng mã này sẽ hữu ích cho bất cứ ai hy vọng phát triển một ứng dụng để làm điều này mặc dù.
Aurora0001

Tôi đánh giá cao việc chỉnh sửa, tôi đã lười biếng;)
Haukman 27/12/17

2

Tôi đã phát triển một ứng dụng (trả phí) có tên XBoot One mà bạn có thể sử dụng nó để bật Xbox từ xa cả trong Android và Windows. Nó chưa được tích hợp với Cortana nhưng nó sẽ được phát hành trong tương lai.

Liên kết cửa hàng Play

Nó sẽ có trong Microsoft Store sớm.


4
Bạn có phải là nhà phát triển của ứng dụng này? Nếu vậy, bạn cần tiết lộ điều này trong câu trả lời của mình , đặc biệt vì ứng dụng này được trả tiền. Chia sẻ liên kết đến các sản phẩm có liên quan mà bạn tham gia không phải là vấn đề, nhưng thực hiện nó mà không làm cho nó rõ ràng có thể được coi là không phù hợp.
Aurora0001

2
Cám ơn bạn đã góp ý. Tôi chỉ cập nhật câu trả lời của tôi để giải quyết điểm bạn vui lòng thực hiện.
mdx0111
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.