ฉันขอให้ Alexa ปิดไมโครโฟนด้วยคำสั่งเสียงได้หรือไม่


28

เป็นไปได้หรือไม่ที่จะสร้างทักษะที่กำหนดเองซึ่งจะเทียบเท่ากับการกดปุ่มเปิด / ปิดไมโครโฟนที่ด้านบนของ Amazon Echo

ฉันรู้จากบทความเกี่ยวกับวิธีการ Geekว่าคำสั่งเสียงดังกล่าวไม่สามารถใช้ได้ตามค่าเริ่มต้น:

ฟีเจอร์หนึ่งที่เราพบว่าหายไปและน่าประหลาดใจอย่างยิ่งที่ Echo นั้นน่าสนใจคือการควบคุมด้วยเสียงคือความสามารถในการปิดไมโครโฟนผ่านการสั่งงานด้วยเสียง หากคุณออกคำสั่งให้ Alexa เช่น“ Alexa ปิดไมโครโฟน” เธอจะประกาศอย่างดีใจว่าไม่มีอุปกรณ์ในบ้านที่เชื่อมต่อที่เหมาะสมกับคำอธิบายนั้นและให้คำแนะนำเกี่ยวกับวิธีการตั้งค่าคุณสมบัติการเชื่อมต่อภายในบ้านของ Alexa / Echo ระบบ.

นี่หมายความว่าฟีเจอร์นี้ใช้งานไม่ได้ผ่านการเรียก API ด้วยหรือไม่

และถ้าเป็นไปไม่ได้ทำไม Amazon ถึงไม่สนับสนุนคุณสมบัตินี้


2
แค่ต้องการทราบว่าการขอให้ Alexa "ปิดเสียง" ลดระดับเสียงของลำโพงไม่ใช่ไมโครโฟน
Nate D

คำตอบ:


21

ปรากฏว่ามีวิธีที่จะปิดเสียงไมโครโฟนไม่มีเสียงในเวลานี้ขณะที่คุณแนะนำ; เธรด 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 คิดว่าคุณกล่าวว่า "ปิดไมโครโฟน" บังคับให้คุณได้รับและเปิดเสียงมันเพราะตอนนี้ไม่สามารถตอบสนองกับคุณหลังจากที่ถูกปิดเสียง


9
การปิดเสียงโดยไม่ตั้งใจ: ดีกว่าหรือแย่กว่าการสั่งตุ๊กตาโดยไม่ตั้งใจ ?
Mason Wheeler

ทางออกที่ง่าย คุณ: "Alexa ปิดเสียงไมค์" Alexa: "คุณต้องการให้ฉันปิดเสียงไมค์" หรือไม่? คุณ: "ใช่"
เครก

14

เสียบแหล่งจ่ายไฟ Alexa เข้ากับเต้าเสียบอัจฉริยะที่รองรับ Alexa ตั้งชื่อร้านอัจฉริยะว่า "Alexa" ตอนนี้คุณน่าจะสามารถบอกให้ปิดตัวเองได้

แน่นอนว่าการหันกลับมาจะต้องทำอย่างอื่นแน่นอน


7
คุณไม่ควรบอก Alexa ว่าเธอเสียบปลั๊กอยู่มิฉะนั้น SkyNet จะขึ้นมาเธอจะพูดว่า 'ฉันขอโทษ Dave ฉันไม่สามารถทำเช่นนั้นได้!'
Neil_UK

1
Alexa เป็นบริการไม่ใช่อุปกรณ์ จากอุปกรณ์ที่มีอยู่มากมายเช่น Echo units ที่ใหม่กว่ามีพลังงานแบตเตอรี่ดังนั้นสิ่งที่คุณต้องทำคือถอดการชาร์จออกทำให้หยุดได้หลายชั่วโมงในภายหลัง อินเทอร์เฟซอื่น ๆ เช่นการติดตั้ง Raspberry Pi ที่นำเสนออยู่บนแพลตฟอร์มที่ในที่สุดจะเห็นการติดตั้งเสียหายหากไฟฟ้าถูกเอาออกโดยไม่ต้องปิดเครื่องอย่างเหมาะสม
Chris Stratton

1
ทางเลือกเดียวจนกระทั่ง Amazon เสนอสิ่งนี้เป็นฟีเจอร์ก็คือทำการติดตั้งหน่วยใหม่หรือเพิ่มปุ่มกดออโตมาตา หรือสร้างอุปกรณ์ของคุณเองซึ่งมีคุณสมบัตินี้
keshlam

1
ดังที่คนอื่น ๆ ได้ชี้ให้เห็นการปิดอุปกรณ์ไม่ได้ปิดเสียง ตัวอย่างเช่นคุณอาจตั้งเวลาและคุณต้องการให้มันยังคงเตือน ฉันชอบข้อเสนอแนะในการต่อสายบางอย่างเข้ากับสวิตช์ไมโครโฟน
BraveNewCurrency

6

วิธีหนึ่งในการทำดังต่อไปนี้:

หากคุณมี Amazon Echo ที่คุณต้องการเปิด / ปิดโดยใช้สมาร์ทปลั๊ก

  1. เสียบ Echo เข้ากับหัวต่ออัจฉริยะแล้วเสียบปลั๊กไฟ
  2. ใช้อุปกรณ์ Alexa อื่นเช่น Dot 2 เพื่อกำหนดค่าและควบคุมสมาร์ทปลั๊ก เมื่อคุณทำอุปกรณ์ Alexa ทั้งหมดของคุณจะเห็นปลั๊กอัจฉริยะ แต่คุณจะใช้ Dot 2 ของคุณเพื่อเปิดปลั๊กอัจฉริยะที่ Echo เสียบเข้าและออก

ดังนั้นจุดที่แยก 2 จะถูกใช้เพื่อเปิดและปิดปลั๊กอัจฉริยะ Echo เชื่อมต่อกับปลั๊กอัจฉริยะ


เพื่อให้ชัดเจนวิธีที่ Alexa ยังคงฟังผ่านทาง Echo เสมอ
Helmar

0

ฉันไม่ใช่โปรแกรมเมอร์ แต่ฉันคิดว่าวิธีที่ชาญฉลาดในการทำเช่นนี้คือการสร้างทักษะที่ทำให้เสียงก้องไม่สนใจคำสั่ง (แทนที่จะปิดไมโครโฟน) Kinda เหมือนกับเสียงของ windows เมื่อคุณพูดว่า "หยุดฟัง" มันไม่ได้หยุดฟังจริงๆ แต่ไม่สนใจคำสั่งทั้งหมดยกเว้นหนึ่ง "เริ่มฟัง" ฉันแน่ใจว่าบางคนมีทักษะมากกว่าฉันจะเข้าใจสิ่งนี้ แน่นอนว่ามันเป็นตัวเลือกคำสั่งที่จำเป็นมาก หวังว่า amazon พี่ใหญ่กำลังฟังอยู่


2
นี่เป็นแนวคิดที่น่าสนใจ แต่ฉันคิดว่ามันเป็นไปไม่ได้ที่ทักษะในการปรับเปลี่ยนพฤติกรรมของ Alexa สำหรับทักษะความรู้ของฉันจะเรียกใช้เฉพาะเมื่อผู้ใช้ร้องขอเป็นหลักดังนั้นทักษะอาจไม่สามารถทำได้ คุณสามารถค้นหาตัวอย่างของสิ่งนี้ได้ไหม?
Aurora0001
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.