ปรากฏว่ามีวิธีที่จะปิดเสียงไมโครโฟนไม่มีเสียงในเวลานี้ขณะที่คุณแนะนำ; เธรด Reddit นี้ยืนยันสิ่งนี้ แต่น่าเสียดายที่ฉันไม่สามารถหาแหล่งที่มาอย่างเป็นทางการของ Amazon ได้ ปุ่มปิดเสียงที่ด้านบนของอุปกรณ์น่าจะเป็นวิธีเดียวในเวลาปัจจุบัน
ผิดหวังการพัฒนาทักษะในการปิดเสียงไมโครโฟนก็ดูเหมือนจะเป็นไปไม่ได้ ความสามารถของคุณต้องส่งคืนการตอบสนอง JSON ในรูปแบบนี้โดยใช้คีย์ต่อไปนี้:
version
- เวอร์ชัน Alexa API
sessionAttributes
- คู่คีย์ - ค่าที่คงอยู่ (สำหรับข้อมูลที่กำหนดเองเพื่อบันทึกในเซสชัน)
response
outputSpeech
- คำที่คุณต้องการให้ Alexa พูด
card
- ข้อมูลสำหรับ 'การ์ด' ในแอป Alexa ที่จะแสดง
reprompt
- ข้อความที่จะใช้หากผู้ใช้ไม่ตอบสนองอย่างเหมาะสมและต้องการการแจ้งเตือนอีกครั้ง
directives
- การกระทำระดับอุปกรณ์ที่ดำเนินการโดยใช้อินเทอร์เฟซใน Alexa API
shouldEndSession
- สิ้นสุดเซสชันการแชทปัจจุบันด้วยความสามารถของคุณ
ดูเหมือนว่าการตอบสนองใด ๆ directive
ที่ควบคุมอุปกรณ์ที่มี เมื่อวันที่มกราคม 2017, อินเตอร์เฟซในปัจจุบันได้รับการสนับสนุนโดย Alexa จะอยู่ที่นี่ :
AudioPlayer
PlaybackController
สิ่งเหล่านี้ไม่ได้ให้อินเทอร์เฟซใด ๆ กับไมโครโฟนดังนั้นจึงดูเหมือนว่าคุณไม่มีโชค
ทำไม?
ฉันสงสัยว่า Amazon จงใจไม่สนับสนุนเรื่องนี้เลยเพราะ Alexa สามารถทำงานบนหลายอุปกรณ์ที่แตกต่างกัน บางตัวเป็นแบบ push-to-talk บางตัวเป็นแบบ tap-to-talk (เช่น Amazon Tap) และบางตัวเป็นคำที่ปลุกขึ้นมา ('กำลังฟังอยู่เสมอ') หากต้องการเพิ่มการรองรับการปิดเสียงไมโครโฟนจะทำให้ Alexa เข้าใกล้อุปกรณ์ที่เริ่มต้นด้วยคำปลุกซึ่งอาจเป็นปัญหาได้
นอกจากนี้ยังสนับสนุนการปิดเสียงโดยเสียงอาจนำไปสู่การเกิดอุบัติเหตุที่น่าผิดหวังที่ Alexa คิดว่าคุณกล่าวว่า "ปิดไมโครโฟน" บังคับให้คุณได้รับและเปิดเสียงมันเพราะตอนนี้ไม่สามารถตอบสนองกับคุณหลังจากที่ถูกปิดเสียง