Jovo is an open-source framework based on Node.js. If you run into any problems while installing it, please let us know in the comments, create an issue on GitHub, or join our Developer Slack community.
You can also find tutorials and courses here: jovo.tech/learn. Happy coding!
First, make sure you have the following installed on your computer/development environment:
We highly recommend using the Jovo CLI if you want to benefit from all the features coming with Jovo. Find the full CLI Docs here, and the open source GitHub repository here: jovotech/jovo-cli (pull requests encouraged!)
To use Jovo in the best and most efficient way, install the Jovo CLI globally with:
After successful installation, you should be able to see the jovo menu by just typing the following into your command line:
You can check the version number (and compare it to the jovo-cli npm package version) with this command:
If you had the CLI installed before the release of Jovo Framework v1, and are running into problems after updating it to the newest version, please try to uninstall it globally before you install it again:
You can create a Jovo project into a new directory with the following command:
This will create a new folder, clone the Jovo Sample App and install all the necessary dependencies so you can get started right away.
This is how a typical Jovo project looks like:
You can find out more about the Jovo project structure in App Configuration.
Before building out the logic of your voice application, you need to create a language model (also called interaction model) on the voice platform(s) you want to interact with.
If you're new to how the voice platforms and language models work, take a look at Voice App Basics.
There are several ways how to do that:
/modelsfolder and deploy it to the platforms with the Jovo CLI
For your first "Hello World!", you need to run the software on either
$ jovo run(recommended), as described in App Configuration > Server Configuration > Webhook
You can find a full step-by-step course for both Amazon Alexa and Google Assistant here: Voice App Project 1: Hello World.
For other examples of getting started with the Jovo Framework without using the Jovo CLI, please see below:
If you want to use the Jovo Framework as a dependency in an already existing project, you can use npm to save it to your package.json:
You can find the npm package here: npmjs.com/package/jovo-framework.
You can find a sample project for a simple voice app with the Jovo framework on GitHub: jovotech/jovo-sample-voice-app-nodejs.
You can clone it like this:
Then go into the directory and install the dependencies:
New to developing for voice platforms like Amazon Alexa and Google Assistant? Go to Voice App Basics to get an introduction to voice and language models.
Any specific questions? Just drop them below. Alternatively, you can also fill out this feedback form. Thank you!