Une interface vocale pour interagir avec les appareils Internet des objets (IoT) envahit rapidement la vie quotidienne. Si les interrupteurs et boutons mécaniques, tactiles antérieurs étaient tout à fait appropriés comme moyen de communication avec des objets techniques, maintenant l'utilisateur exigeant sera heureux de dire une phrase simple: «Alexa, allume les lumières du salon». afin d'allumer la lumière, etc. Cependant, une fois pour cela, il suffisait de «taper des mains». Maintenant, au contraire, l'intelligence artificielle d'un assistant vocal fait des tentatives assez confiantes pour comprendre les demandes vocales faites de manière arbitraire. Dans le dernier article,
que savons-nous d'Amazon Alexa? Ou les premières impressions d'Amazon Echo Dot », l'infrastructure de l'assistant vocal d'Amazon Alexa a été revue en utilisant l'Echo Dot comme exemple. Il est donc temps de considérer un concurrent dans la même niche de prix - Google Home Mini.
Amazon Echo Dot et Google Home Mini sont-ils similaires ou sont-ils des appareils complètement différents?Google a été l'un des premiers à utiliser les capacités de l'interface vocale dans ses conceptions, par exemple, sur les appareils Android. Et ce n'est pas un hasard si la solution matérielle du géant de la recherche a rapidement dépassé Alexa. Tout est connu par comparaison, donc dans cette publication, vous ne pouvez pas vous passer d'analogies. Il convient de noter qu'aujourd'hui le marché des assistants vocaux est assez important, par exemple, Google Now, Microsoft Cortana, Siri, Alice, etc. Mais il s'agit d'une implémentation de l'intelligence dans le cloud, et un assistant vocal personnel est un appareil physique qui doit certainement faire partie d'une maison intelligente, bureau, voiture, etc. Cependant, les développeurs de ces systèmes le pensent. Les utilisateurs ordinaires apprécient désormais plutôt le potentiel de ces appareils et les perspectives de leur propre sécurité et confidentialité. Bien que presque tout le monde utilise des smartphones et que la plupart d’entre nous ne scelle pas la webcam de l’ordinateur portable, le nouveau semble toujours inexploré et un peu intimidant.
Google Home Mini Voice AssistantDans cette revue, je voudrais considérer les appareils de la gamme de prix la plus basse, car cette solution est la plus appropriée pour les expériences et, peut-être, n'affecte pas de manière significative le budget familial. Si nous parlons d'enceintes intelligentes avec une interface vocale, leur prix est maintenant d'environ 100 USD et plus de 300 USD, ce n'est pas dû au choix d'un assistant, mais à la sélection d'une acoustique qui satisfait les demandes polyvalentes des utilisateurs. De plus, si vous savez à quoi vous attendre des solutions matérielles des assistants vocaux eux-mêmes, il sera possible de répondre à la question fondamentale de l'opportunité d'un tel ajout pour le système d'enceintes dans une maison ou un bureau intelligent, etc. Étant donné que le choix des solutions initiales est assez restreint, maintenant tout se résume à comparer Amazon Echo Dot avec Google Home Mini, au moins ces deux solutions coûtent jusqu'à 50 $ USD et vous permettent d'étendre vos capacités avec une acoustique plus solide, en collaboration avec d'autres appareils basés sur diverses solutions pour assistants vocaux des entreprises et, sans aucun doute, presque toute la gamme des systèmes modernes pour les maisons intelligentes.
Assistant vocal Amazon Echo Dot dans une option de boîtierIl est intéressant de noter qu'Amazon, peut-être, contrairement à Google, essaie d'élargir le plus possible le champ d'utilisation de son interface vocale, à partir d'une maison intelligente, d'un bureau, d'une voiture et, plus récemment, il a proposé une solution pour les enfants -
Echo Dot Kids Edition . Le nouvel appareil n'est pratiquement pas différent de l'Echo Dot, mais est livré avec une couverture en caoutchouc pratique et, comme le disent les critiques, par exemple,
The Verge , la phrase pour enfants "Awexa, joue des chansons de Moana". ne devrait pas être un obstacle pour interagir avec un assistant. Bien sûr, dans son appareil pour enfants, Amazon ajoute un contrôle parental, un contenu adapté et, bien sûr, de nouvelles compétences devraient être attendues (Compétences). Dans le même temps, il devient clair que le problème de la cybersécurité n'est plus un vain mot, notamment en termes d'inondations au niveau de la vie quotidienne avec les appareils IoT. Sans aucun doute, les fabricants sont à tous égards préoccupés par la confidentialité des utilisateurs de leurs appareils et la sécurité des informations, mais des projets tels que l'
inspecteur IoT de l'Université
de Princeton sont toujours intéressants.
Le projet
IoT Inspector vise à analyser le trafic des appareils domestiques intelligents et à suivre les services tiers avec lesquels ils peuvent interagir. On ne peut que convenir que le consommateur doit savoir que le trafic de ses appareils est crypté en toute sécurité, ou, par exemple, au contraire, que la Smart TV échange des messages avec divers services tiers avant de s'allumer, etc. Peut-être dans un avenir proche, nous assisterons à une montée en puissance des startups et des services qui viseront spécifiquement à résoudre les problèmes de sécurité de l'Internet des objets. En attendant, revenons aux décisions des assistants vocaux.
Comme vous pouvez le voir, au niveau des appareils Echo Dot, Amazon a une longueur d'avance dans le temps et, éventuellement, dans le concept même de l'infrastructure du projet. Par exemple, les «compétences» pour Alexa peuvent simplement être téléchargées à partir du service correspondant, comme une boutique d'applications. L'infrastructure cloud d'Amazon elle-même est dirigée et met en œuvre le concept d'une sorte de «marché». Cependant, quelle est la portée de la société Internet qui a proposé Alexa. Il ne fait aucun doute qu'Amazon, de toutes les manières possibles, encourage les développeurs à créer de nouvelles «compétences» pour Alexa, malheureusement, alors que la liste complète des fonctionnalités n'est pas disponible pour tous les pays (
Developer Rewards ), car elle propose de recevoir des paiements au sein des services eux
- mêmes (
In-Skill Purchasing et
Amazon Pay pour Alexa Skills ). Par exemple, dans des solutions pour la vente de contenu premium ou la commande vocale de pizza, de produits, etc. Vous pouvez également obtenir des crédits supplémentaires pour les ressources cloud AWS pour publier vos compétences (
AWS Promotional Credits for Alexa ). De plus, l'intelligence artificielle de l'assistant est constamment améliorée. Soit dit en passant, Google commence également à investir dans des startups, par exemple, comme indiqué dans l'article "
Google commence à jeter de l'argent sur les startups de Google Assistant ".
À son tour, l'infrastructure de Google est la recherche et la «connaissance» de l'ensemble d'Internet. Les utilisateurs se sont habitués au service Google Now depuis longtemps et l'appareil Home Mini a étendu de manière organique l'infrastructure déjà établie du célèbre géant de l'Internet.
Dans la fourniture de base de Google Home Mini: boîte, fiches d'information, l'appareil lui-même, câble d'alimentation USB - Micro USB avec fermoirs pratiques et alimentation pour 5V, 1,8ASi nous parlons de l'acquisition de Google Home Mini, alors ici, comme pour certains autres achats en ligne dans des magasins étrangers, la même histoire s'est répétée. Bien qu'il soit utile de reconnaître que la Chine avec AliExpress est devenue une exception intéressante en termes de commodité d'achat, mais, bien sûr, on ne peut pas y trouver l'assistant convoité. Ainsi, dans la boutique officielle de Google, il n'a pas été possible d'acheter le produit requis, car la vérification des achats s'effectue non seulement au point de livraison, mais également au lieu d'émission de la carte bancaire. La solution est très simple, car il y a eBay où vous pouvez facilement trouver n'importe quoi et, en utilisant les services d'un transitaire postal, obtenir l'achat précieux des États-Unis. Le prix de Google Home Mini est de 49 $ US. Le fabricant n'a pas encore bénéficié de remises, cependant, dans la boutique officielle lorsque vous achetez deux appareils, vous pouvez presque toujours économiser 20 $ USD. Soit dit en passant, plus récemment, dans le Google Store officiel, vous pourriez toujours économiser 10 $ USD en achetant le Google Home Mini ou 40 $ USD lors de l'achat de deux appareils. Dans le même temps, eBay offre des remises assez importantes sur les appareils reconditionnés et d'occasion, ce n'est peut-être pas exactement ce qui devrait être associé à un «assistant du futur», mais le prix est parfois crucial.
Vous devez comprendre qu'à l'heure actuelle, l'assistant vocal de Google prend principalement en charge l'anglais et certains services ne sont disponibles qu'aux États-Unis. Dans le même temps, il est agréable que le support de la langue russe pour
Google Assistant ait récemment été annoncé. L'assistant lui-même est très correct en s'adaptant aux besoins de l'utilisateur, par exemple, vous pouvez choisir la voix féminine ou masculine d'un assistant, et récemment, la société a annoncé la disponibilité rapide de 6 voix différentes.
Eh bien, Google conquiert rapidement la portée de l'interface vocale, et à en juger par la vidéo, il distribue pratiquement des appareils comme des beignets. Oui, et en apparence, il existe une très grande similitude entre le Home Mini et le beignet.
Mais intellectuellement, le Google Home Mini n'est ni un «petit pouf» ni un «beignet», mais plutôt un secrétaire / assistant expérimenté et fiable qui trouvera la réponse et la solution même dans toute situation désespérée. En termes d'intelligence, Google, bien que très subjectif, a un gros avantage. Si vous regardez la formation interactive d'une requête, par exemple, pour Google Now, vous verrez quelque chose comme ceci: au début, les mots peuvent ne pas être correctement reconnus, mais ensuite toute la phrase passe par le "peigne" de l'intelligence artificielle du moteur de recherche, après quoi elle est presque toujours correctement reconnue. Les réponses de Google sont assez limitées et prévisibles.
Selon des tests comparatifs entre Alexa et Google Assistant, les avis des experts sont pratiquement d'accord et, dans la grande majorité, l'assistant Google gagne en nombre de réponses correctes aux questions posées. Par exemple, Stone Temple a récemment publié une note intitulée
Rating the Smarts of the Digital Personal Assistants en 2018 , qui décrivait les résultats des tests des assistants vocaux. Bien sûr, Google Assistant a également gagné par une petite marge, ce qui est remarquable dans la version sur smartphone. Viennent ensuite Cortana Invoke, l'assistant Google sur l'appareil Google Home, et enfin Alexa et Siri. En tout cas, toutes les «intelligences artificielles» des assistants vocaux ont répondu à 80% des questions posées sur 4 952. Cela indique sans aucun doute des progrès dans le développement des interfaces vocales, mais il faut comprendre que tous les tests sont assez subjectifs.
Dans «
Amazon Echo & Commerce: 1 sur 10 utilisant leurs haut-parleurs intelligents pour commander des produits », Marketing Charts a publié une étude sur l'orientation des questions posées par les utilisateurs de l'assistant vocal et est arrivé à la conclusion qu'il s'agissait principalement de questions générales, de la météo, de la musique , le lancement de la minuterie et du calendrier, bien sûr, la gestion d'une maison intelligente, et déjà quelque part en fin de liste sont des questions liées à la commande des biens et des services. Fait intéressant, les utilisateurs d'assistants intelligents ne prêtent pas beaucoup d'attention à l'écoute des podcasts. Dans tous les cas, l'assistant vocal est amusant et intéressant, au moins au début de la connaissance de la technologie. Ensuite, l'assistant devrait cesser de faire attention à lui-même et devenir un excellent ajout à la vie quotidienne.
Le design du Google Home Mini est assez minimaliste et simple. Grâce à cela, un appareil d'un moteur de recherche Internet bien connu peut être facilement intégré dans n'importe quel intérieur. Google propose plusieurs solutions de couleur pour son assistant, mais contrairement à l'Echo Dot avec une variété de couvertures supplémentaires, le Home Mini ne permet pas de modifier ou de «masquer» l'apparence de l'appareil. En haut, l'assistant vocal de Google plaît aux utilisateurs avec quatre LED multicolores, et vous pouvez le contrôler non seulement en utilisant des commandes vocales (phrase d'activation de l'appareil: "Ok Google" ou "Hey Google"), mais également en utilisant deux zones tactiles sur les bords de l'appareil. Par exemple, pour augmenter ou diminuer le son. Fait intéressant, les développeurs ont supposé la présence d'un bouton tactile central, mais quelque chose s'est mal passé et il a été désactivé par programme (
les commandes tactiles Google Home Mini se comportent incorrectement - Aide Google Home ). Bien sûr, pour éteindre le microphone, un interrupteur mécanique est prévu sur le corps. Cependant, ce sont toutes les interfaces de l'appareil, à l'exception du connecteur Micro USB pour la connexion à l'alimentation. Pour interagir avec le monde extérieur numérique, il est possible d'utiliser: Wi-Fi 802.11b / g / n / ac (2,4 GHz / 5 GHz), Bluetooth 4.1 ou le préfixe Chromecast en option.
La première connexion et configuration de l'appareil est très simple. Vous devez d'abord télécharger l'application Google Home sur votre smartphone ou tablette depuis
Google Play ou l'
App Store . Une fois l'alimentation fournie à l'assistant, l'appareil mobile se connecte au point d'accès Google Home Mini. Dans cette application, vous pouvez définir les paramètres de connexion au routeur domestique. Il n'y aura aucun problème avec le point d'accès «caché» du réseau domestique. L'application de Google possède tous les paramètres nécessaires, y compris une colonne, pour indiquer le nom (SSID). Encore une fois, je tiens à souligner la stabilité de toutes les solutions qu'offre l'infrastructure de cet assistant vocal. Contrairement à son concurrent, Google ne «colle» pas du tout à ses services, mais au contraire, tout est parfaitement «caché» dans un seul compte utilisateur.
Captures d'écran de l'interface de l'application mobile de l'application Google HomeUne application mobile peut aider dans les «premières étapes» ou les questions d'un assistant et, bien sûr, la mise en place de l'équipement d'une maison intelligente. Une fonctionnalité intéressante des solutions d'assistant intelligent de Google est «Routines», qui vous permet d'exécuter immédiatement un ensemble de commandes, par exemple, en réponse à la phrase «Bonjour», etc. Les ensembles de commandes ou «actions» correspondants de l'assistant peuvent être configurés, mais, malheureusement, les paramètres eux-mêmes sont encore assez petits.
Captures d'écran de l'interface de l'application mobile de l'application Google HomeAprès avoir connecté l'appareil Google Home Mini à votre compte, vous pouvez poser de nombreuses questions et, par exemple, demander à trouver votre téléphone. En réponse à la phrase: "Hey Google, trouve mon téléphone", l'assistant activera l'appel sur le smartphone. C'est très pratique, en plus d'utiliser un assistant vocal comme réveil, ou, par exemple, de lui demander d'exprimer les événements à venir sur un calendrier, etc. Dans ce contexte, pour Alexa, vous devez d'abord télécharger la compétence appropriée (compétence), comme suggéré par CNET dans la note «
3 façons de trouver votre téléphone perdu en utilisant Alexa », ce qui est possible et peu pratique. Après tout, on veut toujours que «l'intelligence artificielle» prenne l'initiative elle-même. Mais beaucoup conviendront que, du point de vue de la sécurité, le choix des «compétences» de l'utilisateur est justifié et suffisamment organique, par exemple pour mettre en œuvre les mêmes contrôles parentaux, etc.
Après avoir pris connaissance de l'apparence de l'appareil Home Mini, je veux certainement en savoir plus sur son composant matériel. Sur le réseau, vous pouvez trouver de nombreux exemples «d'ouverture» de l'appareil, qui se compose de deux cartes: la principale et la passive, de très petites tailles, avec un connecteur Micro USB et un commutateur de microphone. Comme l'ont observé les observateurs, contrairement à l'Echo Dot, la colonne Home Mini ne contient que deux microphones fabriqués à l'aide de
la technologie
MEMS . Le microprocesseur principal de l'appareil est le Marvell 88DE3006-BTK2 basé sur la technologie ARM, adapté aux tâches multimédias. La carte contient également un amplificateur audio, des LED et leurs pilotes, un flash et une RAM, une puce Wi-Fi Marvall Avastar 88W8897, une antenne et d'autres composants. Eh bien, les avantages du Google Home Mini peuvent également inclure un meilleur son.
Ainsi, les développeurs de Home Mini ont montré que les tâches de l'interface vocale peuvent être gérées par des forces plus "modestes" qu'Amazon. Dans le même temps, grâce à la «machine intelligence» très développée, ils ont pu dépasser leur concurrent. Mais tout de même, l'approche des
kits de développement pour AVS semble plus réfléchie et intéressante. Des appareils comme
Roav VIVA , un chargeur allume-cigare qui vous permet d'étendre les capacités de n'importe quelle voiture avec l'intelligence artificielle Alexa, ou
un projet de loisir
IR DevKit visant à créer une interface vocale pour les appareils contrôlés par IR, et bien d'autres ne sont pas sans raison d'entrer sur le marché. projets de matériel passionnés, jusqu'au niveau de la production.
Pour les développeurs ou ceux qui veulent expérimenter avec une interface vocale artificielle, mais ne veulent pas acheter, par exemple, un appareil Home Mini, Google propose un
kit AIY intéressant. Deux ensembles sont généralement disponibles: l'un, le Vision Kit, pour expérimenter avec une caméra intelligente, et, plus intéressant, dans le contexte des interfaces vocales, le Voice Kit. Le kit de création d'un haut-parleur Voice Kit intelligent basé sur la technologie Google Assistant comprend: la plinthe Raspberry Pi Zero WH et la carte d'extension - Voice Bonnet. Un haut-parleur externe est connecté à la carte Voice Bonnet contenant des microphones. Le kit comprend un étui en carton assez «hipster», un énorme bouton mécanique, une carte Micro SD, des fils et quelques autres attaches. Pour l'alimentation, vous avez besoin d'un adaptateur 2,1 A externe avec un connecteur micro-USB. Cependant, un ensemble presque standard basé sur le prix du kit vocal cible Raspberry Pi Zero W. dans le réseau est de 49,99 $ USD.
Il s'agit de la deuxième version du Voice Kit. Le premier a fait ses débuts l'année dernière en tant que gadget Google AIY Projects Kit gratuit pour le numéro papier de
MagPi . Le premier kit de projets AIY pour des expériences avec l'intelligence vocale de Google était une carte d'extension Voice HAT pour le Raspberry Pi 3 (le micro-ordinateur lui-même n'était pas inclus), un haut-parleur, un bouton, d'autres composants et une remarquable boîte en carton.
Une boîte en carton est mignonne. Tout le monde sera d'accord avec cela, en particulier ceux qui ont déjà acheté un hamster dans une animalerie et l'ont ramené à la maison dans une "telle" boîte avec des trous. Google est tellement chez lui. Je veux vraiment prendre la carte Raspberry Pi 3 B et plonger dans le monde de Google Assistant. Cependant, vous pouvez vous passer d'une boîte en carton propriétaire et utiliser votre carte Raspberry Pi. Par exemple, en connectant une carte son USB standard et assez bon marché avec une sortie pour connecter un microphone ou, mieux encore, un microphone USB, ainsi que l'ajout de haut-parleurs, etc. Cependant, pour des expériences avec Amazon Alexa et Google Assistant, vous aurez besoin d'une similaire et assez abordable ensemble de périphériques.
Et, bien sûr, cela ne fait pas de mal de connecter la LED au GPIO Raspberry Pi, par exemple, pour émuler le contrôle des périphériques externes à l'aide d'un port numérique.Le SDK de Google Assistant est le principal outil de développement pour les utilisateurs et comprend la bibliothèque de Google Assistant, qui donne accès aux capacités de Google Assistant directement sur l'appareil de l'utilisateur (la bibliothèque prend en charge Python et les appareils basés sur linux-armv7l et linux-x86_64, par exemple, Raspberry Pi 3 B, Ordinateurs de bureau Ubuntu) et le service Google Assistant pour interagir au niveau inférieur de l'API avec les capacités vocales de l'assistant.
Kit presque standard pour lancer l'assistant vocal sur Raspberry Pi 3.Tenez compte de la séquence d'installation recommandée pour Google Assistant SDK pour les appareilset la bibliothèque de l'Assistant Google pour développer vos "Actions" sous Python, sur le Raspberry Pi 3. Par ailleurs, pour développer le service Assistant Google, vous pouvez utiliser non seulement Python, mais également prendre en charge Node.js, Go, C ++, Java (framework gRPC ) Pour déployer l'Assistant SDK, vous devez d'abord installer le système d'exploitation Raspbian sur le micro-ordinateur. Le SDK Google Assistant lui-même prend également en charge Ubuntu Desktop et d'autres plates-formes Linux. Contrairement au déploiement du service vocal Alexa, où la plupart des étapes préparatoires devaient être effectuées de manière indépendante, après avoir beaucoup expérimenté, l'assistant SDK fournit une documentation complète sur la bibliothèque de l'assistant Googlejusqu'à ce qu'une justification soit donnée pour justifier l'utilisation d'une résistance de limitation pour connecter la LED au Raspberry Pi 3.Après la préparation standard du Raspberry Pi 3 et la configuration, par exemple, l'accès sans fil dans Raspbian, vous devez configurer le sous-système audio. Pour cela, des recommandations complètes sont également données, par exemple, nous découvrons d'abord comment le système a reconnu l'équipement, dans ce cas une carte audio USB externe avec prise en charge d'un microphone analogique et une sortie linéaire vers les haut-parleurs. Traditionnellement, nous apprenons sur les appareils d'enregistrement: $ arecord -l et lecture: $ aplay -l. En réponse, nous nous intéressons au numéro de carte et à l'appareil correspondant.
Périphériques audio sur Raspberry Pi 3, exécutant RaspbianAprès avoir reçu des informations sur les périphériques audio, il ne reste plus qu'à remplir le fichier «.asoundrc», qui doit être enregistré dans le répertoire «/ home / pi». Dans notre cas, avec une carte audio USB externe, les paramètres du sous-système audio ALSA seront les suivants:pcm.!default { type asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { type plug slave { pcm "hw:1,0" } } pcm.speaker { type plug slave { pcm "hw:1,0" } }
Où le numéro de carte et le numéro d'appareil correspondant: "1.0", correspondent à notre "USB Audio". Cependant, comme l'installation a démarré avec succès, tout est allé parfaitement bien plus loin.
Pour régler le volume, vous pouvez utiliser la console AlsaMixerL'étape suivante consiste à enregistrer un nouveau projet dans la
console Actions . Pour ce faire, sélectionnez le nom du projet et activez l'utilisation de l'
API Google Assistant . Ensuite, nous enregistrons le modèle de notre appareil (
Register the Device Model ), comme résultat nous obtenons le fichier "credentials.json", au format JSON, avec une description de notre appareil. Ce fichier doit être déplacé vers le répertoire de travail «/ home / pi /», par exemple, si nous avons enregistré l'appareil à partir d'un autre ordinateur, nous pouvons utiliser le protocole SSH: «$ scp ~ / Downloads / credentials.json pi @ raspberry-pi-ip-address : / home / pi / ". Soit dit en passant, à l'avenir, nous aurons besoin de connaître les identifiants: «mon-projet-dev» et «mon-modèle», cependant, qui seront toujours disponibles à partir de la console Actions. Vous pouvez ignorer l'étape suivante sans spécifier la propriété Spécifier les traits. Ces propriétés seront nécessaires lors du développement de vos Actions (Actions), par exemple, à la réaction par la phrase: "Ok Google, allume." pour la LED.
Enfin, passons à l'installation du
SDK Google Assistant . Pourquoi installer les dépendances en premier, où il est recommandé d'installer la troisième version de Python:
$ sudo apt-get update $ sudo apt-get install python3-dev python3-venv $ python3 -m venv env $ env/bin/python -m pip install --upgrade pip setuptools wheel $ source env/bin/activate
Comme vous pouvez le voir sur les équipes, un environnement virtuel se déploie pour le projet. Ensuite, nous y installons les composants nécessaires:
(env) $ sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
À l'aide du gestionnaire de packages Python, installez la dernière version de la bibliothèque de l'Assistant Google et des outils d'autorisation OAuth:
(env) $ python -m pip install --upgrade google-assistant-library (env) $ python -m pip install --upgrade google-assistant-sdk[samples] (env) $ python -m pip install --upgrade google-auth-oauthlib[tool]
Ensuite, exécutez la commande et ouvrez dans le navigateur l'URL d'autorisation spécifiée dans la réponse:
(env) $ google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https://www.googleapis.com/auth/gcm \ --save --headless --client-secrets /home/pi/credentials.json
Après cela, vous devrez vous connecter à votre compte Google, obtenir le code d'autorisation "code d'autorisation" et le copier sur la console. Si tout est fait correctement, vous pouvez voir l'entrée dans la console: "
informations d'identification enregistrées: /path/to/.config/google-oauthlib-tool/credentials.json ". Voilà, exécutez maintenant l'exemple: "
(env) $ googlesamples-assistant-hotword --project_id my-dev-project --device_model_id my-model " et communiquez avec l'intelligence artificielle de Google Voice Assistant.
Travailler avec Google Assistant sur le Raspberry Pi 3 et des statistiques sur l'utilisation de l'API Google AssistantL'étape suivante consiste à "jouer" avec la LED. Pour ce faire, connectez des LED à la broche 22 GPIO (BCM25) du Raspberry Pi 3, bien sûr, n'oubliez pas la résistance de limitation. La documentation
Étendre l'Assistant Google décrit tout cela en détail. Pour contrôler la sortie numérique, il est conseillé d'utiliser une solution prête à l'emploi de Google Assistant. Pour ce faire, activez la «fonction» prête à l'emploi de l'assistant (Traits) dans la
console Actions , par exemple, «OnOff» pour les appareils.
Pour activer la «fonctionnalité» pré-préparée de l'assistant, il vous suffit d'aller dans la console Actions, de sélectionner votre appareil et d'activer le caractère nécessaireExécutez maintenant l'exemple de programme: "(env) $ googlesamples-assistant-hotword --device_model_id my-model" et dites: "Ok Google, allume.". Au stade actuel, en plus d'afficher un message texte indiquant que la commande a été acceptée, rien ne se passera. Bien sûr, vous devez modifier légèrement l'exemple de code. Pourquoi cloner le code source nécessaire: "
(env) $ git clone ". Accédez au répertoire Google Assistant Library "(env) $ cd assistant-sdk-python / google-assistant-sdk / googlesamples / assistant / library". Et nous éditons le programme: "(env) $ nano hotword.py". Essentiellement, vous devez initialiser le port numérique du Raspberry Pi 3:
with Assistant(credentials, args.device_model_id) as assistant: events = assistant.start() print('device_model_id:', args.device_model_id + '\n' + 'device_id:', assistant.device_id + '\n') GPIO.setmode(GPIO.BCM) GPIO.setup(25, GPIO.OUT, initial=GPIO.LOW)
Ensuite, il est assez facile de contrôler le port du micro-ordinateur, en fonction de l'événement:
if command == "action.devices.commands.OnOff": if params['on']: print('Turning the LED on.') GPIO.output(25, 1) else: print('Turning the LED off.') GPIO.output(25, 0)
Pour tester l'
intégrité des modifications, exécutez l'exemple: «
(env) $ python hotword.py --device_model_id my-model ». Comme déjà indiqué, la documentation de Google est pratique et complète, du moins pour la section en question, il est peu probable que quelque chose fonctionne. À l'étape suivante, il est tout à fait possible de développer votre propre comportement, par exemple, afin que l'assistant vocal puisse lancer un événement sur l'appareil développé en utilisant la phrase: "
Ok Google, clignote la lumière 5 fois. "Etc.
Il est important pour les développeurs non seulement de créer leur propre appareil, mais également de résoudre les problèmes associés à l'ajout de leurs «actions» ou «réponses» pour certaines questions posées à l'assistant vocal. Comme déjà indiqué, pour résoudre ce problème au niveau du logiciel pour Google Assistant, vous pouvez utiliser les solutions Google Assistant Service à partir du SDK Google Assistant.
Bien sûr , pour ceux qui ne veulent pas programmer, ou si la tâche elle-même n'implique pas la mise en œuvre d'algorithmes complexes, il est sage d'utiliser le service
IFTTT bien connu.
Premiers pas avec IFTTT, qui contient déjà des scripts prédéfinis pour Google AssistantVous pouvez toujours utiliser IFTTT pour implémenter la réponse des appareils domestiques intelligents IoT, d'autres systèmes basés sur ESP8266 ou des solutions similaires. Cependant, pour un tel système, il sera nécessaire de transférer l'accès au réseau interne et aux appareils IoT via le routeur domestique, en contournant le pare-feu, qui n'est pas entièrement sûr. Il est préférable d'utiliser un service tiers, par exemple, pour donner accès au "cloud" via des services: Adafruit IO, Blynk, bien d'autres. Ou utilisez votre propre serveur externe dédié qui interagira avec l'équipement.
Une autre solution qui ne nécessite pas réellement de compétences en programmation est le service
Dialogflow (anciennement Api.ai, Speaktoit, et maintenant détenu par Google et fonctionnant sur la base de l'intelligence artificielle, du moteur de recherche Internet et de son infrastructure). Le service permet de réunir entre eux des utilisateurs, des applications mobiles, des assistants vocaux Google Assistant, Amazon Alexa, des services tels que Facebook Messenger et d'autres plates-formes et appareils. Ce service est un peu comme le concept IFTTT, mais il vise toujours plus à résoudre les problèmes de construction de chat bots, etc.
Premiers pas avec Dialogflow, optimisé pour résoudre des tâches sous l'Assistant GoogleL'utilisation de Dialogflow est très transparente et pratique, mais n'oubliez pas la console
Actions sur Google , qui a en fait déjà été discutée dans cette publication, et qui permet, par exemple, de tester les fonctionnalités développées dans l'environnement Dialogflow pour Google Assistant. À son tour, il convient de noter que les événements ou réactions déclenchés lors du développement dans Dialogflow peuvent être traités par un service tiers ou par votre propre script, par exemple, en s'exécutant sur un serveur exécutant Node.js ou en utilisant un autre langage ou une autre solution. Et en faveur de l'application du concept de solutions sans serveur, la possibilité d'utiliser la base de données
Firebase avec le même Dialogflow peut être utilisée. Ainsi, de nombreuses opportunités et solutions sont proposées au développeur de l'interface vocale, qu'il est presque impossible de couvrir dans une ou même deux publications.
Une chose est absolument certaine aujourd'hui que nous sommes entrés en toute confiance dans la nouvelle ère des assistants vocaux. Que se passera-t-il ensuite - voyez. Les nouvelles technologies ont largement ouvert les horizons des systèmes audio numériques et des technologies qui en découlent, ainsi que des domaines d'amélioration de l'intelligence artificielle. Très subjectif, mais le Google Home Mini à l'étude manque d'une sorte de charisme, comme Amazon Echo Dot et Alexa, respectivement. Si l'assistant de Google est une secrétaire expérimentée, alors Alexa est un étranger en rouge de la matrice. Il est impossible de ne pas le remarquer et de ne pas y prêter attention. Soit dit en passant, pas Alex, mais Alex. Une petite différence dans la prononciation, et avec la phrase clé pour Echo Dot, tout allait bien. Une fois de plus, on peut être convaincu par un exemple banal que la localisation des assistants vocaux est l'étape suivante et très importante dans le développement des technologies de l'information.
Mais même si Alexa se trompe, même dans l'imprévisibilité des réponses, elle a une sorte d'étincelle qui fait que les développeurs développent des compétences pour elle. Fait intéressant, l'utilisation du service AWS Lambda a uni de manière très succincte et précise le concept d'infrastructure de l'assistant vocal dans les solutions Amazon, par rapport à une certaine fragmentation des zones destinées au développement sur la base de Google Assistant, comme cela semblait à première vue. Laissez Alexa faire peur avec son rire aléatoire, qui est déjà dans un passé lointain, mais à en juger par l'expérience plutôt modeste avec l'infrastructure d'Amazon pour un assistant vocal, tout ce qui est lié à Alexa semblait amusant et excitant. Pour développer les compétences d'Alexa, l'infrastructure Amazon et le cloud AWS fournissent beaucoup plus d'inspiration et d'outils de développement, tandis que Google n'a probablement pas beaucoup d'options différentes pour créer des produits tiers. Mais Google impressionne par sa stabilité, sa documentation bien pensée et ses solutions proposées.
Les interfaces vocales ne maîtrisent que les sphères de leur "influence". En témoignent de nombreuses publications. Par exemple, la sortie de l'Echo Dot Kids Edition dans la publication «
Kids, Meet Alexa, Your AI Mary Poppins » a été comparée à Mary Poppins, et dans les «
Experts Say Keep Amazon's Alexa Away From Your Kids », une opinion complètement différente prévaut. Soit dit en passant, Google a une solution légèrement similaire, il suffit de demander à l'assistant: «
Ok Google, que pouvez-vous faire pour les familles? ".
Il est intéressant de noter que certains utilisateurs notent qu'en raison de leurs traits mentaux, ils ne peuvent pas parler en public avec l'intelligence artificielle d'un assistant vocal. Et ici, le développement du MIT Media Lab appelé
AlterEgo , qui vous permet de communiquer sans dire un mot, peut venir à la rescousse. Le prototype de l'appareil reçoit des informations en enregistrant de faibles signaux électriques lors d'une conversation "avec lui-même", créée par de petits mouvements des muscles du cou et du visage. Fait intéressant, un tel développement peut compléter organiquement l'infrastructure en évolution rapide des assistants vocaux.
Ainsi, la "bataille" a eu lieu. Ce qui est remarquable, ce concours n'était pas en termes de complexité de mise en œuvre matérielle ou de performance du matériel, mais en termes d '«intelligence» des assistants et de commodité du développement, ce qui est objectivement difficile à évaluer objectivement. Mais qui a gagné, Amazon Echo Dot ou Google Home Mini? Il n'y a peut-être pas de vainqueur définitif, chaque assistant a ses propres forces et faiblesses. Chaque fabricant suit sa propre voie, élargissant les horizons des solutions numériques pour les utilisateurs. Les commentaires de nos lecteurs sont très intéressants dans ce sens.
On peut noter que le Google Home Mini, décrit de manière suffisamment détaillée dans cette publication, est idéal pour un appartement ou une maison intelligente, et l'Amazon Echo Dot, dont il a été question plus haut dans l'article «
Que savons-nous d'Amazon Alexa? Ou les premières impressions d'Amazon Echo Dot , trouvant déjà sa place méritée au bureau, dans n'importe quelle voiture, etc. Cependant, ainsi que vice versa. Sans aucun doute, le Home Mini est tout à fait à la hauteur de ses tâches dans les voitures qui le prennent en charge au niveau d'Android Auto, et aura également fière allure sur le bureau, mais encore, ici, nous parlons de préférences. Peut-être que les utilisateurs choisiront eux-mêmes où tel ou tel assistant est le meilleur. Pour l'instant, vous pouvez être sûr que l'ère des assistants vocaux vient de commencer. De nombreuses applications révolutionnaires ou innovantes n'apparaîtront qu'après un certain temps. Mais vous ne devriez pas attendre, mais il est préférable d'expérimenter de nouveaux appareils, de proposer vos propres solutions d'interface vocale, car tout cela est tellement «dans le style» de Geektimes et Habr.
RESSOURCES ET LIENS INTÉRESSANTS:
-
Questions générales sur la concurrence et les initiatives des géants de l'Internet Google contre Amazon. Deux géants de l'Internet ont décidé de se battre - Geek Magazine-
Actions d'achat: Google défie Amazon - Geektimes-
Les experts prédisent qu'Amazon deviendra un leader dans le domaine de la publicité en ligne - Geek magazine-
Amazon a interdit l'utilisation du mot Google - Geek magazine-
Jeff Bezos: l'avenir de l'entreprise - apprentissage automatique, orientation client et prise de décision rapide - Geek magazine-
Nous avons posé des questions à Google Assistant, Alexa d'Amazon et Siri 150 d'Apple. Voici qui a gagné - USA TODAY-
Google Assistant est plus intelligent que Alexa et Siri, mais honnêtement, ils sucent tous - Gizmodo-
Ce qui a été montré sur Google I / O 2018 - Geektimes-
Dites au revoir à Alexa et bonjour aux gadgets qui écoutent la voix dans votre tête - MIT Technology ReviewAvis, comparaisons et références de Amazon Echo Dot vs. Google home mini-
Avis Google Home Mini - TechRadar-
Ce sont les meilleurs produits de maison intelligente à utiliser avec Google Home Mini - Android Central-
Google Home Mini Review: le premier rival d'Amazon Echo Dot - THG-
Google Home Mini Review - VoiceApp-
Google Home Mini contre Amazon Echo Dot: Quel est le meilleur? - Tendances numériques-
9 choses que Google Home peut faire qu'Alexa ne peut pas - CNET-
7 choses qu'Amazon Echo peut faire que Google Home ne peut pas - CNET-
Comparaison de Google Home et Amazon Alexa - Geektimes-
Alexa Vs. d'Amazon Assistant Google: 24 questions, 1 gagnant - Forbes-
Comment associer Google Home à un haut-parleur Bluetooth - Tom's Guide-
Les 5 meilleurs haut-parleurs intelligents avec Alexa et Google - WIRED-
Les meilleurs haut-parleurs intelligents de 2018 - PCMag-
17 des choses les plus cool que votre Google Home peut faire - Business Insider-
Google Assistant est plus intelligent que Alexa et Siri, mais honnêtement, ils sucent tous - GizmodoDémontage du Google Home Mini et expérimentation du Raspberry Pi-
Démonstration mardi: Google Home Mini - Tout sur les circuits-
Vue éclatée de Google Home Mini, comparaison avec Echo Dot, et donner une voix à la technologie - Moyen-
Créez votre propre Google Home à l'aide d'un Raspberry Pi - MyBroadband-
Transformez votre Raspberry Pi en Google Home fait maison - Devenir humain: Magazine d'intelligence artificielle-
Google Home bricolage avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub - Instructables-
Ok Google: comment créer une «maison intelligente» basée sur la colonne Google Home - ITC.uaDéveloppement pour Google Assistant-
Actions sur Google: commencer à développer des applications pour l'Assistant Google, qui seront bientôt lancées en Russie - Habr-
OK Google, prends-moi une voiture - geek magazine-
Comment créer une application pour Google Home ou Google Assistant-
Alice, Google Assistant, Siri, Alexa. Comment écrire des applications pour les assistants vocaux - Blog quotidien informatique, actualités, magazine, technologies-
Domotique utilisant Google Assistant + Dialogflow + Firebase + ESP8266 / Wemos (Partie 1) (mis à jour) - Moyen-
Domotique utilisant Google Assistant + Dialogflow + Firebase + ESP8266 / Wemos (Partie 2) - Moyen-
OK Google, Arduino Uno, ESP8266, Blynk, IFTTT, Tutoriel d'intégration de Google Assistant - GitHub-
Commande vocale ESP8266 avec Google Assistant et Adafruit IO - Instructables-
Google Home et l'ESP8266 - lucstechblog-
Actions sur Google: exemple Smart Home utilisant Node.js - GitHub-
Comment créer votre propre action pour Google Home à l'aide d'API.AI - Smashing Magazine-
Chatbot comprenant la parole humaine sur Dialogflow - Geek magazineVidéo de la conférence Google I / O '18-
Keynote (Google I / O '18) - Développeurs Google-
Guide I / O '18 - Assistant Google - Développeurs Google-
Actions sur l'Assistant Google en 5 minutes - Développeurs Google-
Quoi de neuf avec le SDK de l'Assistant Google pour appareils - Google Developers-
Créez des conversations engageantes pour l'Assistant Google à l'aide de Dialogflow - Google Developers-
L'assistant Google et les actions sur Google à Google I / O 2018 - Développeurs Google