Урок за това как да накарате Google Assistant да работи на вашето Windows, macOS или GNU/Linux устройство с помощта на SDK на Google Assistant.
Google Assistant е отговорът на Google на интелигентния домашен асистент Alexa на Amazon. Първоначално се предлага само с ограничена функционалност в приложението Google Allo, Google Assistant по-късно пуснат със смартфоните Google Home и Pixel, за да предостави пълната мощ на асистента на Google потребители.
След няколко месеца чакане, смартфони с Android 6.0+ също получи Google Assistant, а само преди няколко дни Google стартира Google Assistant SDK което позволява на Assistant да се изпълнява на почти всяка платформа. Днес ще ви покажем как да инсталирате Google Assistant на вашето Windows, Mac или Linux устройство използвайки Python.
Забележка: в този момент това е само за образователни цели. Няма изискан GUI, с който да си играете, а инсталирането на Assistant изисква да използвате командния ред.
Вземете Google Assistant на Windows/Mac/Linux машини
Изисквания:
- Python 3
- Вградени инструменти за Microsoft Visual Studio 2017 ако е на Windows
Ще трябва да имате инсталиран Python, независимо дали използвате или не Windows, macOS или GNU/Linux дистрибуция. Инсталацията е доста проста и вече добре документиран от уикито на Python, така че няма да навлизаме в много подробности относно стартирането и стартирането на Python на вашата машина.
След като накарате Python да работи на вашата машина (можете да потвърдите, че работи, като отворите терминален/команден ред и след това просто напишете python
.) Ако видите терминалния/командния ред да връща текущата версия на Python на вашия компютър, значи сте златен.
След това, преди да можем да инсталираме необходимите файлове, за да работи Google Assistant, трябва да активираме достъпа до API на Google Assistant в Google Cloud Platform Console.
Конфигурирайте API на Google Assistant
Това, което следва, са инструкции стъпка по стъпка, които ви превеждат през процеса за активиране на Google API на Assistant в конзолата на Cloud Platform Console, за да имате достъп до Google Assistant чрез Python програма. Всички тези стъпки са независими от платформата, което означава, че стъпките са еднакви за потребители на Windows, macOS и GNU/Linux.
- Отидете на Страница с проекти в Google Cloud Platform Console.
- Кликнете върху "Създаване на проект" горе отгоре.
- Наименувайте проекта „Моят Google Асистент“ и щракнете върху „Създаване“.
- Изчакайте няколко секунди, докато конзолата създаде вашия нов проект. Трябва да видите въртяща се икона за прогрес горе вдясно. След като приключите със създаването на вашия проект, ще бъдете отведени до страницата за конфигурация на вашия проект.
- Кликнете върху тази връзка за да отидете направо на страницата API на Google Assistant. Отгоре кликнете върху „Активиране“.
- Google ще ви предупреди, че трябва да създадете идентификационни данни, за да използвате този API. Щракнете върху "Създайте идентификационни данни“ горе вдясно. Това ще ви отведе до страница на съветника за настройка, където Google ви помага да разберете какъв вид идентификационни данни са ви необходими, за да използвате този API.
- Под „откъде ще извиквате API“ изберете „Друг потребителски интерфейс (напр. Windows, CLI инструмент)". За „до какви данни ще имате достъп“ изберете „Потребителски данни" кръг. Сега докоснете „какви идентификационни данни са ми необходими?“
- Google трябва да ви препоръча да създадете OAuth 2.0 клиентски идентификатор. Наименувайте ИД на клиента както искате, например вашето име + работен плот. След като приключите с избора на име, щракнете върху „създаване на клиентски идентификатор“.
- Под „име на продукт, показвано на потребителите“ въведете „Моят Google Асистент“. Щракнете върху продължи.
- Кликнете върху „Готово“. Няма нужда да кликвате върху изтегляне тук, тъй като се нуждаем само от тайната на клиента, която ще изтеглим след това.
- Сега под списъка с OAuth 2.0 клиентски идентификатори трябва да видите клиентския идентификатор, който току-що направихте. Докрай вдясно щракнете върху иконата за изтегляне, за да изтеглите client_secret_XXX.json файл, където „XXX“ е вашият клиентски идентификатор. Запазете този файл навсякъде на вашия компютър, в идеалния случай в нова папка, наречена „googleassistant“.
- Отидете на Страница за контрол на активността за вашия акаунт в Google и се уверете, че „Активност в мрежата и приложенията“, „История на местоположенията“, „Информация за устройството“ и „Гласова и аудиоактивност“ са активирани. Това е така, че Google Assistant действително може да ви чете персонализирана информация.
Вече създадохме механизъм за клиент, в този случай нашата машина с Windows/Mac/Linux, за достъп до API на Google Assistant под нашия акаунт в Google. След това трябва да настроим клиента, който ще има достъп до API на Google Assistant.
Инсталирайте примерния проект на Google Assistant Python
Въпреки че Google препоръчва да настроите Python виртуални среди за да изолираме SDK на Google Assistant и неговите зависимости от други системни пакети на Python, ние сме ще пропуснете тази стъпка, тъй като е малко вероятно да си играете с това повече от няколко минути. Можете лесно да се върнете към конзолата на Cloud Platform и да деактивирате API, ако се притеснявате за възможността други програми да имат достъп до вашия акаунт в Google.
Отворете прозорец на терминал/команден ред и преминете през следните стъпки. Първо въведете тази команда:
py-mpipinstallgoogle-assistant-sdk[samples]
Трябва да видите цял куп зависимости, които се изтеглят и инсталират, когато въведете тази команда. Те са необходими, за да работи примерният проект на Python. Изчакайте да свърши.
След като приключите, въведете следната команда (не забравяйте да коригирате пътя):
py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json
В командния ред ще видите отговор, който ви казва да посетите URL адрес, за да упълномощите приложението.
Копирайте и поставете този URL във вашия браузър. Изберете същия акаунт в Google, който сте използвали за конфигуриране на API на Google Assistant. На следващата страница ще видите текстово поле, което съдържа токена за достъп на вашия клиент.
Копирайте този маркер за достъп и го поставете в командния ред, където ви пита за кода за оторизация. Ако е направено правилно, ще видите отговор, че вашите идентификационни данни са запазени.
Тествайте Google Assistant
Първото нещо, което ще искате да тествате, е дали Google Assistant може или не да записва аудио от вашия микрофон. Въведете следната команда в командния ред, който ще запише 5 секунди аудио и ще ви го възпроизведе:
python-mgooglesamples.assistant.audio_helpers
Ако чуете звука, който ви се възпроизвежда, въведете тази команда, за да започнете да говорите с Google Assistant:
python-mgooglesamples.assistant
Изчакайте командният ред да каже „натиснете Enter, за да изпратите нова заявка“, след което натиснете Enter, за да започнете да говорите с Google Assistant. След като приключите с говоренето, командният ред ще покаже препис на това, което току-що казахте, и след това ще възпроизведе отговора. Ако след това видите предупреждение, просто го игнорирайте.
Забавлявайте се да играете с Google Assistant на вашето Windows, macOS или GNU/Linux устройство! Играх с него само няколко минути, преди да ми омръзне. Не е особено полезно в този формат, но е много бърза демонстрация на възможностите, които новият SDK на Google Assistant представлява. Може би в близко бъдеще можем да видим приложения за настолни компютри или разширения за браузъри, които се възползват от тази функционалност.