Table des matières:

Caméra à commande vocale utilisant Raspberry Pi : 6 étapes
Caméra à commande vocale utilisant Raspberry Pi : 6 étapes

Vidéo: Caméra à commande vocale utilisant Raspberry Pi : 6 étapes

Vidéo: Caméra à commande vocale utilisant Raspberry Pi : 6 étapes
Vidéo: How to Setup a Raspberry PI 4 Camera and create a livestream with RTSP 2024, Juillet
Anonim
Caméra à commande vocale utilisant Raspberry Pi
Caméra à commande vocale utilisant Raspberry Pi

Développez un appareil photo qui peut fonctionner sur des commandes vocales, il est principalement conçu pour les personnes de toutes sortes, en particulier pour les personnes qui recherchent la photographie amusante.

Étape 1: Guide du matériel

Guide du matériel
Guide du matériel

VDC est conçu sur le Raspberry Pi (modèle B) et nécessite du matériel supplémentaire comme un adaptateur wifi (en option) et un microphone USB. Le matériel suggéré est indiqué ci-dessous avec des liens pour plus de détails. Vous pouvez essayer des marques/spécifications de matériel légèrement différentes. VDC n'est affilié à aucun des fournisseurs de matériel liés.

La liste complète

  1. Raspberry Pi modèle B
  2. Picamère
  3. Mini micro USB
  4. Carte SD
  5. câble Ethernet
  6. Adaptateur mini-USB (facultatif)
  7. Micro USB - chargeur mural
  8. Haut-parleurs qui fonctionnent via la prise audio Raspberry Pi (probablement besoin d'être auto-alimentés)

La liste des périphériques vérifiés Raspberry Pi peut être utile pour trouver des substituts aux produits recommandés ci-dessus.

Assemblée

L'assemblage des composants requis est simple. Insérez le microphone, la carte SD, l'adaptateur sans fil (si vous en avez un), le câble micro-USB, le câble Ethernet et les haut-parleurs dans le Raspberry Pi. L'adaptateur de charge murale USB est recommandé pour alimenter, en tant qu'appareil autonome.

Le câble Ethernet sera utilisé pour se connecter au pi à partir d'un ordinateur pendant l'étape d'installation du logiciel. Après l'installation, si vous préférez utiliser une connexion sans fil, ce câble peut être retiré.

Connexion Internet

Comme mentionné ci-dessus, l'adaptateur sans fil est facultatif. Il fonctionne très bien sur une connexion filaire (via Ethernet), vous pouvez donc choisir entre les deux configurations en fonction de ce qui vous convient le mieux.

Étape 2: Installation du système d'exploitation sur Raspberry Pi

Installation du système d'exploitation sur Raspberry Pi
Installation du système d'exploitation sur Raspberry Pi

introduction

Raspberry Pi est un microprocesseur de la taille d'une carte de crédit disponible en différents modèles avec différentes vitesses de traitement à partir de 700 MHz. Que vous ayez un modèle B ou un modèle B+, ou la très ancienne version, le processus d'installation reste le même. Les personnes qui ont consulté le site Web officiel de Raspberry Pi les ont peut-être vus recommander le système d'exploitation "NOOBS" ou "NOOBS LITE" (alias "OS") pour les débutants. Mais utiliser le Pi est très simple et de débutant, on deviendra pro en un rien de temps. Il vaut donc mieux opter pour le système d'exploitation le plus puissant et le plus efficace, le Raspbian. La principale raison pour laquelle Raspbian est extrêmement populaire est qu'il dispose de milliers de bibliothèques pré-construites pour effectuer de nombreuses tâches et optimiser le système d'exploitation. Cela constitue un énorme avantage lors de la création d'applications.

Téléchargement de Raspbian et d'Image Writer

Téléchargez la dernière version de Raspbian à partir d'ici. Vous pouvez le télécharger directement ou via les torrents.

Page de raspbian

Lien de téléchargement du système d'exploitation Raspbian

Vous aurez besoin d'un graveur d'images pour écrire le système d'exploitation téléchargé sur la carte SD (carte micro SD dans le cas du modèle Raspberry Pi B+). Téléchargez donc "l'imageur de disque win32" à partir d'ici.

Écrire l'image

Insérez la carte SD dans l'ordinateur portable/pc et exécutez l'éditeur d'images. Une fois ouvert, parcourez et sélectionnez le fichier image Raspbian téléchargé. Sélectionnez le bon périphérique, c'est-à-dire le lecteur représentant la carte SD. Si le lecteur (ou périphérique) sélectionné est différent de la carte SD, l'autre lecteur sélectionné sera corrompu. Donc sois prudent.

Après cela, cliquez sur le bouton "Ecrire" en bas. A titre d'exemple, voir l'image ci-dessous, où le lecteur de carte SD (ou micro SD) est représenté par la lettre "G:\"

Une fois l'écriture terminée, éjectez la carte SD et insérez-la dans le Raspberry Pi et allumez-la. Il devrait commencer à démarrer.

Configuration du Pi

N'oubliez pas qu'après le démarrage du Pi, il peut arriver que les informations d'identification de l'utilisateur telles que le "nom d'utilisateur" et le mot de passe soient demandées. Raspberry Pi est livré avec un nom d'utilisateur et un mot de passe par défaut et donc toujours l'utiliser chaque fois qu'il est demandé. Les identifiants sont:

connexion: pi

mot de passe: framboise

Lorsque le Pi a été démarré pour la première fois, un écran de configuration appelé "Options de configuration" devrait apparaître et il ressemblera à l'image ci-dessous.

Si vous avez manqué l'écran "Options de configuration", ce n'est pas un problème, vous pouvez toujours l'obtenir en tapant la commande suivante dans le terminal.

sudo raspi-config

Une fois que vous avez exécuté cette commande, l'écran "Options de configuration" apparaîtra comme indiqué dans l'image ci-dessus.

Maintenant que la fenêtre Options de configuration est ouverte, nous devrons définir quelques éléments. Après avoir terminé chacune des étapes ci-dessous, s'il vous demande de redémarrer le Pi, veuillez le faire. Après le redémarrage, si vous n'obtenez pas l'écran "Options de configuration", suivez la commande donnée ci-dessus pour obtenir l'écran/la fenêtre.

La première chose à faire:

sélectionnez la première option dans la liste de la fenêtre des options de configuration, c'est-à-dire sélectionnez le

Développer le système de fichiers

option et appuyez sur la touche Entrée. Nous faisons cela pour utiliser tout l'espace présent sur la carte SD comme une partition complète. Tout cela fait est d'étendre le système d'exploitation pour s'adapter à tout l'espace sur la carte SD qui peut ensuite être utilisé comme mémoire de stockage pour le Pi. La deuxième chose à faire:

sélectionnez la troisième option dans la liste de la fenêtre des options de configuration, c'est-à-dire sélectionnez l'option "Activer le démarrage sur le bureau/Scratch" et appuyez sur la touche Entrée. Cela vous amènera à une autre fenêtre appelée la fenêtre "choisir l'option de démarrage" qui ressemble à l'image ci-dessous.

Dans la fenêtre "choisir l'option de démarrage", sélectionnez la deuxième option, c'est-à-dire "Connectez-vous au bureau en tant qu'utilisateur 'pi' sur le bureau graphique" et appuyez sur le bouton Entrée. Une fois cela fait, vous serez ramené à la page "Options de configuration", sinon sélectionnez le bouton "OK" en bas de cette fenêtre et vous serez ramené à la fenêtre précédente. Nous faisons cela parce que nous voulons démarrer dans l'environnement de bureau que nous connaissons bien. Si nous ne faisons pas cette étape, le Raspberry Pi démarre à chaque fois dans un terminal sans aucune option graphique. Une fois les deux étapes terminées, sélectionnez le bouton "Terminer" en bas de la page et il devrait redémarrer automatiquement. Si ce n'est pas le cas, utilisez la commande suivante dans le terminal pour redémarrer.

redémarrage sudo

Mise à jour du firmware

Après le redémarrage de l'étape précédente, si tout s'est bien passé, vous vous retrouverez sur le bureau qui ressemble à l'image ci-dessous.

Une fois sur le bureau, ouvrez un terminal et entrez la commande suivante pour mettre à jour le firmware du Pi.

sudo rpi-update

La mise à jour du firmware est nécessaire car certains modèles de Pi peuvent ne pas avoir toutes les dépendances requises pour fonctionner correctement ou il peut y avoir un bug. Le dernier firmware peut avoir la solution à ces bogues, il est donc très important de le mettre à jour au début lui-même.

voici le lien vidéo disponible:

Installation et configuration du système d'exploitation Raspbian Jessie sur Raspberry Pi (cliquez sur le lien)

Étape 3: Configurez VNC sur Raspberry Pi pour contrôler à distance

Configurer VNC sur Raspberry Pi pour contrôler à distance
Configurer VNC sur Raspberry Pi pour contrôler à distance

VNC (informatique de réseau virtuel)

Parfois, il n'est pas pratique de travailler directement sur le Raspberry Pi. Peut-être que vous aimeriez travailler dessus depuis un autre appareil par télécommande.

VNC est un système de partage de bureau graphique qui vous permet de contrôler à distance l'interface de bureau d'un ordinateur (exécutant VNC Server) à partir d'un autre ordinateur ou appareil mobile (exécutant VNC Viewer). VNC Viewer transmet les événements du clavier et de la souris ou du toucher au serveur VNC et reçoit en retour des mises à jour à l'écran.

Vous verrez le bureau du Raspberry Pi à l'intérieur d'une fenêtre sur votre ordinateur ou appareil mobile. Vous pourrez le contrôler comme si vous travailliez sur le Raspberry Pi lui-même.

VNC Connect de RealVNC est inclus avec Raspbian. Il se compose à la fois de VNC Server, qui vous permet de contrôler votre Raspberry Pi à distance, et de VNC Viewer, qui vous permet de contrôler les ordinateurs de bureau à distance depuis votre Raspberry Pi si vous le souhaitez.

Vous devez activer le serveur VNC avant de pouvoir l'utiliser: les instructions pour cela sont données ci-dessous. Par défaut, VNC Server vous donne un accès à distance au bureau graphique qui s'exécute sur votre Raspberry Pi, comme si vous étiez assis devant lui.

Activation du serveur VNC

Sur votre Raspberry Pi, exécutez les commandes suivantes pour vous assurer que vous disposez de la dernière version de VNC Connect:

sudo apt-get mise à jour

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

Activez maintenant le serveur VNC. Vous pouvez le faire graphiquement ou en ligne de commande.

Activation graphique du serveur VNC

Sur votre Raspberry Pi, démarrez dans le bureau graphique.

Sélectionnez Menu > Préférences > Configuration Raspberry Pi > Interfaces.

Assurez-vous que VNC est activé. Activation du serveur VNC sur la ligne de commande

Vous pouvez activer le serveur VNC sur la ligne de commande en utilisant raspi-config:

sudo raspi-config

Maintenant, activez VNC Server en procédant comme suit:

Accédez aux options d'interfaçage

Faites défiler vers le bas et sélectionnez VNC > Oui. Connexion à votre Raspberry Pi avec VNC Viewer

Il existe deux façons de se connecter à votre Raspberry Pi. Vous pouvez utiliser l'un ou les deux, selon ce qui vous convient le mieux.

Établir une connexion directe

Les connexions directes sont rapides et simples à condition que vous soyez connecté au même réseau local privé que votre Raspberry Pi. Par exemple, il peut s'agir d'un réseau filaire ou sans fil à la maison, à l'école ou au bureau).

Sur votre Raspberry Pi (à l'aide d'une fenêtre de terminal ou via SSH), utilisez ces instructions ou exécutez ifconfig pour découvrir votre adresse IP privée.

ifconfig

Sur l'appareil que vous utiliserez pour prendre le contrôle, téléchargez VNC Viewer. Pour de meilleurs résultats, utilisez l'application compatible de RealVNC.

Entrez l'adresse IP privée de votre Raspberry Pi dans VNC Viewer:

Établir une connexion cloud

Vous avez le droit d'utiliser gratuitement le service cloud de RealVNC, à condition que l'accès à distance soit uniquement à des fins éducatives ou non commerciales.

Les connexions cloud sont pratiques et cryptées de bout en bout. Ils sont fortement recommandés pour se connecter à votre Raspberry Pi via Internet. Il n'y a pas de reconfiguration de pare-feu ou de routeur, et vous n'avez pas besoin de connaître l'adresse IP de votre Raspberry Pi, ni d'en fournir une statique.

Créez un compte RealVNC ici: c'est gratuit et cela ne prend que quelques secondes.

Sur votre Raspberry Pi, connectez-vous au serveur VNC à l'aide de vos nouvelles informations d'identification de compte RealVNC:

Sur l'appareil que vous utiliserez pour prendre le contrôle, téléchargez VNC Viewer. Vous devez utiliser l'application compatible de RealVNC

Connectez-vous à VNC Viewer en utilisant les mêmes informations d'identification de compte RealVNC, puis appuyez ou cliquez pour vous connecter à votre Raspberry Pi:

Authentification sur le serveur VNC

Pour effectuer une connexion directe ou cloud, vous devez vous authentifier auprès du serveur VNC.

Si vous vous connectez à partir de l'application VNC Viewer compatible de RealVNC, entrez le nom d'utilisateur et le mot de passe que vous utilisez normalement pour vous connecter à votre compte utilisateur sur le Raspberry Pi. Par défaut, ces informations d'identification sont pi et framboise.

Si vous vous connectez à partir d'une application non-RealVNC Viewer, vous devez d'abord rétrograder le schéma d'authentification de VNC Server, spécifier un mot de passe unique à VNC Server, puis le saisir à la place. Pour ce faire, ouvrez la boîte de dialogue Serveur VNC sur votre Raspberry Pi, sélectionnez Menu > Options > Sécurité, et choisissez le mot de passe VNC dans Authentification.

Pour activer cette fonctionnalité:

Sur votre Raspberry Pi, ouvrez la boîte de dialogue Serveur VNC.

Accédez à Menu > Options > Dépannage et sélectionnez Activer le mode de capture directe expérimentale.

Sur l'appareil que vous utiliserez pour prendre le contrôle, exécutez VNC Viewer et connectez-vous.

Remarque: les connexions existantes doivent être redémarrées pour que ces modifications prennent effet.

Si les performances semblent altérées, essayez ces étapes de dépannage ou informez RealVNC.

Création d'un bureau virtuel

Si votre Raspberry Pi est sans tête (c'est-à-dire non branché sur un moniteur) ou contrôle un robot, il est peu probable qu'il exécute un bureau graphique.

VNC Server peut créer un bureau virtuel pour vous, vous donnant un accès graphique à distance à la demande. Ce bureau virtuel n'existe que dans la mémoire de votre Raspberry Pi:

Pour créer et se connecter à un bureau virtuel:

Sur votre Raspberry Pi (à l'aide de Terminal ou via SSH), exécutez vnc server. Notez l'adresse IP/le numéro d'affichage que le serveur VNC imprimera sur votre terminal (par exemple 192.167.**.**).

Sur l'appareil que vous utiliserez pour prendre le contrôle, entrez ces informations dans VNC Viewer. Pour détruire un bureau virtuel, exécutez la commande suivante:

vncserver -kill:

Cela arrêtera également toutes les connexions existantes à ce bureau virtuel.

Étape 4: Configuration de la caméra

Configuration de la caméra
Configuration de la caméra

Configuration du matériel de la caméra

Avertissement: Les caméras sont sensibles à l'électricité statique. Mettez-vous à la terre avant de manipuler le PCB. Un robinet d'évier ou similaire devrait suffire si vous n'avez pas de tresse de mise à la terre.

La carte de la caméra se fixe au Raspberry Pi via un câble plat à 15 voies. Il n'y a que deux connexions à faire: le câble plat doit être connecté au PCB de la caméra et au Raspberry Pi lui-même. Vous devez placer le câble dans le bon sens, sinon la caméra ne fonctionnera pas. Sur le circuit imprimé de la caméra, le support bleu du câble doit être opposé au circuit imprimé et sur le Raspberry Pi, il doit être orienté vers la connexion Ethernet (ou l'emplacement du connecteur Ethernet si vous utilisez un modèle A).

Bien que les connecteurs du PCB et du Pi soient différents, ils fonctionnent de manière similaire. Sur le Raspberry Pi lui-même, tirez sur les languettes à chaque extrémité du connecteur. Il doit glisser facilement et pouvoir pivoter légèrement. Insérez complètement le câble plat dans la fente, en vous assurant qu'il est bien droit, puis appuyez doucement sur les languettes pour le clipser en place. Le connecteur PCB de la caméra vous oblige également à retirer les languettes de la carte, à insérer doucement le câble, puis à repousser les languettes. Le connecteur PCB peut être un peu plus gênant que celui du Pi lui-même.

Configuration du logiciel de la caméra

Exécutez les instructions suivantes sur la ligne de commande pour télécharger et installer le dernier noyau, micrologiciel GPU et applications. Vous aurez besoin d'une connexion Internet pour que cela fonctionne correctement.

sudo apt-get mise à jour

sudo apt-get mise à niveau

Vous devez maintenant activer la prise en charge de la caméra à l'aide du

raspi-config

programme que vous aurez utilisé lors de la première configuration de votre Raspberry Pi.

sudo raspi-config

Utilisez les touches du curseur pour accéder à l'option de caméra et sélectionnez « activer ». En quittant raspi-config, il vous demandera de redémarrer. L'option d'activation garantira qu'au redémarrage, le micrologiciel GPU correct sera exécuté avec le pilote et le réglage de la caméra, et que la répartition de la mémoire GPU est suffisante pour permettre à la caméra d'acquérir suffisamment de mémoire pour fonctionner correctement.

S'il n'est pas activé, activez-le et redémarrez votre Pi pour commencer

Pour tester que le système est installé et fonctionne, essayez la commande suivante:

raspistill -v -o test.jpg

L'écran doit afficher un aperçu de cinq secondes de l'appareil photo, puis prendre une photo, enregistrée dans le fichier test.jpg, tout en affichant divers messages d'information.

RASPIVIDE

Raspivid est l'outil en ligne de commande pour capturer une vidéo avec le module caméra.

Avec le module caméra connecté et activé, enregistrez une vidéo à l'aide de la commande suivante:

raspivid -o vid.h264

N'oubliez pas d'utiliser

-hf

et

-vf

pour retourner l'image si nécessaire, comme avec

raspistill

Cela enregistrera un fichier vidéo de 5 secondes dans le chemin indiqué ici sous le nom vid.h264 (durée par défaut).

Spécifiez la durée de la vidéo

Pour spécifier la durée de la vidéo prise, passez l'indicateur -t avec un nombre de millisecondes. Par exemple:

raspivid -o video.h264 -t 10000

Cela enregistrera 10 secondes de vidéo.

Format vidéo MP4

Le Pi capture la vidéo sous forme de flux vidéo H264 brut. De nombreux lecteurs multimédias refuseront de le lire ou le joueront à une vitesse incorrecte, à moins qu'il ne soit « emballé » dans un format de conteneur approprié comme MP4. Le moyen le plus simple d'obtenir un fichier MP4 à partir du

rauque

commande utilise MP4Box.

Installez MP4Box avec cette commande:

sudo apt-get install -y gpac

Capturez votre vidéo brute avec raspivid et enveloppez-la dans un conteneur MP4 comme celui-ci:

# Capturez 30 secondes de vidéo brute à 640x480 et à un débit de 150 Ko/s dans un fichier pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Envelopper la vidéo brute avec un conteneur MP4 MP4Box -add pivideo.h264 pivideo.mp4 # Supprimer le fichier brut source, en laissant le fichier pivideo.mp4 restant pour lire rm pivideo.h264

Alternativement, enveloppez MP4 autour de votre sortie raspivid existante, comme ceci:

MP4Box - ajouter video.h264 video.mp4

Étape 5: Installation et configuration

Suivez ces instructions uniquement si vous souhaitez compiler votre logiciel à partir de zéro. Ces étapes ci-dessous sont nécessaires et recommandées pour le même processus d'installation sur votre Raspberry pi.

Installation des dépendances

Installation de Sphinxbase/Pocketsphinx

Tout d'abord, vous devez installer Pocketsphinx. Si vous utilisez Debian Sid (unstable) ou Jessie (test), vous pouvez simplement faire:

sudo apt-get mise à jour

sudo apt-get install pocketphinx

Commencez par installer quelques dépendances:

sudo apt-get install subversion autoconf libtool automake gfortran g++ --yes

Ensuite, accédez à votre répertoire personnel (ou Jasper) pour extraire et installer CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && make && sudo make install

cd..

Ensuite, lorsque vous avez quitté le répertoire CMUCLTK, téléchargez les bibliothèques suivantes:

Installation de Phonetisaurus, m2m-aligner et MITLM

Pour utiliser le moteur Pocketsphinx STT, vous devez également installer MIT Language Modeling Toolkit, m2m-aligner et Phonetisaurus (et donc OpenFST).

Si vous n'utilisez pas Debian, procédez comme suit:

#-original:

# wget

#-Nouveau:

wget

wget

wget

wget

Décompressez les téléchargements:

tar -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst-1.3.4.tar.gz

tar -xvf is2013-conversion.tgz

tar -xvf mitlm-0.4.1.tar.gz

Construisez OpenFST:

cd openfst-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

time sudo make install # revient après un très long moment

cd..

réel 66m38.394s

utilisateur 64m42.620s

système 1m2.150s

df -h /

Taille du système de fichiers utilisée % d'utilisation disponible Monté sur /dev/root 14G 4.4G 8.3G 35% /

Construire M2M:

cd m2m-aligner-1.2/

faire sudo

cd..

Construire MITLMT:

cd mitlm-0.4.1/

sudo./configurer

sudo faire installer

cd..

Construisez Phonetisaurus:

cd is2013-conversion/phonetisaurus/src

faire sudo

CD

Déplacez certains des fichiers compilés:

sudo cp ~/m2m-aligner-1.2/m2m-aligner /usr/local/bin/m2m-aligner

#-original:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

#-doit être:

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

Notez le chemin modifié pour l'exécutable.

Obtenez et construisez le modèle Phonetisaurus FST

wget

goudron -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Enfin, renommez le dossier suivant pour plus de commodité:

mv ~/g014b2b ~/phonetisaurus

Une fois les installations terminées, redémarrez votre Pi.

En suivant les instructions de

J'ai également ajouté le (nouveau) fichier `/etc/modprobe.d/alsa-base.conf` avec ce contenu:

# Ceci définit la valeur d'index des cartes mais ne réorganise pas.

options snd_usb_audio index=0

options snd_bcm2835 index=1

# Effectue la réorganisation.

options snd slots=snd_usb_audio, snd_bcm2835

pour assurer le bon ordre des périphériques audio (pas tout à fait sûr que cela soit vraiment nécessaire, cependant)

Terminé avec les installations - un peu de débogage ensuite…

J'essaie de démarrer Jasper:

pi@AVIV:~ $./jasper/jasper.py

Traceback (appel le plus récent en dernier):

Fichier "./jasper/jasper.py", ligne 12, à partir de l'import client tts, stt, jasperpath, diagnostiquer Fichier "/home/pi/jasper/client/tts.py", ligne 41, dans import diagnostiquer Fichier "/ home/pi/jasper/client/diagnose.py", ligne 9, dans le fichier d'importation pip.req "/usr/lib/python2.7/dist-packages/pip/_init_.py", ligne 74, depuis pip. vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in from pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py", ligne 25, dans de request.compat import IncompleteRead ImportError: impossible d'importer le nom IncompleteRead

Corrigé avec:

sudo easy_install -U pip

Prochain sujet:

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - L'ORDINATEUR PARLANT * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ******************************* ************************** ERREUR: racine: Une erreur s'est produite ! Traceback (appel le plus récent en dernier): Fichier "./jasper/jasper.py", ligne 143, dans app = Jasper() Fichier "./jasper/jasper.py", ligne 88, dans _init_ stt_engine_class = stt.get_engine_by_slug(stt_engine_slug) Fichier "/home/pi/jasper/client/stt.py", ligne 648, dans get_engine_by_slug"dependencies, etc.)") % slug)

ValueError: le moteur STT 'sphinx' n'est pas disponible (en raison de dépendances manquantes, de dépendances manquantes, etc.)

en essayant

sudo apt-get install -y python-pocketsphinx

Correction du chemin vers `../phonetisaurus/g014b2b.fst` pour être `/home/pi/phonetisaurus/g014b2b.fst` à la place (dans `.jasper/profile.yml`)

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - L'ORDINATEUR PARLANT * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ******************************* ************************** ERREUR:client.stt:hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' n'existe pas! Veuillez vous assurer que vous avez défini le bon hmm_dir dans votre profil.

Corrigez/activez également le chemin pour cela dans `profile.yml`:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #facultatif

(notez l'absence de "local" dans le chemin)

Succès partiel --:

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - L'ORDINATEUR PARLANT * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ******************************* ************************** ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.rear ALSA lib pcm.c: 2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.center_lfe ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.side ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.pcm pcm.c:2239:(snd_pcm_open_noupdate) Inconnu PCM cards.pcm.hdmi ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Inconnu PCM cards.pcm.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Inconnu.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.phoneline ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Cartes PCM inconnues.pcm.phoneline ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Impossible de se connecter: Connexion refusée ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Impossible de se connecter: Connexion refusée Impossible de se connecter pour servir r socket err = Aucun fichier ou répertoire de ce type. ->capture, inParams, self->primeBuffers, hwParamsCapture, &realSr)' a échoué dans 'src/hostapi/alsa/pa_linux_alsa.c', ligne: 2719 Expression 'PaAlsaStream_Configure(stream, inputParameters, outputParameters, sampleRate, &inputPerBufferRate,, &hostBufferSizeMode)' a échoué dans 'src/hostapi/alsa/pa_linux_alsa.c', ligne: 2843 Traceback (appel le plus récent en dernier): Fichier "./jasper/jasper.py", ligne 148, dans le fichier app.run() "./jasper/jasper.py", ligne 118, dans run conversation.handleForever() Fichier "/home/pi/jasper/client/conversation.py", ligne 31, dans handleForever seuil, transcrit = self.mic.passiveListen (self.persona) Fichier "/home/pi/jasper/client/mic.py", ligne 110, dans passiveListen frames_per_buffer=CHUNK) Fichier "/usr/lib/python2.7/dist-packages/pyaudio.py", ligne 747, en flux ouvert = Stream(self, *args, **kwargs) Fichier "/usr/lib/python2.7/dist -packages/pyaudio.py", ligne 442, dans _init_ self._stream = pa.open(**arguments) IOError: [Errno Fréquence d'échantillonnage non valide] -9997

OK, fixer RATE et CHUNK comme ceci semble aller plus loin:

diff --git a/client/mic.py b/client/mic.py

index 401cddb..dee49fe 100644

--- un/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ classe Micro:

"""

SEUIL_MULTIPLEUR = 1,8

- TARIF = 16000

- MORCEAU = 1024

+ TAUX = 44100 # 16000

+ MORCEAU = 4096 # 1024

# nombre de secondes pour permettre d'établir le seuil

THRESHOLD_TIME = 1

Étape 6: Captures d'écran de SORTIE

Conseillé: