Difference between revisions of "VT2020-Voice First Development-Demo"

From air
Jump to navigation Jump to search
Line 57: Line 57:
 
L'application complète est disponible sur github [https://github.com/SCourthial/bonjourbot ici].
 
L'application complète est disponible sur github [https://github.com/SCourthial/bonjourbot ici].
   
  +
=Déploiement=
=Générer l'application=
 
  +
Le déploiement a été fait sur [https://www.heroku.com/ Heroku].
Allez dans le répertoire ''spacefan'' que vous avez crée. Lancez la commande suivante pour générer votre application avec Micronaut comme Back-End :
 
<pre> mhipster import-jdl app.jdl </pre>
 
   
  +
La branche master du projet github a été utilisé comme base pour le déploiement.
Démarrer ''keycloak''
 
  +
<pre> docker-compose -f src/main/docker/keycloak.yml up -d </pre>
 
  +
Violet est configuré directement pour faciliter le processus. Aucune manipulation supplémentaire n'a été nécessaire.

Revision as of 17:51, 22 November 2020

Prérequis

  • Node.js

Création de l'application

L'application est créée avec le framework Violet.

Installation de Violet

npm init -y
npm install violet --save


Fichier principal

Cette application se contente de dire bonjour quand on lui demande.

// Load the Violet Module
const violet = require('violet').script();

// The Controller
var app = {
    helloInFrench: (response)=>{
        response.say("Bonjour!");
    },
    helloInEnglish: (response)=>{
        response.say("Hello!");
    }
}


violet.addFlowScript(`<app>
    <<choice id="launch">
        <expecting>à quoi sert tu</expecting>
        <say>Je peux dire bonjour en français ou en anglais</say>
    </choice>

    <choice id="list">
    <expecting>dis bonjour</expecting>
    <say>Bien sur!</say>
    <decision>
        <ask>Dois-je dire bonjour en français ou en anglais?</ask>
        <choice>
            <expecting>en français</expecting>
            <resolve value="app.helloInFrench(response)"/>
        </choice>
        <choice>
            <expecting>en anglais</expecting>
            <resolve value="app.helloInEnglish(response)"/>
        </choice>
    </decision>
    </choice>
</app>`, {app});

L'application complète est disponible sur github ici.

Déploiement

Le déploiement a été fait sur Heroku.

La branche master du projet github a été utilisé comme base pour le déploiement.

Violet est configuré directement pour faciliter le processus. Aucune manipulation supplémentaire n'a été nécessaire.