Mục lục:

Cách tương tác với Alexa với Dragonboard-410c: 5 bước
Cách tương tác với Alexa với Dragonboard-410c: 5 bước

Video: Cách tương tác với Alexa với Dragonboard-410c: 5 bước

Video: Cách tương tác với Alexa với Dragonboard-410c: 5 bước
Video: Combo Siêu Mạnh Khi Kết Hợp Với Alok Trong Free Fire? #shorts 2024, Tháng bảy
Anonim
Cách tương tác với Alexa với Dragonboard-410c
Cách tương tác với Alexa với Dragonboard-410c
Cách tương tác với Alexa với Dragonboard-410c
Cách tương tác với Alexa với Dragonboard-410c

Với hướng dẫn này, bạn sẽ học cách nhúng Alexa vào Dragonboard-410c. Trước khi bắt đầu, hãy giới thiệu một số thứ bạn cần:

Alexa Voice Service (AVS) - Khi nói chuyện với các thiết bị của bạn, bạn sẽ có thể truy cập alexa dựa trên đám mây cung cấp AVS Apis. Nói từ đánh thức "Alexa", bạn có thể nói chuyện với các thiết bị và ngay lập tức nhận được phản hồi bằng giọng nói

Kỹ năng Alexa - Bạn có thể tương tác với trải nghiệm được cá nhân hóa, kỹ năng alexa có nghĩa là các khả năng khác nhau mà bạn có thể xây dựng hoặc sử dụng với Bộ kỹ năng Alexa (ASK)

AWS Lambda - Cho phép thực thi mã của bạn mà không cần phải quản lý máy chủ, việc duy nhất bạn cần làm là viết mã của mình và lambda sẽ kiểm soát mọi thứ

Bước 1: Định cấu hình AVS trên Dragonboard

  1. Tạo tài khoản trong Amazon Developer.
  2. Đăng ký sản phẩm của bạn theo hướng dẫn này.
  3. Trong thiết bị đầu cuối của bạn:

Sao chép kho lưu trữ này:

$ git clone

Đi đến:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / scripts

Và thực hiện:

#./setup.sh

Khi thực thi tập lệnh, bạn cần trả lời một số câu hỏi:

Lưu ý: Nếu bạn là người dùng nâng cao, bạn có thể cài đặt tập lệnh init theo cách thủ công và chỉnh sửa nó để phản ánh đường dẫn cài đặt của bạn, nhưng chúng tôi không cung cấp bất kỳ đảm bảo nào. Ngắt? (Y / n)? n

  • Những hệ điều hành bạn đang sử dụng? Hệ điều hành của bạn [debian]: debian
  • Những hệ điều hành bạn đang sử dụng? Thiết bị của bạn [raspberrypi]: other
  • Bạn có muốn cài đặt cả hỗ trợ Airplay (Y / n) không? n

Các câu hỏi tiếp theo bạn cần trả lời về thông tin thiết bị của bạn đã đăng ký trước đó.

4. Mở thư mục:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

5. Chỉnh sửa tệp ClientAWS.py:

Đặt thông tin của bạn theo tài khoản AWS của bạn và tạo chứng chỉ:

host = địa chỉ máy chủ từ điểm cuối tài khoản AWS IOT của bạn.

rootCAPath = đường dẫn đến chứng chỉ rootCA được tải xuống. certificatePath = đường dẫn đến chứng chỉ được tải xuống. privateKeyPath = đường dẫn đến khóa cá nhân được tải xuống. clientID = một nhận dạng cho ứng dụng khách mqtt của bạn.

Để biết thêm thông tin về cách tạo chứng chỉ, vui lòng kiểm tra liên kết này.

Bước 2: Tạo kỹ năng Alexa

Tạo kỹ năng Alexa
Tạo kỹ năng Alexa
Tạo kỹ năng Alexa
Tạo kỹ năng Alexa
Tạo kỹ năng Alexa
Tạo kỹ năng Alexa

Để tạo kỹ năng Alexa, một số từ khóa cần thiết để hiểu quy trình:

  • Tên mời - Tên thiết bị của bạn. Nó sẽ là cần thiết để yêu cầu thiết bị làm một cái gì đó.

    Ví dụ: "Alexa, yêu cầu bật máy pha cà phê".

  • Loại vị trí - Các biến có thể thay đổi trạng thái xác định.

    Ví dụ: "Alexa, yêu cầu máy pha cà phê pha cà phê dài" hoặc "Alexa, yêu cầu máy pha cà phê pha cà phê ngắn"

  • Ý định - Hành động để đáp ứng cụm từ của người dùng được nói.
  • Hình ảnh mẫu - Các cụm từ mà bạn sẽ nói để Alexa làm điều gì đó. Nó chứa tên gọi và các loại vị trí.

    Ví dụ: "TurnCoffeMachine {CoffeeState} máy pha cà phê" có nghĩa là "bật / tắt máy pha cà phê".

  1. Với tài khoản nhà phát triển amazon của bạn đã được đăng nhập, hãy chuyển đến phần kỹ năng.
  2. Làm theo hướng dẫn này để tạo một kỹ năng tùy chỉnh.
  3. Bây giờ bạn cần xác định một tên gọi như máy pha cà phê.
  4. Đối với ví dụ này, hãy tạo 2 loại khe.

    1. COFFEE_STATE thêm giá trị:

      • trên
      • tắt
    2. COFFEE_TYPE thêm giá trị:

      • ngắn
      • Dài
  5. Cuối cùng, hãy tạo 2 ý định. Ý định là những cụm từ mà bạn sẽ nói để Alexa làm điều gì đó.

    1. TurnCoffeeMachine

      Làm theo các hình ảnh đính kèm có chứa thông tin chi tiết về Utterance.

    2. Pha cà phê

      Làm theo các hình ảnh đính kèm có chứa thông tin chi tiết về Utterance.

Bước 3: Thiết lập AWS Lambda

Thiết lập AWS Lambda
Thiết lập AWS Lambda
Thiết lập AWS Lambda
Thiết lập AWS Lambda

AWS Lambda cung cấp khả năng thực thi mã mà không cần cung cấp hoặc quản lý máy chủ. Nó chỉ chạy mã khi cần thiết, nói chung các chức năng này được gọi từ Kỹ năng Alexa và được thực thi khi người dùng nói các loại lệnh khác nhau.

Hãy tạo một hàm lambda cần thiết cho chức năng của máy pha cà phê. Các chức năng này được gọi bởi các kỹ năng tùy chỉnh được tạo trên hướng dẫn này.

Yêu cầu:

Tài khoản AWS đang hoạt động

  1. Để bắt đầu tạo hàm lambda, hãy đăng nhập vào bảng điều khiển.
  2. Mở dịch vụ Lambda và đi tới các chức năng.
  3. Chọn chức năng tạo, xác định tên và đặt thời gian chạy thành Python 2.7

    • Sau khi bạn tạo vai trò của mình, bạn cần thêm một số chính sách.

      1. Đi tới IAM và chọn vai trò của bạn được xác định khi tạo hàm lambda.
      2. Đính kèm chính sách AWSIoTFullAccess. (Cho phép lambda xuất bản thông tin)
  4. Mở chức năng Lambda của bạn và thêm một kỹ năng Alexa kích hoạt (tham chiếu bước 2).
  5. Đặt mã đính kèm cho mã hàm lambda của bạn.

Bước 4: Chạy ứng dụng của bạn

  1. Kết nối micrô trên Dragonboard-410c
  2. Thực thi ứng dụng:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Nói "Alexa" và đợi câu trả lời bằng giọng nói.

Bước 5: Kết luận

Bằng cách thực hiện các bước này, Dragonbord-410c của bạn đã sẵn sàng cung cấp giao tiếp với Alexa và bạn sẽ có thể tạo bất kỳ loại thiết bị iot nào do Alexa điều khiển.

Tài liệu hướng dẫn bổ sung:

  • Máy pha cà phê với ứng dụng Android sử dụng DragonBoard 410c và CSR1011
  • Kết nối ứng dụng Android với AWS IOT và hiểu API nhận dạng giọng nói

Đề xuất: