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?
źródło
Odpowiedzi:
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 AlexasessionAttributes
- Trwałe pary klucz-wartość (dla niestandardowych danych do zapisania w sesji)response
outputSpeech
- Słowa, które chcesz powiedzieć Alexacard
- Dane dla „karty” w aplikacji Alexa do wyświetleniareprompt
- Tekst używany, jeśli użytkownik nie reaguje odpowiednio i wymaga ponownego pytaniadirectives
- Działania na poziomie urządzenia, które są wykonywane przy użyciu interfejsu w interfejsie API AlexashouldEndSession
- Kończy bieżącą sesję czatu z twoimi umiejętnościamiWyglą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 .
źródło
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.
źródło
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.
Tak więc osobna kropka 2 służy do włączania i wyłączania inteligentnej wtyczki. Echo jest podłączone do inteligentnej wtyczki.
źródło
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.
źródło