SpeechRecognition : reconnaissance vocale en Python

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Introduction

Les assistants vocaux modernes, les systèmes de transcription et de commande vocale fonctionnent grâce aux technologies de reconnaissance vocale. Python offre un moyen simple d'intégrer ces technologies via la bibliothèque SpeechRecognition — un outil flexible et puissant pour convertir des signaux audio en texte.

La bibliothèque prend en charge à la fois le travail avec des fichiers audio et la capture du son depuis un microphone, et interagit avec différents moteurs de reconnaissance — des solutions locales aux API cloud, notamment Google, IBM, Sphinx et autres. Cette bibliothèque est devenue une référence pour les tâches de reconnaissance vocale en Python grâce à sa simplicité d'utilisation et sa polyvalence.

Qu'est-ce que la bibliothèque SpeechRecognition

SpeechRecognition est une bibliothèque Python open-source populaire, conçue pour simplifier l'intégration des technologies de reconnaissance vocale dans les applications. Créée par Anthony Zhang, elle fournit une interface unifiée pour travailler avec plusieurs moteurs de reconnaissance vocale, ce qui en fait un choix idéal pour les développeurs de tous niveaux.

Fonctionnalités clés de la bibliothèque

La bibliothèque SpeechRecognition se distingue par les capacités suivantes :

  • Multiplateforme : fonctionne sur Windows, macOS et Linux
  • Support de multiples API : intégration avec plus de 7 services de reconnaissance différents
  • Simplicité d'utilisation : code minimal pour les tâches de base
  • Flexibilité de configuration : larges possibilités de paramétrage pour des besoins spécifiques
  • Communauté active : mises à jour régulières et support

Architecture de la bibliothèque

SpeechRecognition est construite selon un principe modulaire, dont les composants principaux incluent :

  • Recognizer — la classe centrale pour gérer la reconnaissance
  • AudioSource — une abstraction pour les sources audio (fichiers, microphone)
  • AudioData — un conteneur pour les données audio
  • Engines — des adaptateurs pour différents services de reconnaissance

Installation et configuration des dépendances

Installation de base

pip install SpeechRecognition

Dépendances supplémentaires

Pour un fonctionnement complet avec différentes sources audio, des paquets supplémentaires sont nécessaires :

Pour utiliser le microphone :

pip install pyaudio

Pour le support de formats audio supplémentaires :

pip install pydub

Pour utiliser Google Cloud Speech API :

pip install google-cloud-speech

Particularités d'installation selon les plateformes

Windows

Sous Windows, l'installation de pyaudio peut poser problème. Il est recommandé d'utiliser des fichiers wheel précompilés :

pip install pipwin
pipwin install pyaudio

macOS

brew install portaudio
pip install pyaudio

Linux (Ubuntu/Debian)

sudo apt-get install python3-pyaudio

Importation et composants principaux

import speech_recognition as sr

Classes principales et leur rôle

  • Recognizer() — la classe principale pour la reconnaissance vocale
  • AudioFile() — la classe pour travailler avec des fichiers audio
  • Microphone() — la classe pour utiliser le microphone

Travailler avec des fichiers audio

Formats pris en charge

SpeechRecognition prend en charge les formats audio suivants :

  • WAV —

Recommendations