Hors ligne

Dans cette section, vous allez voir comment installer les différents nœuds hors ligne de Léon.

Avec ces fournisseurs STT / TTS et le nœud hotword, tout tourne sur votre machine, rien ne sort pour requêter un service tiers. Pour tous les installer en même temps, exécutez simplement la commande suivante :

npm run setup:offline

WARNING

  • Ces nœuds hors ligne ne sont pas disponible sous Windows.
  • Le STT hors ligne et le TTS hors ligne fonctionnent seulement avec la langue en-US.

DeepSpeech (STT)

Pour le STT hors ligne, Léon utilise DeepSpeech qui est une implémentation de TensorFlow de l'architecture DeepSpeech de Baidu.

Tout est déjà prêt, vous avez juste à lancer une commande pour télécharger et installer le modèle pré-entrainé (~ 2 GB). Si vous voulez seulement installer le STT hors ligne, exécutez la commande suivante :

npm run setup:offline-stt

Puis dans votre fichier .env, initialisez LEON_STT=true et LEON_STT_PROVIDER=deepspeech.

TIP

Léon utilise la version CPU par défaut. Vous pouvez télécharger la version GPU pour rendre la reconnaissance plus rapide avec : npm install deepspeech-gpu. Pour l'installer sur votre machine, vous pouvez suivre ce lien. Une fois installée, Léon utilise la version GPU par défaut.

Flite (TTS)

Pour le TTS hors ligne, Léon utilise CMU Flite qui est un petit et rapide moteur de synthèse vocale open source développé à CMU (Carnegie Mellon University).

Ici aussi, tout est prêt, il vous suffit simplement de lancer une commande pour installer le binaire et faire la configuration. Si vous souhaitez seulement installer le TTS hors ligne, alors exécutez la commande suivante :

npm run setup:offline-tts

Puis dans votre fichier .env, initialisez LEON_TTS=true et LEON_TTS_PROVIDER=flite.

TIP

Cette voix est... Intéressante 😃

Hotword

Le nœud hotword est un processus Node.js indépendant qui vous permet d'écouter si le hotword Léon a été prononçé. Une fois que Léon a entendu son nom, il sera prêt à écouter votre requête.

Installation

WARNING

Pour son installation et son exécution, le processus hotword a besoin de Node.js 8.

TIP

Utilisez nvm pour changer vos versions Node.js facilement.

Si vous voulez seulement installer le hotword hors ligne, alors exécutez la commande suivante :

npm run setup:offline-hotword

Utilisation

Assurez-vous que le serveur de Léon est lancé, puis depuis la racine du projet, exécutez la commande suivante :

npm run wake

# Maintenant dites "Léon"

Langues

Le nœud hotword supporte les langues suivantes :

  • en-US
  • fr-FR

Pour changer de langue, modifiez la langue du projet via la variable d'environnement LEON_LANG et réexécutez le serveur principal ainsi que le processus hotword.