Yeoman Action Generator for Google Assistant creates everything you need to get started with action development. You can choose the following implementations:
- Action Type: Actions SDK, Dialogflow or Multivocal.
- Cloud Service:
- Firebase Functions, Google Cloud Functions and Google AppEngine
- Azure Functions and Azure Web Apps
- Language: JavaScript, TypeScript or Java.
Also, you can create a complete code set for Actions on Google Codelab Level 1, 2 and 3.
You need to install the following:
- NodeJS 8 or higher.
# Install Yeoman
$ npm install -g yo
# Install generator-action
$ npm install -g generator-action
# Make a project directory
$ mkdir <PROJECT_DIRECTORY_NAME>; cd <PROJECT_DIRECTORY_NAME>
# Invoke the generator with yo command
$ yo action
This generator can generate the following projects:
You can generate a project with a fulfillment code deployed to Firebase Functions. Also, you can choose a language from the following:
- JavaScript
- TypeScript
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow. On the other hand, if Multivocal is selected as Action Type, the generated code depends on the Multivocal library.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
You can generate a project with a fulfillment code deployed to Google Cloud Functions. Also, you can choose a language from the following:
- JavaScript
- TypeScript
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow. On the other hand, if Multivocal is selected as Action Type, the generated code depends on the Multivocal library.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
You can generate a project with a fulfillment code deployed to Google AppEngine. In this case, Java language is applied.
Actually, the generated code depends on the Actions on Google Client Library for Java. And, JAva Servlet class is created to handle requests. Also, Gradle build file is generated as the build system.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
You can generate a project with a fulfillment code deployed to Azure Functions. Currently, you can choose JavaScript only as source code language.
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
You can generate a project with a fulfillment code deployed to Azure Web Apps. Currently, you can choose Java only as source code language, but you can choose the build system from "Maven" or "Gradle".
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for Java. A different code is generated dependning on your selection from Actions SDK or Dialogflow.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
You can generate a complete code set of Actions on Google Codelab Level 1, 2 and 3.
- Actions on Google Codelab Level 1
- Actions on Google Codelab Level 2
- Actions on Google Codelab Level 3
Actually, these generated code set are the same as the code set you can download from here.
-
--skip-install
Skips the automatic execution of
bower
andnpm
after scaffolding has finished. -
skip-welcome-message
Skips the welcome message.
-
skip-install-message
Skips the message after the installation of dependencies.