Le SDK de Google Assistant permet d'intégrer les fonctionnalités vocales de Google Assistant aux périphériques personnalisés fonctionnant sur Raspberry Pi 3 et également sur Linux, écrit Chris Ramsdale, directeur produit de Google Assistant. Cependant, les termes de licence utilisés à des fins commerciales ne sont pas encore clairs.
Le SDK de Google Assistant utilise gRPC, un framework RPC développé à l'origine chez Google, pour générer les bindings cross-platforms entre client et serveur de ses API pour divers langages, y compris C++, Java, Python, Go, Node.js et autres. Parmi les raisons qui ont conduit Google à choisir gRPC, est qu’il est approprié pour le streaming audio bidirectionnel. Plus précisément pour Raspberry Pi 3, Google fournit un exemple personnalisé en Python qui permet d'enregistrer une requête vocale et lire la réponse de l'Assistant Google. L’exemple devrait également être utilisable sur n'importe quelle plateforme où ses dépendances peuvent être installées.
Le SDK de l'Assistant Google permet aux développeurs de personnaliser l'interaction entre le périphérique et l'Assistant, par exemple, déclencher l'assistant lorsqu'un bouton est pressé, obtenir la transcription de la reconnaissance vocale d'une demande utilisateur de l'assistant, etc. Il est également possible de créer des commandes personnalisées dans le but de contrôler la voix d'un périphérique. Cela peut se faire soit via IFTTT, soit en utilisant Actions on Google pour des cas d'utilisation plus avancés. IFTTT est un service gratuit basé sur le Web qui permet aux utilisateurs finaux de créer des applets déclenchés par une modification de certains web services, par exemple Gmail, Facebook, etc., et effectuer une action en utilisant un autre web service, par exemple en envoyant un email, publier sur Twitter, etc. Actions on Google forment une API qui permet aux développeurs de personnaliser les conversations qu'il peut y avoir avec les appareils Google Assistant. Les actions sur Google sont similaires à Amazon Alexa SDK et Amazon Lex. Google, également comme avec Amazon, exige que les Actions passent par une revue avant qu'elles ne soient disponibles.
Le SDK de l'Assistant Google est offert en tant que developer preview, en particulier pour que les développeurs puissent prototyper leurs périphériques matériels. Google ne divulgue pas les termes de la licence et suggère aux développeurs d'initier un dialogue s'ils sont intéressés par les applications commerciales.