Fully customizable open source voice experience that can be hosted on any website.
Built with the Jovo Framework, Vue.js 2, and Tailwind CSS.
Support Jovo by starring our main repo or joining our Open Collective.
-
Download starter
Clone this repository and install the dependencies:
git clone https://github.com/jovotech/jovo-starter-web-standalone.git cd jovo-starter-web-standalone npm install
-
Start client (Vue.js)
$ cd client # Start Vue frontend $ npm run serve
-
Start app (Jovo) In a new tab:
$ cd app # Start Jovo development server $ npm run start:dev
-
Open the starter in your browser at
http://localhost:8080
.Note: For demo purposes and the ease of getting started quickly, the template uses the Web Speech API as an ASR, which only works in Google Chrome.
This repository contains:
app
: Backend logic built with the Jovo Framework using its Web Platform integration.client
: Frontend built with Vue.js 2 and Tailwind CSS, communicating with the backend using the Jovo Web Client for Vue.js 2.
The starter was built for you to have a working example as well as an entry point to get started with the Jovo Web integration.
The following documentation will help you understand how the starter is structured and which components take care of which tasks.
The client is a Vue.js project that consists of a single component "RecordButton" which is styled in Tailwind CSS.
If you are new to Vue.js and want to develop your website starting with this project, you can take a look at the Vue.js guide here. This will give you a quick start to how Vue.js works, so you can start creating right away.
The Jovo app uses the Jovo Web Platform integration as well as NLP.js as its NLU.
The language model consists of a single intent, SwitchThemeIntent
, used to change the theme of the website to either dark or light mode.
Take a look at the Vue deployment docs here.
To integrate Jovo Web Standalone into your existing project, you can use the npm script build
inside of the client/
directory. This will produce a bundle in a dedicated dist/
directory, containing the whole Vue.js client with minified HTML, CSS and JavaScript, ready for dynamic integration into any website.
You can host your Jovo app on almost any platform, whether you choose a hosting provider or to build your own Node.js-based HTTP server. Here are a few examples:
Jovo is the most popular development framework for voice, including platforms like Alexa, Google Assistant, and the web.