2016-07-04 15 views
8

Tôi đã tạo ra một kỹ năng để mọi người có thể theo dõi một số trạng thái. Nhưng thay vì hỏi alexa mọi lúc để mở ứng dụng và tương tác.Làm cách nào để mở một kỹ năng alexa?

alexa ask grocerylist to add 2 eggs 
alexa ask grocerylist to add bread 

tôi muốn giữ cho kỹ năng grocerylist mở để người dùng có thể tương tác với nó cho đến khi họ yêu cầu nó để đóng

alexa open grocerylist 
.... 2 mins later 
add 2 eggs 
.... 1 min later 
add bread 

Có cách nào để làm điều này mà không cần phải sử dụng alexa ask grocerylist mỗi lần .

Trả lời

7

Điều này là không thể. Đó là một tính năng bảo mật để các bên thứ 3 không thể tạo ra một kỹ năng để "lắng nghe" trên mọi thứ ai đó đang nói. Bạn có thể trả lời và nếu bạn không đặt cờ "endSession", nó sẽ giữ phiên mở. Nhưng nó sẽ chỉ mở trong khoảng 8 giây. Nếu bạn đã thiết lập một reprompt, nó sẽ đọc chúng reprompt tại thời điểm đó và ở lại mở thêm 8 giây nữa. Vì vậy, tối đa bạn có thể giữ cho dòng mở cho là 16 hoặc lâu hơn.

+1

Phản hồi này bắt đầu bằng cách nói "không thể" nhưng sau đó bạn mô tả chính xác cách thực hiện những gì tôi hiểu người hỏi muốn. @adamp bên dưới cho cùng một câu trả lời. –

+0

Hầu hết mọi người hỏi câu hỏi này trên diễn đàn và các nơi khác muốn giữ cho kỹ năng mở liên tục; lắng nghe bất cứ điều gì người dùng có thể nói sau đó mà không cần gọi. Người hỏi không rõ ràng ở đây về kịch bản của họ, vì vậy tôi đã trả lời câu hỏi dựa trên câu trả lời mà hầu hết mọi người tìm kiếm điều này sẽ tìm kiếm. –

+0

Tôi có thể kích hoạt chế độ nghe 8 giây lặp lại nhiều hơn 2 lần không? – Sunil

4

Tất nhiên điều này là có thể! (Nhưng có thể được giới hạn ở mức tối đa khoảng 8 giây cho mỗi @ bình luận của Bill)

Trong trả lời của bạn, khi gọi buildSpeechletResponse, thiết lập 'shouldEndSession' false để giữ phiên mở và tiếp tục nghe để biết thêm những phát biểu mà không cần phải khởi động lại kỹ năng bằng cách sử dụng "alexa ask MyApp ..."

Các bản trình diễn khác nhau sẽ cho biết cách thực hiện điều này. ví dụ. Xem mã mẫu tại đây: https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/savvyConsumer/src/AlexaSkill.js

+0

Câu trả lời này là gây hiểu lầm. Các thiết bị Amazon Echo sẽ hết thời gian chờ sau khoảng 8 giây. Bạn không có khả năng mở rộng độ dài của thời gian chờ. – Bill

Các vấn đề liên quan