Amazon Echo, theo ý kiến của chúng tôi, một trong những phần thú vị nhất của một ngôi nhà thông minh. Điều khiển đèn, rèm và TV bằng điện thoại của bạn thật tuyệt, nhưng việc điều khiển chúng bằng giọng nói của bạn thực sự là tương lai. Tôi đã hoài nghi, nhưng nhanh chóng trở nên ấn tượng và đói hơn.
Có thể bật TV của tôi là tuyệt vời, nhưng điều tôi thực sự muốn là có thể điều khiển trung tâm truyền thông của mình. Tôi muốn có thể nói “Chơi tập tiếp theo của bạn bè” và để nó tìm kiếm thư viện của tôi, xem những gì tôi đã xem cuối cùng, và bắt đầu chơi tập tiếp theo. Và sau một chút tìm kiếm, tôi thấy rằng một lập trình viên đáng gờm tên là Joe Ipson đã làm điều đó.
Điều này có một chút thiết lập, và nó trông rất đáng sợ lúc đầu. Bạn sẽ cần phải tạo một máy chủ web, đẩy một số mã từ GitHub và thực hiện một công việc nhỏ từ dòng lệnh, nhưng bạn không cần phải là một lập trình viên để thiết lập và chạy nó. Ipson đã thực hiện gần như tất cả việc nâng hạng nặng, và bạn chỉ cần sao chép mã của mình, chỉnh sửa một vài phần và tải nó lên đúng chỗ. Nếu bạn làm theo hướng dẫn này để thư, bạn nên được lên và chạy trong thời gian không.
LƯU Ý: Chúng tôi đang sử dụng Dịch vụ web của Amazon cho hướng dẫn này vì đây là dịch vụ đáng tin cậy nhất. Nếu bạn là người dùng AWS mới, Ipson cho biết bạn sẽ có thể chạy kỹ năng miễn phí trong khoảng một năm, sau đó bạn sẽ bị tính phí dưới 20 ¢ mỗi tháng. Nếu bạn muốn một cái gì đó thật sự miễn phí, bạn có thể thiết lập nó bằng cách sử dụng Heroku thay thế, thay thế các bước hai, ba và bốn của hướng dẫn này bằng các hướng dẫn của Heroku trong tài liệu của Ipson. Đó là, tuy nhiên một chút ít đáng tin cậy, và một số yêu cầu có thể hết thời gian khi bạn sử dụng nó. Chúng tôi khuyên bạn nên sử dụng AWS nếu bạn muốn có trải nghiệm tốt nhất có thể - nó cũng đáng giá 20 ¢ mỗi tháng.
Bước một: Chuẩn bị máy chủ web Kodi của bạn
Để làm việc này, Kodi sẽ cần phải có một máy chủ có thể truy cập từ web. Rất may, điều này được xây dựng vào Kodi, mặc dù bạn có thể cần phải chuyển tiếp một số cổng trên router của bạn và thực hiện một số nhiệm vụ khác trước khi nó hoạt động trơn tru.
Mở Kodi trên trung tâm truyền thông của bạn và đi tới Hệ thống> Dịch vụ> Máy chủ web. Bật máy chủ web nếu chưa bật và cung cấp tên người dùng và mật khẩu. Hãy chắc chắn sử dụng mật khẩu bạn không sử dụng cho bất kỳ dịch vụ nào khác.
LƯU Ý: mặc dù cổng địa phương của Kodi là 8080 theo mặc định, bạn có thể thay đổi thành bất kỳ thứ gì bạn muốn hoặc chuyển tiếp sang cổng ngoài khác để đảm bảo không có biến chứng (vì các ứng dụng khác có thể yêu cầu cổng 8080). Tôi đang sử dụng 8080 trong hướng dẫn này, nhưng nếu bạn sử dụng một cái gì đó khác, chỉ cần thay thế tất cả các phiên bản của cổng 8080 bằng bên ngoài cổng bạn chọn ở đây.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
là URL của miền động của bạn và
8080
là cổng bạn thiết lập trong Kodi. Nếu cách này không hiệu quả, hãy đảm bảo rằng Kodi, miền động và cổng chuyển tiếp của bạn đều được thiết lập đúng cách.
Bước hai: Thiết lập tài khoản dịch vụ web Amazon của bạn
Tiếp theo, bạn sẽ cần thiết lập một tài khoản với Amazon Web Services (AWS). Truy cập trang này và nhấp vào “Tạo tài khoản AWS”. Đăng nhập bằng thông tin đăng nhập Amazon của bạn khi được nhắc. Nếu bạn chưa có tài khoản AWS, bạn sẽ được yêu cầu nhập thông tin liên hệ của mình để tạo một tài khoản. Hãy chắc chắn kiểm tra "Tài khoản cá nhân" ở phía trên cùng.
Sau khi xác minh danh tính của bạn với số điện thoại của bạn và chọn gói hỗ trợ của bạn (chúng tôi đề xuất Cơ bản, miễn phí), hãy nhấp vào nút “Hoàn tất đăng ký” ở góc bên phải của màn hình. Sau đó, Amazon sẽ đăng nhập bạn.
Bước ba: Cài đặt Python 2.7 và thiết lập biến của bạn
Để đẩy mã Ipson vào AWS, bạn sẽ cần cài đặt Python 2.7 trên máy tính của mình. Chúng tôi sẽ sử dụng Windows trong hướng dẫn này, nhưng bạn cũng có thể thực hiện điều này trên macOS và Linux.
Để cài đặt Python trên Windows, hãy truy cập trang tải xuống của Python và tải xuống Python 2.7. Chạy trình cài đặt giống như bạn làm với bất kỳ chương trình Windows nào khác. Sử dụng các lựa chọn mặc định, vì chúng tôi sẽ cần một số công cụ đi kèm với trình cài đặt của Python.
Sau khi cài đặt, đã đến lúc tìm hiểu dòng lệnh. Nhấn Windows + X trên bàn phím của bạn và chọn "Command Prompt". (Người dùng Mac và Linux sẽ muốn mở ứng dụng Terminal tương ứng). Từ đó, chạy hai lệnh sau, cái kia:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Điều này sẽ cài đặt các công cụ dòng lệnh AWS và khởi động công cụ cấu hình.
us-east-1
(nếu bạn ở Hoa Kỳ) hoặc
eu-west-1
(nếu bạn ở Châu Âu). Bạn có thể để trống Định dạng đầu ra mặc định của mình (chỉ cần nhấn Enter).
C:Python27Scriptspip.exe install virtualenv
Bạn sẽ cần cài đặt này sau này.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Rõ ràng, thay thế đường dẫn tệp bằng đường dẫn đến bất cứ nơi nào bạn đã lưu thư mục kodi-alexa-master của mình.
Trước tiên, để mã Ipson hoạt động với thiết lập Kodi và AWS của bạn, bạn sẽ cần xác định một vài biến trong tệp cấu hình. Tải xuống mẫu này, đổi tên nó thành
kodi.config
và lưu nó vào thư mục kodi-alexa-master của bạn. Mở nó trong trình soạn thảo văn bản thân thiện với mã như Notepad ++ và chỉnh sửa bốn biến sau:
address = port = username = password =
Các
address
biến sẽ là địa chỉ động mà bạn đã thiết lập ở bước một (ví dụ:
my.dynamic-domain.com
),
port
sẽ là cổng bạn đã sử dụng ở bước một (có thể là 8080, trừ khi bạn thay đổi), và
username
và
password
sẽ là thông tin đăng nhập từ bước một.
Nếu bạn có nhiều hộp Kodi trong nhà của mình, bạn cũng có thể sử dụng tệp cấu hình này để kiểm soát chúng một cách riêng biệt với Alexa. Chúng tôi sẽ không thực hiện điều đó trong hướng dẫn này nhưng bạn có thể tìm thấy hướng dẫn trong tài liệu của Ipson tại đây.
Khi bạn hoàn tất, lưu tệp và quay lại cửa sổ Dấu nhắc Lệnh của bạn.
Bước 4: Đẩy mã của bạn vào AWS
Với các biến đó, mã của bạn đã sẵn sàng để triển khai. Quay lại Command Prompt của bạn, chạy hai lệnh sau:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
Điều này sẽ tạo ra một "môi trường ảo" mới và kích hoạt nó.
pip install -r requirements.txt
pip install packaging
pip install zappa
Điều này sẽ cài đặt một công cụ gọi là Zappa, sẽ giúp bạn triển khai mã của mình.
zappa init
Nó sẽ đưa bạn qua một trình hướng dẫn. Chỉ chấp nhận các giá trị mặc định cho mọi thứ.
zappa deploy dev
Điều này sẽ triển khai mã của bạn cho Lambda. Sẽ mất vài phút, vì vậy hãy để nó chạy. Cuối cùng, nó sẽ cung cấp cho bạn một URL - sao chép nó xuống, vì bạn sẽ cần nó trong bước tiếp theo.
python generate_custom_slots.py
Đảm bảo rằng hộp Kodi của bạn được bật và chạy khi bạn chạy tập lệnh này, vì nó sẽ lấy tên các bộ phim, chương trình truyền hình và các phương tiện khác từ thư viện của bạn.
Bạn đã gần tới! Bây giờ chúng ta chỉ cần thiết lập một kỹ năng Alexa cho mã này.
Bước 5: Tạo kỹ năng Alexa của bạn
Để kết nối mã của Ipson với Echo của chúng tôi, chúng tôi sẽ cần tạo Alexa “Kỹ năng” sử dụng mã đó. Ứng dụng này sẽ không được phân phối cho bất kỳ ai, nó sẽ chỉ ở trong "chế độ thử nghiệm" mãi mãi, được kết nối với tài khoản Amazon của riêng bạn để sử dụng với Echo của bạn.
Để bắt đầu, hãy thiết lập tài khoản Nhà phát triển Amazon miễn phí. Truy cập trang này, đăng nhập bằng tài khoản Amazon của bạn và đăng ký tài khoản nhà phát triển. Điền vào các trường bắt buộc, đồng ý với các điều khoản và nói "Không" khi bạn được hỏi liệu bạn có đang kiếm tiền từ ứng dụng của mình hay không.
Theo kinh nghiệm của tôi, tên gọi dài làm việc tốt hơn những cái ngắn hơn. Tôi đã sử dụng “Kodi” một lúc (“Ask Kodi to…”) nhưng Alexa thỉnh thoảng gặp khó khăn khi tìm phim. Tôi không thể cho bạn biết lý do tại sao, nhưng tên gọi dài hơn như “phòng khách” hoạt động gần như hoàn hảo đối với tôi. Vì vậy, hãy thử chọn một vài thứ bằng một vài âm tiết.
Nhấp vào Tiếp theo khi hoàn tất.
SHOWS
. Quay trở lại thư mục kodi-alexa-master của bạn, mở tệp SHOWS bằng Notepad ++ và sao chép các chương trình vào hộp trên trang của Amazon. Điều này sẽ giúp Alexa nhận ra những chương trình bạn quyết định.
Ngoài ra, bạn chỉ có thể liệt kê một số chương trình truyền hình của mình trong hộp, mỗi chương trình trên một dòng. Bạn không cần phải thêm mọi chương trình trong thư viện Kodi của mình, nhưng bạn nên có một số ví dụ phong phú (tôi đã tìm thấy 20 hoặc 30 ví dụ là khá tốt).
Nhấp OK khi hoàn tất.
Một lần nữa, bạn không cần mọi chương trình, phim hoặc nghệ sĩ duy nhất trong các vị trí này, vì vậy bạn không cần phải cập nhật chúng mỗi lần bạn thêm phim mới vào thư viện của mình. Nó chỉ giúp để có một số lượng phong nha của các ví dụ trong mỗi.
IntentSchema.json
và
SampleUtterances.txt
các tệp có ứng dụng như Notepad ++.
Chọn tất cả văn bản trong
IntentSchema.json
và dán nó vào hộp “Intent Schema” trên trang web Amazon Developer. Lặp lại quá trình này với
SampleUtterances.txt
tập tin, đặt văn bản trong hộp “Lấy mẫu”.
Khi bạn hoàn tất, hãy nhấp vào Tiếp theo. Có thể mất vài phút để xây dựng mô hình tương tác.
Trên trang Thông tin xuất bản, điền vào các trường bắt buộc - nhưng đừng lo lắng quá nhiều về những gì bạn đưa vào, vì bạn sẽ không gửi ứng dụng này để được chứng nhận. Bạn là người duy nhất sẽ sử dụng ứng dụng này. (Đây là biểu tượng 108 × 108 và biểu tượng 512 × 512 để bạn sử dụng.) Nhấp vào Tiếp theo khi hoàn tất.
Bước 6: Kiểm tra các lệnh mới của bạn
Nếu mọi thứ suôn sẻ, bạn sẽ có thể kiểm tra các lệnh mới của mình ngay bây giờ. Đảm bảo hộp Kodi của bạn được bật và thử nói điều gì đó như:
“Alexa, ask the living room to play season one, episode one of Friends”
(… Rõ ràng là thay thế bằng một tập phim và cho thấy rằng bạn có trên máy của bạn.) Có thể mất Alexa một chút, nhưng hy vọng cô ấy nên trả lời và bắt đầu chơi chương trình được đề cập. Nếu bạn gặp lỗi và tập không phát, hãy quay lại và đảm bảo bạn đã làm mọi thứ đúng cách.
Bạn có thể hỏi Alexa nếu bạn có bất kỳ tập mới nào, hãy yêu cầu cô ấy chơi tập tiếp theo của một chương trình, hoặc thậm chí sử dụng cô ấy để điều khiển Kodi, không hiệu quả vì nó có thể (“Alexa, yêu cầu phòng khách tạm dừng,” “Alexa, yêu cầu phòng khách điều hướng xuống, vv). Kiểm tra
SampleUtterances.txt
để xem tất cả những thứ mà Alexa có thể thực hiện với tích hợp này. Nếu bạn muốn thêm cụm từ mới tương ứng với một trong các hàm đó, chỉ cần đăng nhập lại vào tài khoản Nhà phát triển Amazon của bạn và thêm nó vào danh sách mà chúng tôi đã dán trong bước bốn.
Đây không phải là điều nhanh nhất hoặc dễ nhất để thiết lập, nhưng một khi bạn làm việc đó, nó dễ dàng là một trong những điều tuyệt vời nhất bạn có thể làm với Amazon Echo, theo ý kiến của tôi. Bây giờ tôi có thể bắt đầu xem TV trong khi nấu ăn trong nhà bếp, hoặc khi pin từ xa của tôi đã chết. Đây là loại năng lượng Amazon Echo được thiết kế để có, và mặc dù phải mất một chút công sức, nó cũng đáng giá.
Gặp rắc rối? Kiểm tra chủ đề này trên diễn đàn Kodi, cũng như trang GitHub gốc, hoặc thả một dòng trong các bình luận của chúng tôi dưới đây.
Tiêu đề hình ảnh từ doomu / Bigstock và Amazon.