Tôi có thể yêu cầu Alexa tắt micrô của nó bằng khẩu lệnh không?


29

Có thể xây dựng một kỹ năng tùy chỉnh tương đương với việc nhấn nút bật / tắt micrô trên đỉnh Amazon Echo không?

Tôi biết từ bài viết này trên How-To Geek rằng lệnh thoại như vậy không có sẵn theo mặc định:

Một tính năng chúng tôi thấy thiếu, và đáng ngạc nhiên là toàn bộ sự hấp dẫn của Echo là điều khiển giọng nói, là không có khả năng tắt micrô thông qua lệnh thoại. Nếu bạn ra lệnh cho Alexa như Alex Alexa, hãy tắt micrô, cô ấy sẽ vui vẻ thông báo rằng không có thiết bị gia đình nào được kết nối phù hợp với mô tả đó và cung cấp cho bạn hướng dẫn về cách thiết lập các tính năng gia đình được kết nối của Alexa / Echo hệ thống.

Điều này có nghĩa là tính năng này cũng không khả dụng qua các lệnh gọi API?

Và nếu không thể, tại sao Amazon không hỗ trợ tính năng này?


2
Chỉ muốn lưu ý rằng yêu cầu Alexa "tắt tiếng" làm giảm âm lượng loa chứ không phải micrô.
Nate D

Câu trả lời:


21

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 .


9
Vô tình tắt tiếng: tốt hơn hay tồi tệ hơn so với đặt hàng nhà búp bê tình cờ ?
Mason Wheeler

Giải pháp dễ dàng. Bạn: "Alexa, tắt tiếng mic". Alexa: "Bạn có muốn tôi tắt tiếng mic" không? Bạn: "Có"
Craig

14

Cắm nguồn điện Alexa vào ổ cắm thông minh tương thích Alexa. Đặt tên cho ổ cắm thông minh "Alexa". Bây giờ bạn có thể nói với nó để tự tắt.

Tất nhiên, bật lại nó sẽ phải được thực hiện theo một cách khác.


7
Tất nhiên bạn không nên nói với Alexa nơi cô ấy đang cắm điện, nếu không thì sự nổi lên của SkyNet, cô ấy sẽ nói 'Tôi xin lỗi Dave, tôi không thể làm điều đó!'
Neil_UK

1
Alexa là một dịch vụ, không phải là một thiết bị. Trong số các thiết bị có sẵn, nhiều thiết bị như bộ Echo mới hơn, có nguồn pin, vì vậy tất cả những gì bạn sẽ làm là tháo sạc, khiến thiết bị dừng lại nhiều giờ sau đó. Các giao diện khác như cài đặt Raspberry Pi được cung cấp nằm trên các nền tảng mà cuối cùng sẽ thấy cài đặt bị hỏng nếu mất điện mà không tắt máy đúng cách.
Chris Stratton

1
Sự thay thế duy nhất, cho đến khi Amazon cung cấp tính năng này như một tính năng, sẽ là tua lại thiết bị hoặc thêm nút ấn tự động. Hoặc xây dựng thiết bị của riêng bạn có tính năng này.
keshlam

1
Như những người khác đã chỉ ra, tắt thiết bị không tắt tiếng. Ví dụ: bạn có thể đã đặt hẹn giờ và bạn muốn nó vẫn cảnh báo. Tôi thích đề nghị nối một cái gì đó vào công tắc micro.
BraveNewCurrency

6

Một cách để làm điều đó là như sau:

Nếu bạn có Amazon Echo mà bạn muốn bật / tắt bằng cách sử dụng phích cắm thông minh.

  1. Cắm Echo vào phích cắm thông minh và cấp nguồn cho nó
  2. Sử dụng một thiết bị Alexa khác, ví dụ Dot 2 để định cấu hình và điều khiển phích cắm thông minh. Khi bạn hoàn tất, tất cả các thiết bị Alexa của bạn sẽ thấy phích cắm thông minh nhưng bạn sẽ sử dụng Dot 2 để bật phích cắm thông minh mà Echo được cắm và tắt.

Vì vậy, Dot 2 riêng biệt được sử dụng để bật và tắt phích cắm thông minh. Tiếng vọng được kết nối với phích cắm thông minh.


Để rõ ràng, theo cách đó Alexa vẫn luôn lắng nghe qua một Echo.
Helmar

0

Tôi không phải là lập trình viên, nhưng tôi nghĩ cách thông minh để làm điều này là xây dựng một kỹ năng khiến tiếng vang bỏ qua các lệnh (thay vì tắt mic) Kiểu như giọng nói của windows hoạt động khi bạn nói "ngừng nghe" nó không thực sự ngừng nghe mà bỏ qua tất cả các lệnh trừ một "bắt đầu nghe". Tôi chắc chắn rằng ai đó giỏi hơn tôi sẽ tìm ra điều này. Nó chắc chắn là một tùy chọn lệnh rất cần thiết. Hy vọng anh lớn amazon đang lắng nghe.


2
Đây là một ý tưởng thú vị, nhưng tôi không nghĩ có thể có kỹ năng sửa đổi hành vi của Alexa. Theo hiểu biết của tôi, các kỹ năng chỉ được gọi khi người dùng yêu cầu cụ thể, về cơ bản, do đó, một kỹ năng có thể không thể làm được điều này. Bạn đã có thể tìm thấy bất kỳ ví dụ về một cái gì đó như thế này có thể?
Aurora0001
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.