Kỹ năng tùy chỉnh có thể chụp văn bản và gửi chúng đến API của Skill của bạn.
Nếu bạn không hoàn toàn quen thuộc với cách Alexa Skill hoạt động, thì đây là một bản tóm tắt ngắn gọn:
Đầu tiên, bạn đăng ký Kỹ năng của mình với Amazon , cung cấp lược đồ ý định và các phát ngôn mẫu . Lược đồ mục đích xác định hành động nào có thể được thực hiện và các vị trí cho dữ liệu tùy chỉnh được gửi đến API của bạn. Các cách nói mẫu cung cấp các ví dụ về cách người dùng có thể kích hoạt từng ý định.
Khi người dùng kích hoạt Kỹ năng của bạn, Alexa sẽ cố gắng khớp những gì họ nói với một trong những phát ngôn mẫu của kỹ năng của bạn. Nếu nó không phù hợp, nó sẽ gửi một yêu cầu HTTPS để máy chủ của bạn để yêu cầu một phản ứng.
Máy chủ của bạn cung cấp phản hồi (nếu mọi việc suôn sẻ) và sau đó Alexa sẽ đưa ra phản hồi cho người dùng đã kích hoạt kỹ năng của bạn.
Các AMAZON.LITERAL
khe cắm cho phép bạn chấp nhận hầu như bất kỳ đầu vào. Lưu ý rằng hiện tại nó chỉ được hỗ trợ trong khu vực tiếng Anh (Hoa Kỳ) Tiếng Anh (Anh) và các kỹ năng tiếng Đức không thể sử dụng AMAZON.LITERAL
.
Lược đồ ý định của bạn có thể trông như thế này:
{
"intents": [
{
"intent": "SaveTodo",
"slots": [
{
"name": "Todo",
"type": "AMAZON.LITERAL"
}
]
}
]
}
Và cách nói mẫu của bạn có thể như thế này:
SaveTodo remind me to {fetch the shopping|Todo}
SaveTodo remind me to {write my English essay|Todo}
SaveTodo remind me to {buy some dog food tomorrow|Todo}
Khi sử dụng AMAZON.LITERAL
, bạn cần cung cấp nhiều cách phát âm mẫu Ít nhất một mẫu cho mỗi độ dài đầu vào có thể, nhưng lý tưởng hơn. Tài liệu của Amazon gợi ý rằng bạn nên nhắm tới hàng trăm mẫu cho các vị trí nơi bạn có thể chấp nhận các loại đầu vào khác nhau.
Có vẻ hơi tẻ nhạt, nhưng nếu bạn không làm điều này, không chắc là kỹ năng của bạn sẽ nhận ra văn bản tốt. Có lẽ bạn có thể tạo ra các phát ngôn mẫu từ dữ liệu khách hàng (miễn là thông tin cá nhân được xóa trước đó!) Để các cách nói phổ biến nhất có trong các mẫu của bạn. Tôi nghi ngờ Alexa sẽ hơi thiên vị khi nhận ra các phát ngôn tương tự như các mẫu.
Mặc dù vậy, Amazon không khuyến khích AMAZON.LITERAL
các vị trí và muốn bạn sử dụng các loại vị trí tùy chỉnh , yêu cầu bạn liệt kê các đầu vào có thể. Điều quan trọng cần nhớ là:
Một loại khe tùy chỉnh không tương đương với kiểu liệt kê. Các giá trị ngoài danh sách vẫn có thể được trả về nếu được hệ thống hiểu ngôn ngữ nói nhận ra. Mặc dù đầu vào cho một loại vị trí tùy chỉnh được đặt trọng số vào các giá trị trong danh sách, nhưng nó không bị hạn chế chỉ các mục trong danh sách. Mã của bạn vẫn cần bao gồm xác nhận và kiểm tra lỗi khi sử dụng các giá trị vị trí.