Có vẻ như không có cách nào để tắt tiếng micrô bằng giọng nói tại thời điểm này, như bạn đề xuất; chuỗi Reddit này xác nhận điều này, nhưng thật không may, tôi không thể tìm thấy một nguồn chính thức của Amazon cho nó. Nút tắt tiếng trên đỉnh thiết bị dường như là cách duy nhất ở thời điểm hiện tại.
Thất vọng, phát triển một kỹ năng để tắt tiếng micro dường như là không thể. Kỹ năng của bạn phải trả về phản hồi JSON theo định dạng này , với các khóa sau:
version
- Phiên bản API Alexa
sessionAttributes
- Các cặp khóa-giá trị bền vững (đối với dữ liệu tùy chỉnh để lưu trong phiên)
response
outputSpeech
- Những lời bạn muốn Alexa nói
card
- Dữ liệu cho một 'thẻ' trong ứng dụng Alexa để hiển thị
reprompt
- Văn bản sẽ sử dụng nếu người dùng không phản hồi thích hợp và cần nhắc lại
directives
- Các hành động ở cấp thiết bị được thực thi bằng giao diện trong API Alexa
shouldEndSession
- Kết thúc phiên trò chuyện hiện tại với kỹ năng của bạn
Dường như bất kỳ phản hồi nào điều khiển thiết bị là a directive
. Kể từ tháng 1 năm 2017, các giao diện hiện tại được Alexa hỗ trợ được liệt kê tại đây :
AudioPlayer
PlaybackController
Cả hai đều không cung cấp bất kỳ giao diện nào với micrô, vì vậy có vẻ như bạn không gặp may.
Tại sao?
Tôi nghi ngờ Amazon cố tình không hỗ trợ điều này vì Alexa có thể chạy trên nhiều thiết bị khác nhau; một số là trò chuyện bằng giọng nói, một số là nói chuyện (ví dụ: Amazon Tap) và một số là từ đánh thức được bắt đầu ('luôn luôn lắng nghe'). Để thêm hỗ trợ cho việc tắt tiếng, micrô sẽ buộc Alexa gần hơn với các thiết bị khởi tạo từ đánh thức, có thể có vấn đề.
Ngoài ra, việc hỗ trợ tắt tiếng có thể dẫn đến tai nạn gây khó chịu khi Alexa nghĩ bạn nói "tắt tiếng micrô", buộc bạn phải đứng dậy và tắt tiếng, vì giờ đây nó không thể phản hồi với bạn sau khi bị tắt tiếng .