Czy mogę poprosić Alexę o wyłączenie mikrofonu za pomocą polecenia głosowego?

29

Czy można zbudować niestandardową umiejętność, która byłaby odpowiednikiem naciśnięcia przycisku włączania / wyłączania mikrofonu na górze Amazon Echo?

Wiem z tego artykułu o How-To Geek, że takie polecenie głosowe nie jest domyślnie dostępne:

Jedną z funkcji, których nam brakowało, i, co zaskakujące, biorąc pod uwagę, że cały urok Echo polega na sterowaniu głosowym, jest niemożność wyłączenia mikrofonu za pomocą poleceń głosowych. Jeśli wydasz komendę Alexie, np. „Alexa, wyłącz mikrofon”, wesoło ogłosi, że nie ma podłączonych urządzeń domowych, które pasują do tego opisu i poda instrukcje, jak skonfigurować podłączone funkcje domowe Alexa / Echo system.

Czy to oznacza, że ​​ta funkcja jest również niedostępna przez wywołania API?

A jeśli nie jest to możliwe, dlaczego Amazon nie obsługuje tej funkcji?

Bence Kaulics
źródło
2
Chciałem tylko zauważyć, że prośba Alexy o „wyciszenie” obniża głośność głośnika, a nie mikrofonu.
Nate D

Odpowiedzi:

21

Wygląda na to, że obecnie nie ma możliwości wyciszenia mikrofonu głosem , jak sugerujesz; ten wątek Reddit to potwierdza, ale niestety nie mogłem znaleźć oficjalnego źródła Amazon. Przycisk wyciszenia w górnej części urządzenia wydaje się być obecnie jedynym sposobem.

Rozczarowujące wydaje się, że rozwijanie umiejętności wyciszania mikrofonów również wydaje się niemożliwe. Twoja umiejętność musi zwrócić odpowiedź JSON w tym formacie , z następującymi kluczami:

  • version - Wersja API Alexa
  • sessionAttributes - Trwałe pary klucz-wartość (dla niestandardowych danych do zapisania w sesji)
  • response
    • outputSpeech - Słowa, które chcesz powiedzieć Alexa
    • card - Dane dla „karty” w aplikacji Alexa do wyświetlenia
    • reprompt - Tekst używany, jeśli użytkownik nie reaguje odpowiednio i wymaga ponownego pytania
    • directives - Działania na poziomie urządzenia, które są wykonywane przy użyciu interfejsu w interfejsie API Alexa
    • shouldEndSession - Kończy bieżącą sesję czatu z twoimi umiejętnościami

Wygląda na to, że każda odpowiedź sterująca urządzeniem to directive. Od stycznia 2017 r. Obecne interfejsy obsługiwane przez Alexę są wymienione tutaj :

  • AudioPlayer
  • PlaybackController

Żadne z nich nie zapewnia żadnego interfejsu z mikrofonem, więc wygląda na to, że nie masz szczęścia.

Czemu?

Podejrzewam, że Amazon celowo jeszcze tego nie obsługuje, ponieważ Alexa może działać na wielu różnych urządzeniach; niektóre są typu „naciśnij i mów”, niektóre są typu „dotknij i mów” (np. Amazon Tap), a niektóre są inicjowane przez słowo budzenia („zawsze słuchają”). Dodanie obsługi wyciszania mikrofonu znacznie wiązałoby Alexę z urządzeniami inicjowanymi przez słowo wybudzenia, co może być problematyczne.

Ponadto wspieranie wyciszania za pomocą głosu może prowadzić do frustrujących wypadków, w których Alexa pomyślała, że powiedziałeś „wycisz mikrofon”, zmuszając cię do wstania i wyłączenia wyciszenia , ponieważ teraz nie może reagować na ciebie po wyciszeniu .

Aurora0001
źródło
9
Przypadkowe wyciszenie: lepsze czy gorsze niż przypadkowe zamówienie domku dla lalek ?
Mason Wheeler
Proste rozwiązanie Ty: „Alexa, wycisz mikrofon”. Alexa: „Czy chcesz, żebym wyciszył mikrofon”? Ty: „Tak”
Craig,
14

Podłącz zasilacz Alexa do inteligentnego gniazdka kompatybilnego z Alexa. Nazwij smart outlet „Alexa”. Powinieneś być teraz w stanie powiedzieć mu, żeby się wyłączył.

Oczywiście, ponowne włączenie będzie musiało zostać wykonane w inny sposób.

keshlam
źródło
7
Nie powinieneś oczywiście mówić Alexie, gdzie jest podłączona, w przeciwnym razie, gdy pojawi się SkyNet, powie „Przepraszam, Dave, nie mogę tego zrobić!”.
Neil_UK
1
Alexa to usługa, a nie urządzenie. Z dostępnych urządzeń wiele takich, jak nowsze jednostki Echo, ma moc baterii, więc wystarczy, że usuniesz ładowanie, co spowoduje jego zatrzymanie wiele godzin później. Inne interfejsy, takie jak oferowana instalacja Raspberry Pi, znajdują się na platformach, które ostatecznie spowodują uszkodzenie instalacji, jeśli zostanie odłączone zasilanie bez odpowiedniego wyłączenia.
Chris Stratton
1
Jedyną alternatywą, dopóki Amazon nie zaoferuje tego jako funkcji, byłoby ponowne podłączenie urządzenia lub dodanie automatu do naciskania przycisków. Lub zbuduj własne urządzenie z tą funkcją.
keshlam
1
Jak zauważyli inni, wyłączenie urządzenia nie powoduje wyciszenia. Na przykład mógłbyś ustawić timer i chciałbyś, aby nadal ostrzegał. Podoba mi się propozycja podłączenia czegoś do przełącznika mikrofonu.
BraveNewCurrency
6

Można to zrobić w następujący sposób:

Jeśli masz Amazon Echo, które chcesz włączyć / wyłączyć za pomocą inteligentnej wtyczki.

  1. Podłącz Echo do inteligentnej wtyczki i włącz go
  2. Użyj innego urządzenia Alexa, np. Dot 2, aby skonfigurować inteligentną wtyczkę i sterować nią. Po zakończeniu wszystkie urządzenia Alexa zobaczą inteligentną wtyczkę, ale użyjesz Dot 2, aby włączyć inteligentną wtyczkę, do której włącza się i wyłącza Echo.

Tak więc osobna kropka 2 służy do włączania i wyłączania inteligentnej wtyczki. Echo jest podłączone do inteligentnej wtyczki.

thomasmarkel
źródło
Żeby było jasne, w ten sposób Alexa wciąż słucha za pośrednictwem jednego echa.
Helmar
0

Nie jestem programistą, ale wydaje mi się, że mądrym sposobem jest zbudowanie umiejętności, która sprawi, że echo zignoruje polecenia (zamiast wyłączać mikrofon). Trochę jak głos Windows działa, gdy mówisz „przestań słuchać”. tak naprawdę nie przestaje słuchać, ale ignoruje wszystkie polecenia oprócz jednego „zacznij słuchać”. Jestem pewien, że ktoś o wiele bardziej wykwalifikowany niż ja to rozwiąże. Jest to z pewnością bardzo potrzebna opcja polecenia. Mam nadzieję, że starszy brat Amazon słucha.

Mikrofon
źródło
2
To ciekawy pomysł, ale nie sądzę, aby umiejętność mogła zmodyfikować zachowanie Alexy. Według mojej wiedzy umiejętności są przywoływane tylko wtedy, gdy użytkownik ich specjalnie zażąda, więc umiejętność może nie być w stanie tego zrobić. Czy byłeś w stanie znaleźć jakieś przykłady czegoś takiego?
Aurora0001