Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Programmer le pcDuino : Voix : Tester la reconnaissance vocale (en mode connecté) !

Électroniquemis à jour le 23 avril 2023

Le pcDuino est un ordinateur de petite taille qui offre une variété de fonctionnalités et de possibilités. Il est particulièrement intéressant pour les développeurs qui souhaitent tester leurs applications et leurs projets. Dans cet article, nous allons nous concentrer sur la possibilité de tester la reconnaissance vocale en mode connecté sur le pcDuino. Nous verrons comment configurer le pcDuino pour le faire et quels sont les avantages et les inconvénients de cette méthode. Nous verrons également comment le pcDuino peut être utilisé pour d’autres applications liées à la reconnaissance vocale.

Programmer le pcDuino : Voix : Tester la reconnaissance vocale (en mode connecté) !

Ce que l’on va faire ici

  • Dans ce code, je vous montre comment tester simplement la reconnaissance vocale avec ma librairie Pyduino. Avec la reconnaissance vocale, on entre dans un champ de possibilités vraiment sympa et vous allez voir que les choses ne sont pas très compliquées : toute la « cuisine » compliquée est intégrée dans les fonctions de la librairie !
  • Une reconnaissance vocale avec Pyduino se fait en 2 étapes :
    • tout d’abord enregistrement d’un fichier audio avec le fonction recordSound() pendant la durée voulue : 3 secondes suffisent.
    • puis analyse vocale du fichier par envoi du fichier son vers le serveur de reconnaissance vocale avec la fonction analyzeVoice() : la fonction renvoie la chaîne reconnue !
  • Le serveur « Google Voice » utilisé a un taux de reconnaissance très bon de l’ordre de 90% avec des voix différentes et sans paramétrages préalable ! La réponse du serveur est également rapide.
  • Pour plus de détails sur la reconnaisance vocale, voir l’instruction Pyduino analyzeVoice()

Pré-requis

  • un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
  • Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
  • ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
  • les dépendances de la librairie pyDuino Multimédia installées : voir si besoin : Télécharger et installer Pyduino sur le pcDuino

Schéma fonctionnel

  • Ici, l’entrée audio permet la capture du son et son analyse vocale par connexion au serveur distant :

Matériel nécessaire

Système

  • Le pcDuino
  • Une entrée audio opérationnelle :
    • le micro intégré d’une webcam (le plus simple)
    • une carte audio USB avec entrée audio et un micro

E/S

  • aucun matériel

Instructions de montage

  • Connecter également le micro en entrée (le plus simple étant une webcam avec micro)
  • On suppose également que le pcDuino est connecté au réseau local avec accès internet disponible.

Le montage à réaliser

Le fichier *.py

Copier/coller ce code dans l’éditeur Geany :

#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino – par X. HINAULT – www.mon-club-elec.fr
# Juin 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino

# test analyzeVoice

from pyduinoMultimedia import * # importe les fonctions Arduino pour Python

# entete declarative
#noLoop=True

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

#— setup —
def setup():

        return
# — fin setup —

# — loop —
def loop():

        filepathAudio=homePath()+dataPath(AUDIO)
        filename=« test.wav »
        #print (filepathAudio+filename)

        print (« ——————————–« )
        print(« ********* Test de reconnaissance vocale ********* » )
        print (« ===> Dites quelque chose ! »)
        print (« > Enregistrement du fichier voix (3 sec.) … »)

        recordSound(filepathAudio+filename,3) # enregistre son fichier voulu et duree voulue en secondes

        #playSound(filepathAudio+filename)

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

        chaine=analyzeVoice(filepathAudio+filename) # reconnaissance vocale

        if chaine==«  »:
                #speak(« Vous n’avez rien dit. »)
                print(« Vous n’avez rien dit. »)
        else:
                #speak(« Vous avez dit  » + chaine)
                print(« Vous avez dit «  + chaine)

# — fin loop —

#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
        setup() # appelle la fonction main
        while not noLoop: loop() # appelle fonction loop sans fin
 

Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/Voice/AnalyzeVoice.py

Utilisation

  • Réaliser le montage et connecter le micro (le plus simple = une webcam avec micro-intégré)
  • Vérifier les niveaux de son au préalable avec Audacity
  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal doit apparaître :
    • Juste après le message vous y invitant, parlez ! (vous avez 3 secondes)
    • la chaîne correspondante s’affiche ensuite

Discussion technique

  • Une fois les niveaux d’entrée bien réglés, le résultat est impressionnant !

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Shield Kit … par
Électronique

Shield Kit … par

Le Shield Kit est un outil pratique et polyvalent qui permet aux utilisateurs de créer des projets électroniques complexes et…

Portrait de Inès DameronInès Dameron · 22 Avr 2023

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction