Интеграцията на AutoVoice с Google Home най-накрая беше одобрена от Google. Ето урок как да използвате тази нова интеграция.
След месец в безизходица за одобрение от Google, AutoVoice най-накрая беше одобрен за използване като интеграция на трета страна в Google Home. С интеграцията на AutoVoice можете да изпращате команди до телефона си, на които Tasker ще може да реагира, което ви позволява да изпълнявате безброй скриптове за автоматизация направо от гласа си.
Преди това изискваше сложно решение, включващо IFTTT изпращане на команди до вашето устройство чрез Join, но сега можете да изпращате команди на естествен език направо към вашето устройство. Ние от XDA сме били в очакване на това издание, и сега, когато е тук, ще ви покажем как да го използвате.
Истинската сила на Google Home е отключена
Горният видеоклип е направен от разработчика на AutoVoice, Joao Dias, преди одобрението на интеграцията на AutoVoice. Свързвам го отново тук, само за да демонстрирам възможностите на тази интеграция, което е нещо, на което всички вече можем да се насладим, тъй като Google най-накрая пусна поддръжка на AutoVoice за всички. Както при всеки плъгин на Tasker, тук е включена известна крива на обучение, така че въпреки че интеграцията е налична от снощи, много хора са объркани как да я накарат да работи. Играя си с това от снощи и ще ви покажа как да накарате вашите собствени AutoVoice команди да се задействат чрез говорене с Google Home.
Искане от Joao Dias, разработчик на AutoVoice: Моля, имайте предвид, че днес е първият ден, в който интеграцията на AutoVoice с Google Home е активна за всички потребители. Поради това може да има някои грешки, които все още не са отстранени. Бъдете сигурни, че той работи усилено, за да коригира всичко, на което се натъкне, преди интеграцията AutoVoice/Home да бъде пусната в стабилния канал на AutoVoice в Play Store.
Приготвяме се да започнем
Има няколко неща, които трябва да имате, преди да можете да се възползвате от тази нова интеграция. Първото и най-очевидно изискване е фактът, че имате нужда от устройство Google Home. Ако все още нямате, те са налични в Google Store сред другите търговци на дребно. Поддръжката на Amazon Alexa също чака одобрение, така че ако имате една от тях, ще трябва да изчакате, преди да можете да изпробвате тази интеграция.
Ще имаш нужда:
- Tasker
- AutoVoice бета
- Приложение Google Home
След като инсталирате всяко от тези приложения, е време да се захванете за работа. Първото нещо, което трябва да направите, е да активирате интеграцията на AutoVoice в приложението Google Home. Отворете приложението Google Home и след това докоснете иконата Remote/TV в горния десен ъгъл. Това ще отвори страницата с устройства, където са изброени вашите свързани в момента устройства с активиран Cast (включително вашия Google Home). Докоснете иконата на менюто с три точки, за да отворите страницата с настройки за вашия Google Home. Под „Настройки на Google Assistant“ докоснете „Още“. И накрая, под изброените секции за интегриране на Google Home докоснете „Услуги“, за да изведете списъка с наличните услуги на трети страни. Превъртете надолу, за да намерите „AutoVoice“ в списъка и в страницата за информация за интеграцията ще намерите връзката за активиране на интеграцията.
След като активирате тази интеграция, вече можете да започнете да говорите с AutoVoice през вашия Google Home! Проверете дали е активирано, като кажете или "Ok Google, помоли автоматичния глас да каже здравей" или "Добре, Google, нека говоря с автоматичен глас." Ако вашият Google Home отговори с „разбира се, ето автоматичен глас“ и след това влезе в командния ред на AutoVoice, интеграцията работи. Сега можем да настроим AutoVoice да разпознава нашите команди.
Настройка на AutoVoice
За целите на този урок ще направим прост скрипт на Tasker, който да ви помогне да намерите телефона си. Изричайки всеки естествен вариант на „намери телефона ми“, Tasker ще започне да възпроизвежда силен звуков сигнал, за да можете бързо да разберете къде сте оставили устройството си. Разбира се, можете лесно да направите това по-сложно, като може би локализирате устройството си чрез GPS, след което си изпратите имейл с направена снимка от камерата, прикрепена към него, но частта, върху която ще се съсредоточим, е просто да ви научим как да накарате Tasker да разпознае гласа ви в Google Home команди. Използвайки гласа си, има два начина, по които можете да подавате команди на Tasker чрез Google Home.
Първият е чрез изговаряне на вашата команда точно както сте го настроили. Това означава там няма абсолютно никакво място за грешка във ваша команда. Ако вие, например, искате да намерите вашето устройство и настроите Tasker да разпознава, когато кажете „намери телефона ми“, тогава вие трябва точно да кажа „намери моя телефон“ във вашия Google Home (без никакви други думи, включени или поставени в началото или края), в противен случай Tasker няма да успее да разпознае командата. Единственият начин да заобиколите това е да измислите възможно най-много варианти на командата, за които можете да се сетите, като например „намери моя устройство", "намиране на моя телефон", "намиране на моето устройство" и се надявам да запомните да кажете поне един вариант на командата, която сте задали нагоре. С други думи, този първи метод страда от абсолютно същия проблем като настройването на интеграцията на Tasker чрез IFTTT: той е изключително негъвкав с вашия език.
Вторият и предпочитан от мен метод е използването Естествен език. Командите на естествения език ви позволяват да говорите естествено на вашето устройство и Tasker ще може да разпознае какво казвате. Например, ако трябва да кажа нещо много по-дълго като „Ok Google, можете ли да помолите автоматичния глас да намери устройството ми веднага щом възможно" той пак ще разпознае моята команда, въпреки че добавих излишните "моля" и "колкото е възможно по-скоро" в моя изговор команда. Всичко това е възможно благодарение на силата на API.AI, което AutoVoice проверява вашата гласова команда, за да интерпретира какво сте искали да кажете и да върне с всички променливи, които може да сте задали.
Звучи страхотно! Вероятно се интересувате повече от втория вариант, както бях и аз. За съжаление, командите на естествения език облагат сървърите на г-н Диас, така че ще трябва да регистрирайте се за $0,99 на месец абонаментна услуга за да използвате команди на естествен език. Малко е неприятно, че това се изисква, но таксата е повече от справедлива, като се има предвид колко ниска е цената и колко мощен и полезен ще направи вашия Google Home.
Важно: ако искате да говорите „команди на естествен език“ на вашето устройство Google Home, тогава ще трябва да следвате следващите стъпки. В противен случай преминете към създаването на вашите команди по-долу.
Настройване на команди на естествен език
Тъй като AutoVoice разчита на API.AI за обработката на естествен език, ще трябва да настроим акаунт в API.AI. Отидете на уебсайта и щракнете върху „регистрирайте се безплатно“, за да създадете безплатен акаунт. След като сте във вашата конзола за разработка, създайте нов агент и го наименувайте AutoVoice. Направете агента частен и щракнете спаси за създаване на агента. След като запазите агента, той ще се появи в лявата странична лента под основното лого на API.AI.
След като създадете своя API.AI акаунт, ще трябва да получите своите токени за достъп, за да може AutoVoice да се свърже с вашия акаунт. Щракнете върху иконата на зъбно колело до вашия новосъздаден агент, за да изведете страницата с настройки за вашия агент AutoVoice.
Под „API ключове“ ще видите вашите токен за клиентски достъп и твоят токен за достъп на програмист. Ти ще трябва да спасим и двете. На вашето устройство отворете AutoVoice beta. Кликнете върху „Естествен език“, за да отворите страницата с настройки и след това щракнете върху „Настройка на естествен език“. Сега въведете двата токена в дадените текстови полета.
Сега AutoVoice ще може да изпраща и получава команди от API.AI. Тази функционалност обаче е ограничена, докато не се абонирате за AutoVoice. Върнете се на страницата с настройки за естествен език и щракнете върху „Команди“. В момента списъкът с команди трябва да е празен запазете за една команда, наречена „Резервно намерение по подразбиране“. (Забележете в моята екранна снимка, че съм настроил няколко свои собствени вече). В долната част ще забележите превключвател, наречен "Използвайте за Google Assistant/Alexa." Ако активирате този превключвател, ще бъдете подканени да се абонирате за AutoVoice. Приемете абонамента, ако искате да използвате команди на естествен език.
Създаване на профили на Tasker за реагиране на команди на естествен език
Отворете Tasker и щракнете върху бутона "+" в долния десен ъгъл, за да създадете нов профил. Кликнете върху „Събитие“, за да създадете нов контекст на събитието. Контекст на събитие е тригер, който се задейства само веднъж, когато контекстът бъде разпознат - в този случай ще създадем събитие, свързано с команда на естествен език на AutoVoice. В категорията Event прегледайте Plugin --> AutoVoice --> Natural Language.
Щракнете върху иконата на молив, за да влезете в страницата за конфигурация, за да създадете команда на естествен език на AutoVoice. Кликнете върху "Създаване на нова команда" за изграждане на AutoVoice команда. В диалоговия прозорец, който ви показва, ще видите място за въвеждане на текст, за да въведете вашата команда, както и друго място за въвеждане на текст, за да въведете отговора, който искате Google Home да каже. Въведете или произнесете командите, които искате AutoVoice да разпознае. Въпреки че не е задължително да изброявате всеки възможен вариант на командата, която искате да разпознае, избройте поне няколко за всеки случай.
Професионален съвет: можете да създавате променливи от вашите команди за въвеждане чрез продължително натискане на една от думите. В изскачащия прозорец, който се показва, ще видите "Създаване на променлива" заедно с обичайните опции за изрязване/копиране/избиране/поставяне. Ако изберете това, ще можете да предадете тази конкретна дума като променлива на API.AI, която може да бъде върната чрез API.AI. Това може да бъде полезно, когато искате Google Home да отговаря с променливи отговори.
Например, ако изградите команда, казваща "пускане на песни от $artist", тогава можете да накарате отговорът да върне името на изпълнителя, което е зададено във вашата променлива. Така че можете да кажете „пуснете песни от Muse“ или „пуснете песни от Radiohead“ под същата команда и вашият Google Home ще отговори със същото име на група/изпълнител, което сте споменали във вашата команда. Моят урок по-долу не използва тази функция, тъй като е запазена за по-напреднали случаи на употреба.
След като приключите с изграждането на вашата команда, щракнете върху Готово. Ще видите изскачащ диалогов прозорец, който ви пита как искате да наименувате командата на естествен език. Назовете го нещо описателно. По подразбиране той наименува командата след първата команда, която сте въвели, което трябва да е достатъчно.
След това ще ви попита какво действие искате да зададете. Това ви позволява да персонализирате каква команда да се изпраща на вашето устройство и тя да се съхранява в %активация. Например, ако зададете действието да бъде „findmydevice" текстът "findmydevice" ще бъде съхранен в променливата %avaction. Това няма да послужи за никаква цел за нашия урок, но в следващите уроци, където разглеждаме по-сложни команди, ще го използваме.
Излезте от екрана за създаване на команда, като щракнете върху отметката отгоре, тъй като вече сте готови със създаването и запазването на вашата команда на естествен език. Сега ще създадем задачата, която ще се задейства, когато командата на естествен език бъде разпозната. Когато се върнете към главния екран на Tasker, ще видите изскачащия прозорец за създаване на „нова задача“. Кликнете върху „нова задача“, за да създадете нова задача. Кликнете върху иконата "+", за да добавите първото си действие към тази задача. Под Аудио щракнете върху "Мултимедия." Нагласи Ниво до 15. Върнете се на екрана за редактиране на задача и ще видите първото си действие в списъка. Сега създайте друго действие, но този път щракнете върху "Тревога" и изберете "Бипкане." Нагласи Продължителност да се 10 000 ms и задайте Амплитуда да се 100%.
Ако сте направили горното правилно, трябва да имате следните две действия в списъка със задачи.
Излезте от екрана за създаване на задача и сте Свършен. Сега можете да тествате вашето творение! Просто кажете "Ok Google, помоли автоматичния глас да намери телефона ми" или всяка естествена вариация на това, което ви идва на ум и телефонът ви трябва да започне да бипка силно за 10 секунди. Единственото необходимо нещо, което трябва да кажете, е тригерът, за да накарате Google Home да стартира AutoVoice – частта „Ok Google, попитай автоматичен глас“ или „Ok Google, позволете ми да говоря с автоматичен глас“. Всичко, което кажете след това, може да бъде толкова свободно и естествено, колкото искате, магията на API.AI го прави така, че да можете да бъдете гъвкави с вашия език!
След като започнете да създавате много команди на естествен език, може да е тромаво да редактирате всички от Tasker. За щастие можете да ги редактирате направо от приложението AutoVoice. Отворете AutoVoice и щракнете върху „Естествен език“, за да изведете настройките му. Под Команди вече трябва да видите командата Естествен език, която току-що направихме! Ако щракнете върху него, можете да редактирате почти всеки отделен аспект на командата (и дори да зададете променливи).
Създаване на Tasker профили за реагиране на команди, които не са на естествен език
В случай, че не искате да се абонирате за AutoVoice, можете да създадете подобна команда, както по-горе, но ще изисква да изброите всяка възможна комбинация от фрази, за които можете да се сетите, за да задействате задачата. Най-голямата разлика между тази настройка е, че когато създавате контекста на събитието, трябва да изберете AutoVoice разпознат вместо AutoVoice Natural Language. Ще изградите списъка си с команди и отговорите си по подобен начин, но API.AI няма да се справи с никоя част от анализирането на изговорените ви команди, така че трябва да сте 100% точни в произнасянето на една от тези фрази. Разбира се, вие все още ще имате достъп до редактиране на всяка от тези команди, подобно на естествения език.
В противен случай изграждането на свързаната задача е същото като по-горе. Единственото нещо, което се различава, е как се задейства задачата. С естествения език можете да говорите по-свободно. Без естествения език трябва да сте много внимателни как изричате командата си.
Заключение
Надявам се, че сега разбирате как да интегрирате AutoVoice с Google Home. За всички начинаещи в Tasker, заобикалянето на кривата на обучение на Tasker все още може да представлява проблем. Но ако имате някакъв опит с Tasker, този урок трябва да послужи като добра отправна точка, за да ви накара да създадете свои собствени команди на Google Home. Като алтернатива можете да видите урока на г-н Диас в видео форма тук.
В моето ограничено време с Google Home измислих около дузина доста полезни творения. В бъдещи статии ще ви покажа как да направите някои доста готини команди на Google Home, като напр включване/изключване на вашия PS4 чрез глас, четене на всичките ви известия, четене на последното ви текстово съобщение и др. Няма да развалям това, което имам в магазина, но се надявам, че този урок ще ви развълнува за това, което предстои!