Obecnie używam fauxmo do wysyłania niestandardowych poleceń do różnych urządzeń, aby je włączać / wyłączać (na przykład mam konwerter Wi-Fi na podczerwień do sterowania moim tunerem i telewizorem) i mogę dzięki temu włączyć / wyłączyć telewizor.
Mam również konfigurację integracji Kodi, więc mogę powiedzieć:
Alexa, Ask Kodi to set volume to 50%
Ale chciałbym móc powiedzieć:
Alexa, Set tuner volume to 50%
Alexa, Play Bluray
Tzn. Chcę mieć możliwość sterowania urządzeniami bez potrzeby Ask xxxx
w ramach mojego żądania.
Idealnie chcę to zrobić bez usługi w chmurze (tj. SmartThings lub Wink).
Podoba mi się rozwiązanie stosowane przez fauxmo (emulujące istniejącą usługę UPNP), ale jest ograniczone do włączania / wyłączania (i „przyciemniania”, jeśli używasz łaty z włączonym Hue) i nie jest wystarczająco elastyczne.
źródło
Powinieneś być w stanie to zrobić teraz dzięki interakcji Alexa bez nazwy .
źródło
Ponieważ ryś już szczegółowo opisuje w swojej odpowiedzi, nie ma sposobu, aby przejść całkowicie bez nazwy wywołania, chyba że adresujesz predefiniowane interfejsy API. Zapytaj jednak, że moje umiejętności nie są jedynym sposobem użycia nazwy wywołania.
Strony programistów oferują trzy różne sposoby używania nazw wywołań z żądaniem.
Dokumentacja nazwy wywołania Alexa
Ponadto na tej stronie pokazano, jakich innych słów można użyć do połączenia żądania, nazwy wywołania i obowiązkowych słów połączenia. Tak więc, jeśli stworzysz własną umiejętność Alexa, chodzi o użycie dobrej nazwy inwokacji i dobrej prośby, aby brzmiała naturalnie.
Co więcej, twoje echo powinno już na to zareagować, uruchamiając Blu-ray z integracją Kodi.
Tak więc, chociaż nie możesz pozbyć się nazwy wywołania poza predefiniowanymi interfejsami API, możesz sprawić, że polecenie głosowe będzie bardziej naturalne i pominiesz niezręczne pytanie ... użycie.
źródło
Jeśli użyjesz specjalnych słów, których Alexa nie używa domyślnie, jest to faktycznie możliwe. Ta metoda i tak jest dość trudna.
Musisz tylko omijać AWS dla twojego żądania! Niemożliwe, że mówisz? Tak to mozliwe.
W aplikacji Amazon Alexa lub w aplikacji internetowej Amazon Alexa logujesz się na swoje konto Amazon Alexa, aw -> ustawieniach -> historii masz aktywną stronę wszystkich żądań i słów, które powiesz Alexie.
W tej chwili możesz użyć parsera internetowego, aby wypowiedzieć słowo i uruchomić skrypt, jeśli to słowo jest tym, czego chcesz, lub możesz użyć niesamowitego małego oprogramowania dla systemu Windows, które może wyzwalać akcje i skrypty.
Tutaj link do oprogramowania. Sprawdź na YouTube samouczki na temat korzystania z addtopad.
Jeśli chcesz uruchomić skrypty, po prostu uruchom nasłuchiwanie na porcie i specjalne zapytanie wysłane po słowie w oprogramowaniu. Używam go w domu i bardzo podoba mi się fakt, że nie muszę wymawiać żadnej nazwy inwokacji.
Po, jak już powiedziałem, możesz użyć dowolnych słów, nawet takich jak otwarte. Spowoduje to uruchomienie skryptu, ale usłyszysz „przepraszam, nie wiem tego” od Alexy.
Używam go i działa idealnie!
źródło
Czy ta dokumentacja Amazon jest nieprawdziwa? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent
To wydaje się mówić wprost, że możesz powiedzieć „Alexa” plus nazwę inwokacji. Takich jak „Alexa, Daily Horoscopes”.
Pokazuje również tę metodę jako opcję nr 3 dla umiejętności niestandardowych: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- umiejętności niestandardowe
źródło