Préserver la clarté des échanges mains libres et l'intelligibilité des interfaces homme-machine
Dans les systèmes mains libres et les objets à interface homme-machine, le microphone capte une partie du signal diffusé par le haut-parleur : voix du correspondant, réponse vocale, alerte ou contenu audio. L'annulation d'écho acoustique modélise le trajet haut-parleur / microphone, estime cette contribution et la soustrait du signal capté. Elle préserve ainsi la voix de l'utilisateur pour la communication, la commande vocale ou la transcription, y compris en situation de double parole.
Le microphone capte également le signal diffusé par le haut-parleur
En communication mains libres
Dans un véhicule, le microphone capte à la fois la voix locale et le signal diffusé par les haut-parleurs. Retransmis à distance, ce signal revient au correspondant sous forme d'écho et perturbe la fluidité de la conversation.
En visioconférence
Le microphone et le haut-parleur sont souvent intégrés dans un même équipement, avec un couplage acoustique important. Sans annulation d'écho performante, les échanges deviennent difficiles dès que plusieurs participants parlent simultanément.
Dans une interface vocale
Lorsqu'un produit diffuse une réponse, son microphone doit continuer à détecter la voix de l'utilisateur. Sans traitement adapté, le signal du haut-parleur masque la commande et empêche l'interruption immédiate du message. L'interaction devient séquentielle plutôt que naturelle.
Intégrer un annuleur d'écho acoustique adaptatif dans votre système
Le signal envoyé au haut-parleur est utilisé comme référence par l'algorithme. Un filtre adaptatif, fondé notamment sur des approches LMS ou NLMS, estime en temps réel la réponse acoustique entre le haut-parleur et le microphone. L'écho estimé est ensuite soustrait du signal capté afin de préserver la voix locale avant sa transmission.
Ce chemin acoustique évolue avec l'environnement : déplacement d'une personne, modification de la position du produit, ouverture d'une porte ou changement des conditions de diffusion. Le filtre actualise continuellement son modèle pour maintenir l'annulation. Une gestion spécifique de la double parole évite que la voix locale ne perturbe l'adaptation lorsque les deux interlocuteurs parlent simultanément.
ARTEAC-LAB s'appuie sur une expertise avancée en filtrage adaptatif et en traitement du signal temps réel pour concevoir, régler et valider ces algorithmes. La solution est ensuite portée sur votre plateforme en tenant compte de ses contraintes : puissance de calcul, mémoire, fréquence d'échantillonnage, latence et architecture de la chaîne audio.
De la caractérisation du produit à l'intégration du traitement
Caractériser le système électroacoustique
Nous analysons la géométrie du produit, la distance entre le microphone et le haut-parleur, les transmissions acoustiques et mécaniques, les niveaux de diffusion ainsi que la réverbération de l'environnement. Ces paramètres déterminent la complexité du chemin d'écho et les performances accessibles.
Vérifier les capacités de la plateforme
Avant tout portage, nous contrôlons les conditions nécessaires au fonctionnement de l'algorithme : accès au signal de référence envoyé au haut-parleur ; synchronisation de l'acquisition et de la restitution ; fréquence d'échantillonnage et latence de la chaîne ; dynamique suffisante, sans écrêtage ni saturation ; ressources de calcul et mémoire disponibles.
Dimensionner l'algorithme
La longueur du filtre adaptatif est définie en fonction du retard et de la durée du chemin acoustique à modéliser. Nous réglons ensuite la vitesse d'adaptation, le temps de convergence et la capacité à suivre les variations de l'environnement. Ces paramètres sont arbitrés en fonction des performances visées et des ressources disponibles sur la plateforme.
Traiter la double parole
Lorsque les deux interlocuteurs parlent simultanément, l'algorithme doit distinguer la voix locale de l'écho provenant du haut-parleur. La détection de double parole pilote l'adaptation du filtre afin d'éviter toute divergence, tout en maintenant l'annulation de l'écho et en préservant la voix utile.
Régler et valider sur le produit réel
Les derniers réglages sont réalisés sur le produit intégré, dans des conditions représentatives de son utilisation. Nous évaluons notamment l'atténuation de l'écho, le temps de convergence, la stabilité après une modification du chemin acoustique et la préservation de la voix en double parole.
L'annulation d'écho en clair
Quelle différence entre l'écho et le Larsen ?
Les deux viennent d'un couplage entre haut-parleur et microphone, mais ce sont deux phénomènes distincts. L'écho renvoie au correspondant sa propre voix avec un retard. Le Larsen apparaît quand une boucle électroacoustique devient instable et s'entretient, jusqu'au sifflement. Nous traitons le second avec Antidote.
Le traitement dégrade-t-il la voix locale ?
Il ne doit pas. La soustraction porte sur l'écho estimé, pas sur la parole. Une voix hachée ou métallique signale en général une mauvaise détection de la double parole ou un traitement de l'écho résiduel trop agressif. Un filtre trop court pour la réverbération de la pièce, lui, laisse surtout subsister de l'écho.
Faut-il un matériel particulier ?
Pas de composant dédié, l'annulation d'écho est un traitement logiciel. Ce qui compte est la plateforme sur laquelle il tourne : accès au signal envoyé au haut-parleur, synchronisation des flux de capture et de restitution, niveaux sans écrêtage, puissance de calcul disponible. Ces points se vérifient avant le portage.
Pourquoi ne pas prendre une bibliothèque du marché ?
C'est souvent un bon point de départ. La limite arrive quand la géométrie du produit sort du cas courant : haut-parleur collé au microphone, couplage mécanique, niveau de diffusion élevé. Le réglage générique ne tient plus et le traitement demande à être repris pour la plateforme.
Ouvrir les explications techniques
Préserver la clarté des échanges mains libres et l'intelligibilité des interfaces homme-machine
Le signal de référence est connu : il correspond au signal envoyé au haut-parleur. L'inconnue est la fonction de transfert entre le haut-parleur et le microphone, souvent dominée par le couplage direct. Cette contribution devient particulièrement critique lorsque l'architecture électroacoustique initiale, positionnement, directivité, niveaux ou isolation, n'a pas été conçue pour limiter la transmission du haut-parleur vers le microphone.
Fondé sur une minimisation de l'erreur quadratique de type LMS (Least Mean Squares), le filtre adaptatif identifie ce chemin en continu, estime la contribution du haut-parleur au signal capté, puis la soustrait. Il réduit ainsi fortement l'écho et préserve la voix utile pour la communication, la commande vocale ou la transcription.
Le point dur, la double parole
L'annuleur d'écho s'adapte le plus efficacement lorsque seul le correspondant distant parle. En situation de double parole, le microphone capte simultanément la voix locale et l'écho du signal distant : une adaptation non maîtrisée risquerait alors de confondre la parole locale avec l'écho et de dégrader la convergence.
Notre approche préserve le duplex intégral : la détection de double parole suspend ou sécurise l'adaptation lorsque nécessaire, tandis que le filtre déjà convergé continue de compenser l'écho, sans couper la communication.
Ce qui dimensionne l'implémentation
Dans les systèmes embarqués, haut-parleur et microphone sont très proches ; le couplage acoustique et vibratoire est fort, tandis que les ressources de calcul restent contraintes.
L'architecture est donc dimensionnée pour chaque plateforme : longueur et convergence du filtre, délai du signal de référence, latence admissible, nombre de voies, dérive éventuelle d'horloge et non-linéarités de la chaîne de restitution. Des traitements complémentaires peuvent être ajoutés pour maîtriser l'écho résiduel et maintenir la robustesse du système. C'est le même mode d'intervention que pour nos autres briques, décrit sur la page audio embarqué.
Où se place l'annulation d'écho dans la chaîne ?
Une captation directive peut également réduire la part de champ réverbéré et faciliter l'annulation d'écho. Le beamforming et l'AEC sont alors conçus conjointement ; leur ordre de traitement dépend de l'architecture retenue, de la géométrie des microphones et du caractère fixe ou adaptatif du faisceau.