Brevet FR2946486A1 — publié le 20101210

L'invention concerne de façon générale la réduction d'écho dans les dis-positifs utilisant des signaux audio captés par un microphone, par exemple les téléphones, adaptateurs de type "mains-libres" et dispositifs analog ues. En particulier, l'invention peut être avantageusement appliquée à un dis- positif "mains libres" utilisable en association avec un téléphone portable, notamment un dispositif "mains libres" autonome adaptable de manière amovible dans un véhicule automobile. Un tel dispositif "mains-libres" pour véhicule automobile est par exemple décrit dans le WO 2008/049982 Al (Parrot SA), qui décrit les divers traitements d'annulation et de suppression d'écho, de réduction de bruit, etc., appliqués à un signal capté par un micro recueillant le signal acoustique du locuteur proche. L'écho ici considéré û à distinguer de l'écho de ligne" cantonné à la voie de transmission et pour lequel on connaît diverses méthodes de filtrage û est l'écho acoustique, capté par le microphone et dû au phénomène de réverbération de l'environnement du locuteur, typiquement la pièce ou bien l'habitacle du véhicule où il se trouve, ainsi qu'au couplage acoustique direct entre microphone et haut-parleur. De fait, le micro capte non seulement la voix du locuteur proche, mais également le bruit environnant et, surtout, l'écho acoustique issu du son reproduit par le haut-parleur. L'écho acoustique constitue un élément perturbateur majeur du dispositif pouvant aller, souvent, jusqu'à rendre in-compréhensibles pour le locuteur distant (celui qui est à l'autre bout de la voie de transmission du signal téléphonique) les paroles du locuteur pro- che (celui dont les paroles sont noyées dans l'écho acoustique). Cet effet est d'autant plus marqué que le microphone et le haut-parleur sont proches, et que la puissance acoustique restituée par le haut-parleur est importante û comme cela est très souvent le cas avec les systèmes embarqués dans un véhicule automobile, où le niveau sonore du haut- parleur est relativement élevé pour couvrir les bruits environnants. De plus, nombre des dispositifs "mains libres" sont réalisés sous la forme d'appareils autonomes, amovibles, comprenant dans un même boîtier à la fois le microphone et le haut-parleur ainsi que les boutons de commande la proximité (quelques centimètres) entre haut-parleur et microphone pro- duit alors un niveau d'écho acoustique considérable, typiquement de l'ordre de vingt fois plus élevé que le signal de parole produit par le locuteur proche. Cet effet se manifeste essentiellement dans les configurations dites "de double parole", car lorsque le locuteur distant parle le niveau de l'écho produit est considérablement supérieur au niveau moyen de la parole du locuteur proche. Cet effet se manifeste essentiellement dans les configurations dites "de double parole", c'est-à-dire lorsque les deux locuteurs parlent en même temps. Ces phases de la communication sont importantes, car elles créent l'interactivité entre les interlocuteurs et il est important de les conserver (communication dite "full-duplex", à l'inverse d'une communication alternée "half-duplex" empêchant l'un des locuteurs d'intervenir pendant que l'autre parle). Cette situation de double parole est une situation très critique pour un traitement d'annulation d'écho, dit également AEC (Acoustic Echo Canceller), car il est nécessaire d'estimer dynamiquement la composante liée à l'écho acoustique et de soustraire cette estimation du signal global capté par le microphone, sans pour autant dégrader la composante liée à la parole du locuteur proche. De plus, un traitement classique en présence d'écho met en oeuvre non seulement un module AEC d'annulation d'écho, mais également un post-traitement dit de suppression d'écho, qui applique au signal un gain variable visant à atténuer l'écho résiduel, mais de façon globale sans discrimi- ner entre cet écho résiduel et la parole utile éventuellement présente. De ce fait, en période de double parole ce contrôle de gain temporel entraîne simultanément une dégradation notable de la parole utile. Il existe divers algorithmes de détection de double parole permettant de détecter une cette situation pour adapter le traitement d'annulation d'écho 30 et de suppression d'écho résiduel. Les algorithmes proposés jusqu'à présent à cet effet sont relativement complexes, dans la mesure où ils sont basés sur une analyse de l'enveloppe spectrale du signal d'écho. La détection de double parole est donc relativement exigeante en termes de puissance de calcul, sans pour au- tant procurer une certitude élevée quant à la présence d'une réelle situation de double parole. L'un des buts de l'invention est de disposer d'un indicateur temporel de présence de double parole permettant de discriminer de façon efficace les périodes de double parole, sans mise en oeuvre d'algorithmes complexes et avec une efficacité significativement améliorée par rapport aux méthodes proposées jusqu'à présent. Un autre but de l'invention est, en cas de situation de double parole avérée, d'optimiser les actions prises par les traitements d'annulation et de 10 suppression d'écho du dispositif. En effet, les techniques d'annulation d'écho ou AEC mettent en oeuvre des filtres adaptatifs modélisant le couplage acoustique microphone/hautparleur par une transformation linéaire entre le signal du locuteur distant (c'est-à-dire le signal reproduit par le haut-parleur) et l'écho capté par le 15 microphone. Cette transformation définit dynamiquement un filtre adaptatif qui est appliqué au signal incident provenant du locuteur distant, et le résultat de ce filtrage est soustrait du signal recueilli par le microphone, ce qui a pour effet d'annuler la majeure partie de l'écho acoustique. Un exemple d'algorithme adaptatif mettant en oeuvre un tel traitement est dé- 20 crit par exemple dans le FR 2 792 146 Al (Parrot SA), auquel on pourra se reporter pour plus de détails. L'inconvénient, en cas de double parole, est que le signal de parole du locuteur proche est interprété par l'annuleur d'écho comme un bruit non corrélé, qui est susceptible de provoquer un défaut de convergence du filtre 25 adaptatif, le plus souvent même une divergence de celui-ci, conduisant à une annulation insuffisante de l'écho. Pour éviter cet inconvénient, la solution conventionnelle consiste, en cas de double parole détectée, à figer les paramètres du filtre adaptatif pour éviter toute divergence de celui-ci. Mais il devient alors impossible, tant que la situation de double parole 30 persiste, de prendre en compte les variations lentes du chemin acoustique susceptibles d'apparaître pendant cette période. L'un des buts de l'invention est de proposer un remède à cette difficulté, en permettant au filtre adaptatif, même pendant les périodes de double parole, de continuer à prendre en compte l'évolution lente du chemin 35 acoustique à l'origine de l'écho. Le principe de base de l'invention consiste, pour détecter une situation de double parole, à observer et mettre en évidence des comportements caractéristiques de la divergence du filtre adaptatif, associés aux intervalles de double parole. En effet, l'annulation d'écho acoustique repose sur la recherche d'une corrélation entre le signal émis sur le haut-parleur et le signal capté par le microphone, c'est-à-dire sur une estimation de la réponse impulsionnelle de l'environnement (pièce ou habitacle du véhicule) du locuteur proche. En période d'écho seul (hors double parole), l'algorithme converge rapide- ment vers le filtre réel ; en revanche, en période de double parole, le signal de parole du locuteur proche perturbe l'estimation de la réponse impulsionnelle et tend à faire diverger l'algorithme. Une divergence du filtre est donc très probablement liée à une double parole, et la détection de cette divergence (ou d'un comportement erratique) constitue un critère particulièrement efficace pour détecter une telle situation de double pa- role. Plus précisément, l'invention propose un procédé du type général décrit par exemple dans le FR 2 792 146 Al précité, c'est-à-dire un procédé mis en oeuvre dans un dispositif téléphonique "mains libres" comportant un microphone pour capter un signal de parole d'un locuteur proche et un haut-parleur pour reproduire un signal de parole d'un locuteur distant, ce haut-parleur étant susceptible d'introduire par couplage avec le micro-phone un écho acoustique parasite. Le procédé comprend, de manière en elle-même connue, un traitement d'annulation d'écho par mise en oeuvre d'un algorithme de filtrage linéaire adaptatif, cet algorithme étant itéré avec un pas d'adaptation donné. De façon caractéristique de l'invention, le procédé comprend en outre un traitement de détection et de prise en compte d'une situation de double parole comportant les étapes suivantes : évaluation d'un indice représen- tatif du degré de convergence ou de divergence de l'algorithme ; appréciation, pour l'indice ainsi évalué, d'au moins une condition prédéterminée de détection d'une situation de double parole ; et, si ladite condition de détection d'une situation de double parole est vérifiée, modification d'au moins un paramètre de l'algorithme de filtrage linéaire adaptatif, en réaction à cette détection. Dans une forme préférentielle de mise en oeuvre, l'indice représentatif est la norme du vecteur gradient décrivant l'adaptation du filtre adaptatif d'une itération de l'algorithme à la suivante, et la condition prédéterminée est une comparaison du gradient à un seuil, notamment un seuil modifiable dynamiquement en fonction du niveau d'énergie du signal à filtrer, la situation de double parole étant détectée lorsque la norme du vecteur gradient est inférieure audit seuil. Le paramètre modifié en situation de double parole avérée peut notamment être le pas d'adaptation de l'algorithme. A cet effet, l'invention prévoit avantageusement d'itérer l'algorithme est itéré avec : en l'absence de double parole, une première valeur de pas correspondant à une adaptation rapide du filtre ; et sur détection d'une situation de double parole, une deuxième valeur de pas, différente de la première et non nulle, correspondant à une adaptation lente du filtre. En cas de détection de double parole, la valeur du pas est de préférence modifiée progressivement de la première valeur à la deuxième valeur. Avantageusement, l'algorithme est également itéré avec une valeur spécifique de pas, propre au traitement de détection d'une situation de double parole, et différente des valeurs de pas utilisées pour le traitement d'annu- lation d'écho. Cette valeur spécifique de pas est indépendante de la présence ou non d'une situation de double parole, avec une valeur intermédiaire entre la première et la deuxième valeur de pas. Un autre paramètre modifié en situation de double parole avérée peut être le contrôle de gain d'un étage de suppression d'écho, en passant, sur dé- tection d'une situation de double parole, d'un contrôle de gain temporel opérant de manière globale sur toutes les fréquences, en l'absence de double parole, à un contrôle de gain fréquentiel opérant de manière sélective, différemment sur les bandes de fréquences principalement associées à l'écho et sur les bandes de fréquences principalement liées au signal de parole du locuteur proche. 0 On va maintenant décrire un exemple de mise en oeuvre du dispositif de 35 l'invention, en référence aux dessins annexés où les mêmes références numériques désignent d'une figure à l'autre des éléments identiques ou fonctionnellement semblables. La Figure 1 est un schéma général montrant les différents étages impliqués dans les traitements d'annulation et de suppression d'écho d'un dis-5 positif téléphonique "mains-libres". La Figure 2 est un schéma fonctionnel illustrant les paramètres mis en oeuvre par l'algorithme d'élimination d'écho du dispositif de la Figure 1. 0 10 En référence à la figure 1, on va toute d'abord décrire la structure générale d'un dispositif "mains-libres" qui, de manière en elle-même connue, comprend des moyens d'annulation d'écho, de réduction d'écho et de réduction du bruit. 15 Un tel dispositif est destiné à supporter une conversation téléphonique entre deux personnes, à savoir un locuteur proche 10 et un locuteur distant 12. Le locuteur proche 10 est celui qui se trouve à proximité du dispositif "mains-libres" 14. Le locuteur distant 12 est celui avec lequel le locuteur proche est en conversation téléphonique. 20 Le dispositif 14 est typiquement un dispositif installé dans un véhicule automobile, à demeure ou de manière amovible. Il possède un haut-parleur 16 destiné à reproduire la parole du locuteur distant, et un microphone 18 destiné à capter la parole du locuteur proche 10. Le dispositif comporte également des moyens d'interfaçage, schématisés en 20, pour la trans- 25 mission bidirectionnelle des signaux sur un réseau téléphonique, par exemple (mais de façon non limitative) une interface sans fil de type Bluetooth (marque déposée du Bluetooth SIG, Inc.) ou autre permettant de coupler le dispositif 14 au téléphone cellulaire portable du locuteur proche, par lequel ce dernier est lui-même en communication radiotéléphonique 30 avec le locuteur distant. Le signal incident reçu sur l'entrée E du dispositif 14, qui comprend la composante de parole 22 du locuteur distant 12, est appliqué à un convertisseur numérique/analogique 28, puis en entrée d'un amplificateur audio 30 qui reproduit le signal sur le haut-parleur 16. Le microphone 18, quant à lui, capte un signal acoustique qui sera une combinaison (i) de la parole 32 du locuteur proche 10, (ii) du bruit ambiant 34 régnant dans l'environnement de ce dernier (par exemple dans l'habitacle du véhicule automobile) et (iii) du signal 36 reproduit par le haut- parleur 16. Le signal 36 est un signal d'écho indésirable du point de vue du micro-phone 18. Comme on l'a indiqué plus haut, compte tenu des niveaux de fonctionnement de l'amplificateur 30, et du couplage important tenant à la proximité entre haut-parleur 16 et microphone 18, lorsque le locuteur dis- tant 12 parle, le niveau du signal 36 peut atteindre vingt fois celui du signal de parole 32 du locuteur proche 10. La réduction de l'écho acoustique est opérée, après numérisation du signal du microphone 18 via l'étage de conversion analogique/numérique 38, au moyen de trois traitements successifs : (i) annulation d'écho 40, (ii) suppression d'écho 42 et (iii) réduction de bruit 44. Ces traitements sont mis en oeuvre sous forme d'algorithmes appropriés exécutés par un microcontrôleur ou un processeur de traitement des signaux incorporé au dispositif 14. Bien que, pour la clarté de l'exposé, ces traitements soient présentés sous forme de modules distincts, ils mettent en oeuvre des éléments communs, et correspondent en fait à une pluralité de fonctions globalement exécutées par un même logiciel. Le module d'annulation d'écho 40 n'a essentiellement pas d'effet sur la parole du locuteur proche 10 : la voix du locuteur proche est donc intacte après l'annulation d'écho 40. L'annulation d'écho consiste à définir de fa- çon dynamique un filtre de compensation recevant en entrée un signal de référence 46 provenant du locuteur distant (signal sur l'entrée E du dispositif) de manière à soustraire du signal 48 capté par le microphone 18 un signal adapté représentatif du signal reçu, pour donner en sortie un signal débarrassé de l'écho parasite. Ce traitement sera expliqué plus en détail ci-dessous, en référence à la figure 2. Le module de suppression d'écho 42, disposé en sortie du module d'annulation d'écho 40, atténue jusqu'au niveau du bruit de fond l'écho résiduel audible subsistant pour diverses raisons telles que : identification du filtre imparfaite, modélisation linéaire approximative, présence de non- linéarités, etc. Enfin, le module de réduction du bruit 44 a pour rôle de réduire le bruit de fond 34 capté par le microphone, tout en préservant la parole 32 du locuteur proche. Le signal ainsi traité, débarrassé de son écho et débruité, est finalement 5 délivré sur la sortie S du dispositif, pour transmission au locuteur distant par l'interface 20. Principe de l'annulation de l'écho acoustique 10 L'annulation d'écho acoustique repose sur la détermination d'un filtre à réponse impulsionnelle finie (FIR) modélisant la réponse impulsionnelle réelle (inconnue) de la partie linéaire du couplage acoustique et mécanique entre le haut-parleur et le microphone, et dont la longueur dépendra de la configuration de l'environnement et de la fréquence d'échantillon- 15 nage. Comme illustré schématiquement Figure 2, le principe de l'annulation d'écho (module référencé 40) consiste à estimer du mieux que possible ce filtre H, modélisant l'ensemble des éléments qui produisent l'écho, par un filtre de compensation H mis à jour à l'aide de méthodes adaptatives et 20 permettant de générer un pseudo-écho ou écho estimé '(n): z(n) = x(n) * H(n) n représentant le numéro de l'échantillon courant, x(n) représentant le si-25 gnal du haut-parleur (signal de parole provenant du locuteur distant) et * désignant le produit de convolution. L'écho estimé z(n) est soustrait du signal y(n) capté par le microphone, ce signal capté étant lui-même la somme du signal de parole sp(n) du locuteur local, du bruit local b(n) et de l'écho acoustique (supposé linéaire) 30 z(n). Le signal résultant est le signal filtré ou signal d'erreur, désigné e(n). Divers algorithmes peuvent être mis en oeuvre pour assurer l'adaptation dynamique du filtre de compensation H Certains procédés utilisent un algorithme de type LMS (Least Mean Squares), ou NLMS (Normalized LMS) qui est une version normalisée du pré-35 cédent. Ces algorithmes, qui sont relativement simples et peu exigeants en termes de ressources de calcul, reposent sur une minimisation de la puissance de l'erreur, problème qui peut être résumé à la résolution de l'équation d'adaptation du gradient déterministe : H(n) = H(n -1) +,u.E{e(n -1).X(n)} H(n) _ [ho, h, ,.., hL_, ] étant le filtre adaptatif de longueur L, X(n) = [x(n), x(n -1),...x(n û L +1)]T étant le vecteur des L derniers échantillons présents sur le haut-parleur, et p étant un facteur, appelé pas d'adaptation, qui contrôle la rapidité de convergence. Le gradient stochastique ou LMS (Least Mean Squares) est une approximation du gradient déterministe, où l'espérance mathématique est rem-placée par les données instantanées, ce qui donne : H(n) = H(n -1) +,u.e(n -1).X(n) Dans le cas d'un algorithme NLMS, après normalisation cette expression devient : H(n) - - H(n -1) + ,u. e(n -1).X(n) T X (n)X(n) Dans le cadre de l'invention, on préfère toutefois utiliser un algorithme de type APA (Affine Projection Algorithm), notamment un algorithme APA adaptatif tel que celui décrit dans le FR 2 792 146 Al précité. 25 Le point fort des algorithmes APA est leur convergence rapide, et ils constituent à ce titre un progrès majeur par rapport aux algorithmes de suppression d'écho de type LMS ou NLMS, qui nécessitent quelquefois plu-sieurs secondes pour leur stabilisation, les rendant mal adaptés à des applications de type "mains-libres" avec un débit vocal intermittent et un 30 niveau pouvant rapidement varier. L'algorithme APA est une généralisation de l'algorithme NLMS, dont le principe est de minimiser, non plus l'erreur courante e, mais le vecteur erreur E. Les équations qui décrivent le comportement de l'algorithme pour la mise à jour des coefficients du filtre sont les suivantes :20 X (n) = [x(n), x(n û 1),..., x(n û L + 1)]T mX (n) = [X (n), X (n -1),..., X (n û P + 1)] E(n) = [e(n), e(n -1),..., e(n û P + 1)]T X étant le vecteur des L derniers échantillons (L étant la taille du filtre), 5 mX étant la matrice des P derniers vecteurs X (P étant l'ordre de la pro- jection affine), et E étant le vecteur des P dernières valeurs de l'erreur. L'équation d'adaptation d'un tel filtre est : H(n + 1) = H(n) +,canX(n)[mX(n)T mX(n)] 1 E(n) = H(n) +,u.g ,u étant le pas de l'algorithme et g étant le gradient. L'expression du pas ,u est la suivante : ,u(n) _ 2p.sy a.p.sv. +se a et p étant des paramètres choisis pour fixer le pas maximal d'adaptation (par exemple a = 4 et p = 2 ), et S. et se représentant respectivement les puissances lissées du signal micro et de l'erreur. 20 Détection de la double parole Le but premier de l'invention est d'évaluer un indice ou critère représenta-tif du degré de convergence ou de divergence de l'algorithme, pour en 25 déduire la survenue d'une situation de double parole et définir ainsi les intervalles temporels pendant lesquels cette situation prévaut. II est possible de mettre en évidence, à partir des équations exposées plus haut décrivant le comportement de l'algorithme pour la mise à jour des coefficients du filtre, des comportements caractéristiques de la diver-30 gence, associés aux intervalles de double parole. 10 15 Il est notamment possible d'observer l'activité du vecteur gradient g pour détecter ces zones de double parole. L'indice représentatif peut être une moyenne de l'autocorrélation des estimations instantanées du vecteur gradient, c'est-à-dire une moyenne de la norme euclidienne = g de ces estimées. Hors périodes de double parole, lorsque le filtre adaptatif a convergé vers le filtre réel, cet indice approche d'un minimum, révélant une absence d'activité du vecteur gradient correspondant à une évolution lente des coefficients du filtre. En revanche, la présence d'un signal de parole provenant du locuteur proche impacte fortement l'adaptation du filtre et provoque une augmentation du gradient, avec pour conséquence un déplacement des coefficients du filtre dans une large zone autour du filtre idéal, sans direction privilégiée. La comparaison du paramètre à un seuil donné permet donc de discriminer les deux situations ci-dessus, double parole ou bien écho seul. La décision est prise en comparant à un seuil : si est supérieur au seuil, le dispositif considérera que l'on se trouve en présence d'une situation de double parole, et dans le cas contraire que l'on se trouve dans une situation d'écho seul. Le seuil de détection est déterminé et pourra être adapté en fonction des conditions représentatives d'un usage classique dans l'environnement, notamment en fonction du rapport signal/écho et éventuellement du rapport signal/bruit. La valeur du seuil de détection peut être notamment modifiée de façon dynamique en fonction des niveaux d'énergie des signaux d'écho et de parole utile à un instant donné. D'autre part, pour éviter des fausses détections liées aux irrégularités des signaux (dépassement du seuil sur une période très courte), il est souhaitable d'opérer un lissage du paramètre dans le temps, en évitant toutefois d'introduire dans le traitement un délai trop important qui aurait pour conséquence un retard à la détection de la double parole et au retour à une valeur au-dessous du seuil, c'est-à-dire des temps plus longs de montée et de descente de l'indice représentatif. Modification du pas d'adaptation sur détection de double parole Outre la précision de la détection de la double parole, un autre point important est de savoir quel traitement d'annulation d'écho sera opéré en si- tuation de double parole, notamment le point de savoir s'il convient ou non d'arrêter l'adaptation du filtre. Les dispositifs classiques ont pour effet de figer les coefficients du filtre en double parole pour éviter une désadaptation de celui-ci, du fait des com- posantes de parole utile mêlées à l'écho estimé. De ce fait, ils deviennent 10 incapable de prendre en compte les variations lentes du chemin acousti- que pendant toute la durée de la période de double parole. L'invention propose, en cas de double parole, de maintenir l'adaptation du filtre mais avec une vitesse d'adaptation réduite, par modulation du pas. De façon caractéristique, l'algorithme peut être exécuté avec trois valeurs 15 de pas ,u distinctes : une valeur élevée de pas (par exemple ,u = 0,9) utilisée en période d'écho seul, pour calculer les coefficients du filtre avec une grande rapidité d'adaptation ; une valeur faible (par exemple ,u = 0,01) utilisée en période de double 20 parole, pour calculer le nouveau filtre avec une adaptation lente (les termes "rapide et "lente" étant entendus de manière relative) ; cette va-leur faible assurera un compromis permettant d'éviter toute désadaptation rapide due à la présence de parole non corrélée à la voie du haut-parleur, tout en permettant cependant de suivre les évolutions lentes du 25 chemin acoustique ; - enfin, une valeur intermédiaire (par exemple ,u = 0,2) utilisée en permanence pour l'actualisation de la valeur du vecteur gradient g, cette va-leur étant la même aussi bien en période de double parole qu'en période d'écho seul. 30 Le fait de disposer de deux pas différents, respectivement pour une situation d'écho seul et pour une situation de double parole, permet un traite-ment adapté à la situation que l'on détecte. Par ailleurs, le fait d'utiliser une valeur intermédiaire, constante, pour évaluer l'indice représentatif et donc pour détecter la situation de double pa- rote, présente comme avantage qu'une erreur de détection n'aura pas d'influence sur le comportement futur du système. Concrètement, le choix du triplet de valeurs {0,01 ; 0,2 ; 0,9} pour les trois valeurs du paramètre /1 permet d'atténuer l'écho de plus de 25 dB en si- tuation d'écho seul, et de moins de 3 dB en situation de double parole, par le module d'annulation d'écho seul (module 40), c'est-à-dire hors post-traitement de suppression d'écho (par le module 42). De préférence, afin d'éviter des changements trop brusques dans les va-leurs du pas ,u, le passage d'une valeur à l'autre n'est pas discontinu. On peut par exemple augmenter ou diminuer le pas d'adaptation d'une valeur à l'autre par incréments de 0,005 par échantillon. Une variante de mise en oeuvre consiste, au lieu d'exécuter l'algorithme avec des valeurs de pas prédéterminées, fixes (le triplet de valeurs décrit plus haut), à utiliser un pas variable de façon continue, comme avec le procédé exposée dans le FR 2 792 146 Al précité. Avec cette technique, le pas p est un pas variable de façon continue en fonction des niveaux d'énergie du signal capté par le microphone, avant et après filtrage. Ce pas est accru lorsque l'énergie du signal capté est do-minée par l'énergie de l'écho, et, inversement, réduit lorsque l'énergie du signal capté est dominée par l'énergie du bruit de fond et/ou de la parole du locuteur distant. Corne on l'a indiqué plus haut, ce pas variable adaptatif peut être exprimé sous la forme : ,u(n) = 2 psi a.p.sl, +se a etp étant des paramètres choisis pour fixer le pas maximal d'adaptation (par exemple a = 4 et p = 2 ), et s et se représentant respectivement les puissances lissées du signal micro et de l'erreur. Il convient alors de fixer les paramètres a et p de façon adaptée au traite-ment de la double parole de manière à avoir : - une valeur maximale en écho seul (lorsque l'erreur est faible), - une valeur nulle en parole utile seule, et - une valeur qui tend vers zéro en double parole. Contrôle du gain du suppresseur d'écho sur détection de double parole En situation d'écho seul, le dispositif applique un contrôle de gain classique (module de suppression d'écho 42), qui atténue sans distinction l'en- semble des composantes fréquentielles. En cas de détection d'une situation de double parole (à partir de l'indicateur temporel binaire de présence/absence de double parole tel que celui décrit plus haut), et de manière caractéristique de l'invention, le contrôle de gain temporel global est sélectivement désactivé pendant la durée de l'intervalle de double parole au profit d'un contrôle de gain fréquentiel spécifique Ce contrôle de gain fréquentiel reprend avantageusement le principe ex-posé dans le WO 2008/049982 Al (Parrot SA), qui propose de calculer un gain pour chaque bande de fréquences et pour chaque trame (et non plus de manière globale sur toute la bande de fréquences), en fonction des va-leurs respectives de la puissance de l'écho résiduel sur chacune de ces bandes de fréquences. Le dispositif évalue pour chaque bande de fréquences la valeur de l'ERLE (Echo Return Loss Enhancement), paramètre classiquement utilisé par les procédés de suppression d'écho : ERLE(n) =10 * log 10 y2(n)i e2 (n) et y2(n) étant les valeurs moyennes de e2(n) et y2(n). Ainsi, pour une composante fréquentielle donnée, si l'ERLE observé est grand, l'énergie associée à cette fréquence est très vraisemblablement une contribution de l'écho, et une atténuation fréquentielle importante est appliquée. En revanche, si l'ERLE fréquentiel est faible, il est très probable que l'on soit en présence de parole proche, et l'on n'applique donc aucune atténuation. Ceci permet de traiter différemment les bandes de fré- quences associées à l'écho et celles dont l'énergie est principalement liée à la parole proche, et évite de dégrader la parole utile REVENDICATIONS1. Un procédé de traitement d'un signal audio dans un dispositif téléphonique "mains libres", notamment un dispositif autonome adaptable de manière amovible dans un véhicule automobile, ce dispositif comportant un microphone (18) pour capter un signal de pa- rote (32, sp(n)) d'un locuteur proche (10) et un haut-parleur (16) pour reproduire un signal de parole (22, x(n)) d'un locuteur distant (12), ce haut-parleur étant susceptible d'introduire par couplage avec le microphone un écho acoustique parasite (36, z(n)), ce procédé comprenant un traitement d'annulation d'écho (40) par mise 10 en oeuvre d'un algorithme de filtrage linéaire adaptatif, cet algorithme étant itéré avec un pas d'adaptation donné, procédé caractérisé en ce qu'il comprend en outre un traitement de détection et de prise en compte d'une situation de double parole comportant les étapes suivantes : 15 évaluation d'un indice représentatif du degré de convergence ou de di- vergence de l'algorithme ; appréciation, pour l'indice ainsi évalué, d'au moins une condition prédéterminée de détection d'une situation de double parole ; et si ladite condition de détection d'une situation de double parole est véri-20 fiée, modification d'au moins un paramètre de l'algorithme de filtrage li- néaire adaptatif, en réaction à cette détection. 2. Le procédé de la revendication 1, dans lequel : - l'indice représentatif est la norme du vecteur gradient décrivant l'adap- 25 tation du filtre adaptatif d'une itération de l'algorithme à la suivante, et - la condition prédéterminée est une comparaison du gradient à un seuil, la situation de double parole étant détectée lorsque la norme du vec- teur gradient est inférieure audit seuil. 30 3. Le procédé de la revendication 2, dans lequel le seuil est un seuil mo- difiable dynamiquement en fonction du niveau d'énergie du signal à filtrer. 4. Le procédé de la revendication 1, dans lequel ledit au moins un para-mètre modifié est le pas d'adaptation de l'algorithme. 5. Le procédé de la revendication 4, dans lequel l'algorithme est itéré avec : en l'absence de double parole, une première valeur de pas correspondant à une adaptation rapide du filtre, et - sur détection d'une situation de double parole, une deuxième valeur de pas, différente de la première et non nulle, correspondant à une adap- tation lente du filtre. 6. Le procédé de la revendication 5, dans lequel en cas de détection de double parole la valeur du pas est modifiée progressivement de la première valeur à la deuxième valeur. 7. Le procédé de la revendication 5, dans lequel l'algorithme est égale-ment itéré avec : - une valeur spécifique de pas, propre au traitement de détection d'une situation de double parole, et différente des valeurs de pas utilisées pour le traitement d'annulation d'écho. 8. Le procédé de la revendication 7, dans lequel la valeur spécifique de pas est une valeur indépendante de la présence ou non d'une situation de double parole. 9. Le procédé de la revendication 7, dans lequel la valeur spécifique de pas est une valeur intermédiaire entre la première et la deuxième valeur de pas. 30 10. Le procédé de la revendication 1, dans lequel ledit au moins un para-mètre modifié est un paramètre de contrôle de gain d'un étage de suppression d'écho (42).25 11. Le procédé de la revendication 10, dans lequel le paramètre est un paramètre modifiant, sur détection d'une situation de double parole, le contrôle du gain : d'un contrôle de gain temporel opérant de manière globale sur toutes 5 les fréquences, en l'absence de double parole, à un contrôle de gain fréquentiel opérant de manière sélective, différemment sur les bandes de fréquences principalement associées à l'écho et sur les bandes de fréquences principalement liées au signal de parole du locuteur proche.