Brevet FR3155617A1 — publié le 20250523

Procédé de synthèse de voix et dispositif s associé s La présente invention concerne un procédé de synthèse d’un signal vocal comprenant les étapes de : - obtention d’un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraction des paramètres du flux codé, - application d’un réseau de neurones sur des paramètres extraits pour obtenir un ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences 4 kHz - 8 kHz, - génération d’un premier signal à partir de paramètres issus des paramètres de sortie, - application d’une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal, et - fusion des signaux pour obtenir le signal vocal à synthétiser. Figure : figure 1 Procédé de synthèse de voix et dispositifs associés La présente invention concerne un procédé de synthèse de voix. La présente invention se rapporte à un dispositif de synthèse de voix. La présente invention concerne aussi un produit programme d'ordinateur et un support d’informations correspondant. Dans le domaine des radiocommunications, des échanges de signaux vocaux sont souvent à réaliser. Pour cela, il est souvent réalisé une compression du signal vocal pour limiter la quantité d’informations à échanger. En particulier, il est connu d’utiliser comme technique de compression un codage de prédiction linéaire à excitation mixte. Un codage de prédiction linéaire à excitation mixte est plus souvent désigné par l’expression codage MELP qui renvoie à la dénomination anglaise correspondante de « Mixed Excitation Linear Prediction ». Ce codage est notamment décrit dans le document « The 1200 and 2400 bit/s NATO Interoperable Narrow Band Voice Coder », STANAG N°4591, NATO Standardization Agency. Toutefois, la reconstruction du signal ainsi codé par un décodage MELP conduit à un signal synthétique ne présentant pas toutes les caractéristiques du signal vocal original. Il existe donc un besoin pour un procédé de synthèse de voix qui permette de reconstruire un signal vocal plus proche du signal vocal original dans le cadre d’une compression du signal vocal original par un codage MELP. A cet effet, la description décrit un procédé de synthèse d’un signal vocal, le procédé étant mis en œuvre par ordinateur et comprenant les étapes de : - obtention d’un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraction des paramètres du flux codé, - application d’un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - correction des premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - génération d’un premier signal à partir de paramètres de génération, les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés, - application d’une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal correspondant au signal vocal à synthétiser pour les fréquences inférieures à 4 kHz, et - fusion du premier signal et du deuxième signal pour obtenir le signal vocal à synthétiser. Le procédé décrit exploite un principe d’extension artificielle de bande appliquée au décodeur MELP. Le procédé vient ainsi étendre ainsi la bande de fréquences du décodeur MELP à de 4 kHz (Narrow-Band, bande étroite) à 8 kHz (Wide-Band, bande élargie). La qualité de la voix synthétisée est alors améliorée, et par là, plus proche de la voix originale. Cette amélioration de la synthèse de voix et cette intégration aisée peuvent également être obtenues avec une mise en œuvre différente du procédé de synthèse. Selon des modes de réalisation particuliers, le procédé de synthèse présente une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou selon toutes les combinaisons techniquement possibles : - l’étape de fusion comporte une opération de sur-échantillonnage suivie d’une opération d’application d’un filtre miroir en quadrature, les deux opérations sont appliquées sur le premier signal et le deuxième signal, pour obtenir respectivement un premier signal intermédiaire et un deuxième signal intermédiaire, l’étape de fusion comportant l’addition du premier signal intermédiaire et du deuxième signal intermédiaire pour obtenir le signal vocal à synthétiser. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé. Cela signifie que les paramètres LSF sont issus du flux MELP et peuvent être utilisés en entrée du réseau. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application du réseau de neurones, une opération de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé en coefficients cepstraux représentant l’enveloppe spectrale du flux codé est mise en œuvre, les paramètres issus des paramètres extraits comprenant les coefficients cepstraux représentant l’enveloppe spectrale du flux codé. Cela signifie que les coefficients cepstraux être utilisés en entrée du réseau. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application du réseau de neurones, des opérations de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé sont mises en œuvre pour obtenir des coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé. - lors de l’étape d’application, le réseau de neurones prédit également des paramètres de voisement, les paramètres de génération comprenant les paramètres de voisement prédits. - le réseau de neurones est réseau de neurones récurrent, de préférence un réseau à longue mémoire à court terme ou un réseau de neurones récurrent à portes. - le flux codé est organisé en trames, le réseau de neurones étant appliqué sur quatre trames, deux trames antérieures, une trame courante et une trame future. La description décrit aussi un dispositif de synthèse d’un signal vocal, le dispositif de synthèse étant propre à : - obtenir un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraire des paramètres du flux codé, - appliquer un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - corriger les premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - générer un premier signal à partir de paramètres de génération, les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés, - appliquer une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal correspondant au signal vocal à synthétiser pour les fréquences inférieures à 4 kHz, et - fusionner le premier signal et le deuxième signal pour obtenir le signal vocal à synthétiser. A cet effet, la description décrit un procédé de synthèse d’un signal vocal, le procédé étant mis en œuvre par ordinateur et comprenant les étapes de : - obtention d’un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraction des paramètres du flux codé, - application d’un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - correction des premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - génération d’un premier signal à partir de paramètres de génération, les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés, - application d’une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal correspondant au signal vocal à synthétiser pour les fréquences inférieures à 4 kHz, et - fusion du premier signal et du deuxième signal pour obtenir le signal vocal à synthétiser. Selon des modes de réalisation particuliers, le procédé de synthèse présente une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou selon toutes les combinaisons techniquement possibles : - l’étape de fusion comporte une opération de calcul de la réponses impulsionnelle associée aux paramètres de sortie et une opération de calcul de la réponse impulsionnelle associée aux paramètres extraits. - l’étape de fusion comporte une opération de sur-échantillonnage appliquée sur les réponses impulsionnelles suivie par une opération de recombinaison. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application, une opération de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé en coefficients cepstraux représentant l’enveloppe spectrale du flux codé est mise en œuvre, les paramètres issus des paramètres extraits comprenant les coefficients spectraux représentant l’enveloppe spectrale du flux codé. - les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application, des opérations de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé sont mises en œuvre pour obtenir des coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé. - le réseau de neurones est un réseau de neurones récurrent, de préférence un réseau à longue mémoire à court terme ou un réseau de neurones récurrent à portes. - le flux codé est organisé en trames, le réseau de neurones étant appliqué sur quatre trames, deux trames antérieure, une trame courante et une trame future. La description décrit aussi un dispositif de synthèse signal vocal, le dispositif étant propre à : - obtenir un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraire des paramètres du flux codé, - appliquer un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - corriger des premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - fusionner des paramètres issus de l’ensemble de paramètres de sortie et les paramètres extraits du flux codé, les paramètres issus des paramètres de sortie comprenant les premiers paramètres d’enveloppe spectrale corrigés, et - appliquer une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres obtenus après l’étape de fusion pour obtenir le signal vocal à synthétiser. La description propose aussi un produit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes d’un procédé tel que précédemment décrit. La description décrit aussi un support lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes d’un procédé tel que précédemment décrit. Dans la présente description, l’expression « propre à » signifie indifféremment « adapté pour », « adapté à » ou « configuré pour ». Des caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : - FIG. 1 la FIG. 1 est une représentation d’un dispositif de synthèse vocal, - FIG. 2 la FIG. 2 est un ordinogramme illustrant un exemple de procédé de synthèse d’un signal vocal, - FIG. 3 la FIG. 3 est une représentation schématique d’un exemple de mise en œuvre d’une étape du procédé de synthèse, et - FIG. 4 la FIG. 4 est un ordinogramme illustrant un autre exemple de procédé de synthèse d’un signal vocal. Un dispositif de synthèse vocal est représenté schématiquement sur la FIG. 1 . Le dispositif de synthèse vocal est propre à synthétiser un signal vocal à partir d’un flux incident codé. Dans l’exemple décrit, le dispositif de synthèse vocal comprend un récepteur 12, un calculateur 14 et un émetteur 16. Le récepteur 12 est propre à recevoir des signaux extérieurs. Par exemple, le récepteur 12 est une antenne. Le calculateur 14 est propre à mettre en œuvre un procédé de synthèse d’un signal vocal qui sera décrit ultérieurement. Le calculateur 14 est un circuit électronique conçu pour manipuler et/ou transformer des données représentées par des quantités électroniques ou physiques dans des registres du calculateur et/ou des mémoires en d'autres données similaires correspondant à des données physiques dans les mémoires de registres ou d'autres types de dispositifs d'affichage, de dispositifs de transmission ou de dispositifs de mémorisation. En tant qu’exemples spécifiques, le calculateur 14 est réalisé sous forme d’un composant logique programmable, tel qu’un FPGA (de l’anglais Field Programmable Gate Array ), ou encore d’un circuit intégré, tel qu’un ASIC (de l’anglais Application Specific Integrated Circuit ). Il pourrait également être envisagé d’utiliser un processeur numérique digital ou DSP (de l’anglais « Digital Signal Processor »), un processeur GPP (de l’anglais « General Purpose Processor ») ou un processeur neuronal. En variante, lorsque le procédé est réalisé sous forme d’un ou plusieurs logiciels, c’est-à-dire sous forme d’un programme d’ordinateur, également appelé produit programme d’ordinateur, il est en outre apte à être enregistré sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est par exemple un medium apte à mémoriser des instructions électroniques et à être couplé à un bus d’un système informatique. A titre d’exemple, le support lisible est un disque optique, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, tout type de mémoire non-volatile (par exemple FLASH ou NVRAM) ou une carte magnétique. Sur le support lisible est alors mémorisé un programme d’ordinateur comprenant des instructions logicielles. L’émetteur 16 est propre à émettre le signal synthétisé par le calculateur 14. Par exemple, l’émetteur 16 est un haut-parleur. Il est maintenant décrit en référence à la FIG. 2 qui est un ordinogramme illustrant un exemple de procédé de synthèse d’un signal vocal. Le procédé de synthèse est procédé visant à obtenir un signal vocal synthétisé à partir d’un flux incident codé. Pour cela, selon l’exemple décrit, le procédé de synthèse comporte une étape d’obtention E20, une étape d’extraction E22, une première étape d’application E24, une étape de correction E26, une deuxième étape d’application E28, une étape de conversion E29, une étape de génération E30 et une étape de fusion E40. Lors de l’étape d’obtention E20, le calculateur 14 obtient un flux codé selon un codage MELP. Le flux codé correspond ici au résultat de l’application d’un codage MELP sur un signal vocal que l’on souhaite transmettre. Le signal vocal transmis est le signal que vise à synthétiser le procédé de synthèse. Dans un mode de réalisation, le récepteur 12 reçoit le flux codé et le transmet au calculateur 14. Le calculateur 14 obtient ainsi le flux codé par interaction avec le récepteur 12. Le flux codé est un ensemble de trames, chaque trame étant codifiée sur un nombre de bits prédéfinis selon le type de codage MELP appliqué. Par exemple, pour un codage MELP 2400 bits/s, une trame est quantifiée sur 54 bits ; pour un codage MELP 1200 bits/s, trois trames sont quantifiées sur 81 bits et pour un codage MELP 600 bits/s, quatre trames sont quantifiées sur 54 bits. En outre, chaque trame correspond à une trame de phonie de 22,5 ms. Lors de l’étape d’extraction E22, le calculateur 14 extrait des paramètres du flux codé.Les paramètres d’une trame pouvant être extraits sont choisis parmi les paramètres suivants : les coefficients LSF représentant l’enveloppe spectrale du flux codé. L’abréviation LSF renvoie à la dénomination anglaise correspondante de « Line Spectral Frequencies » qui signifie fréquences de raies spectrales. Les coefficients LSF sont donc les coefficients de fréquences de raies spectrales. les coefficients de Fourier en amplitude, deux gains, chaque gain correspondant à une demie-trame respective, les deux gains correspondent ainsi à un vecteur de gains pour la trame, deux paramètres de quantification conjointe, à savoir les paramètres de pitch quantifiés conjointement (littéralement paramètre de hauteur, le paramètre de pitch correspondant à une estimation de la fréquence fondamentale associée à la fréquence de vibration des cordes vocales) et d’overall voicing (littéralement paramètre de voisement global), un paramètre de jitter (paramètre de gigue en français), un jitter étant ajouté pour éviter un aspect trop robotique du signal synthétisé, et les paramètres indicateurs de voisement par bande de fréquences, plus souvent dénommés sous l’appellation de paramètres de bandpass voicing. Ces paramètres et leurs expressions sont définis par la norme évoquée précédemment. Selon les modes de réalisation, le calculateur 14 extrait un ou plusieurs de ces paramètres. Le calculateur 14 extrait généralement au moins les coefficients, le pitch ou le voisement et les gains pour chaque trame. Lors de le première étape d’application E26, le calculateur 14 applique un réseau de neurones sur des paramètres issus des paramètres extraits. Selon les cas, les paramètres issus des paramètres extraits sont les paramètres extraits eux-mêmes ou des paramètres obtenus par prétraitement des paramètres extraits Le réseau de neurones permet, dans l’exemple décrit, d’obtenir un ensemble de paramètres de sortie. Selon l’exemple décrit, les paramètres de sortie comprennent un premier ensemble de gains, premiers paramètres d’enveloppe spectrale et le contraste de l’enveloppe. Le gain est le gain du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz. Plus précisément, dans l’exemple décrit, le premier ensemble de gains correspond à un premier vecteur de gains pour chaque trame rassemblant un gain pour une première partie de la trame et un autre gain pour une deuxième partie de la trame. Les parties de trames sont délimitées similairement aux délimitations du codeur MELP. Ces gains formant le premier vecteur de gains font partie de la modélisation LPC d’un signal vocal et représentent l’énergie du signal d’excitation (ou signal résiduel) du modèle LPC. Un signal vocal dans un modèle LPC est représenté par un ensemble de coefficients de prédiction linéaire. Les coefficients de prédiction linéaire sont plus souvent désignés sous l’appellation de coefficients LPC. L’abréviation LPC renvoie à la dénomination anglaise correspondante de « L inear P rediction Coefficients » qui signifie littéralement « coefficients de prédiction linéaire ». Dans l’exemple décrit, il est utilisé un modèle LPC d’ordre 10. C’est également l’ordre de modélisation LCP utilisé pour le codage/décodage MELP. La bande de fréquences comprise entre 4 kHz et 8 kHz correspond, dans ce contexte à une bande de hautes fréquences (HF) et peut donc être désignée comme la bande HF dans ce qui suit. Les premiers paramètres d’enveloppe spectrale désignent des paramètres permettant de représenter l’enveloppe du signal vocal à synthétiser dans la bande HF dans un modèle. Le contraste de l’enveloppe est ici défini comme la valeur de SFM, l’acronyme SFM renvoyant à la dénomination anglaise de « Spectral Flat n ess Measure » qui signifie littéralement mesure du caractère plat du spectre. Par exemple, le contraste est ici défini comme le rapport entre les sommes arithmétiques et géométriques des coefficients représentant l’enveloppe. D’un point de vue très schématique, un réseau de neurones classique comporte une succession ordonnée de couches de neurones dont chacune prend ses entrées sur les sorties de la couche précédente. Plus précisément, chaque couche comprend des neurones prenant leurs entrées sur les sorties des neurones de la couche précédente, ou bien sur les variables d’entrée pour la première couche. En variante, des structures de réseaux de neurones plus complexes peuvent être envisagées avec une couche qui peut être reliée à une couche plus lointaine que la couche immédiatement précédente. À chaque neurone est également associée une opération, c’est-à-dire un type de traitement, à effectuer par ledit neurone au sein de la couche de traitement correspondante. Chaque couche est reliée aux autres couches par une pluralité de synapses. Un poids synaptique est associé à chaque synapse, et chaque synapse forme une liaison entre deux neurones. C’est souvent un nombre réel, qui prend des valeurs positives comme négatives. Dans certains cas, le poids synaptique est un nombre complexe. Chaque neurone est propre à effectuer une somme pondérée des valeur(s) reçue(s) de la part des neurones de la couche précédente, chaque valeur étant alors multipliée par le poids synaptique respectif de chaque synapse, ou liaison, entre ledit neurone et les neurones de la couche précédente, puis à appliquer une fonction d’activation, typiquement une fonction non-linéaire, à ladite somme pondérée, et à délivrer en sortie dudit neurone, en particulier aux neurones de la couche suivante qui lui sont connectés, la valeur résultant de l’application de la fonction d’activation. La fonction d’activation permet d’introduire une non-linéarité dans le traitement effectué par chaque neurone. La fonction sigmoïde, la fonction tangente hyperbolique, la fonction de Heaviside sont des exemples de fonction d’activation. En complément facultatif, chaque neurone est également apte à appliquer, en outre, un facteur multiplicatif, également appelé biais, à la sortie de la fonction d’activation, et la valeur délivrée en sortie dudit neurone est alors le produit de la valeur de biais et de la valeur issue de la fonction d’activation. Dans l’exemple décrit, le réseau de neurones est un réseau de neurones récurrent. Un réseau de neurones récurrent est un réseau de neurones artificiels présentant des connexions récurrentes. Un réseau de neurones récurrent est ainsi constitué de neurones interconnectés interagissant non-linéairement et pour lequel il existe au moins un cycle dans la structure. Les unités sont reliées par des synapses qui possèdent un poids. La sortie d'un neurone est une combinaison non linéaire de ses entrées. Un tel réseau de neurones est souvent désigné par l’acronyme RNN qui renvoie à la dénomination anglaise correspondante de « Recurrent Neural N etwork ». En l’occurrence, cela signifie que le réseau de neurones prend en compte des trames passée(s) et future(s) pour faire une prédiction à un instant déterminé en plus de la trame courante (correspondant à l’instant de prédiction) A titre d’exemple spécifique, le réseau de neurones prend en entrée les paramètres de deux trames antérieures, de la trame courante et d’une trame postérieure, utilisant ainsi une suite temporelle de quatre trames. Selon un mode de réalisation, le réseau de neurones est un réseau à longue mémoire à court terme. Un tel réseau est plus souvent désigné par l’acronyme LSTM qui correspond à la dénomination anglaise correspondante de « Long Short-Term Memory ». Selon encore un autre mode de réalisation, le réseau de neurones est un réseau de neurones récurrent à portes. Un tel réseau est plus souvent désigné par l’acronyme GRU qui correspond à la dénomination anglaise correspondante de « Gated Recurrent Unit ». Le réseau de neurones appliqué peut être obtenu par toute technique d’apprentissage connue. Il peut être remarqué ici que la constitution du jeu d’entraînement peut être réalisée en utilisant les étapes du présent procédé pour calculer la sortie que devrait avoir le réseau de neurones pour un flux MELP donné. Selon un mode de réalisation particulier, pour améliorer les performances de prédiction, il peut également être prévu un étage de prétraitement des entrées du réseau de neurones. L’étage de prétraitement se trouve donc en amont de la couche d’entrée du réseau de neurones. Comme son nom l’indique, l’étage de prétraitement met en œuvre une opération de prétraitement de certains des paramètres extraits. De plus, l’étage de prétraitement effectue ici une conversion pouvant varier d’un mode de réalisation à l’autre. Selon un exemple, l’opération de prétraitement comporte une conversion des coefficients LSF en coefficients cepstraux. En pratique, une telle conversion se fait généralement en deux temps par un passage intermédiaire à une représentation LPC. Les coefficients cepstraux sont les coefficients d’une représentation LPCC de l’enveloppe. Les coefficients cepstraux sont ainsi plus souvent désignés sous la dénomination coefficients LPCC en référence à l’appellation anglaise de « linear prediction cepstral coefficients ». Selon un autre exemple ou en complément, l’opération de prétraitement comporte une conversion de coefficients incidents dans le domaine fréquentiel. Par coefficients incidents, il est entendu que l’ensemble d’au moins une couche prend en entrée des coefficients incidents d’une représentation. Les coefficients incidents sont ici les coefficients cepstraux. Aussi, dans l’exemple décrit, les coefficients obtenus après passage dans le domaine fréquentiel sont des coefficients d’enveloppe log-spectrale, plus simplement dénommés coefficients DCT. L’abréviation DCT désigne la technique ayant permis la conversion vers le domaine fréquentiel et renvoie à la dénomination anglaise correspondante de « Discrete Cosine Transform » qui signifie transformée en cosinus discrète. Ainsi, avec les exemples proposés, au lieu des coefficients LSF, on pourra donc utiliser en entrée du réseau de neurones les coefficients LPCC ou les coefficients DCT. Ces changements de représentation pour l’enveloppe permettent d’obtenir une représentation plus aisément représentable que la représentation à l’aide des coefficients LSF. Cela permet aussi de rendre le réseau de neurones compatibles avec des cas où d’autres coefficients que des coefficients LSF sont utilisés. Dans l’exemple décrit, d’un point de vue fonctionnel, le réseau de neurones prend donc en entrée des paramètres issus des paramètres extraits puis prédit en sortie le gain, l’enveloppe spectrale et le contraste dans le bande HF à partir des paramètres convertis et des paramètres non convertis. Lors de l’étape de correction E26, le calculateur 14 corrige la première enveloppe spectrale en utilisant le contraste pour obtenir une première enveloppe spectrale corrigée. Une telle étape est schématiquement représentée sur la FIG. 3 , le graphe de gauche correspondant à la situation avant mise en œuvre de l’étape de correction et le graphe de droite à la situation après mise en œuvre de l’étape de correction. Chaque graphe représente l’amplitude du signal pour chaque coefficient DCT. Dans ce schéma, la courbe C1 correspond à la première enveloppe alors que la courbe C2 correspond au contraste. La première courbe C1 s’étend en moyenne autour d’une droite affine (courbe C3 sur la FIG. 3 ). La droite affine est obtenue par régression linéaire. Le calculateur 14 vient retirer à la première enveloppe la droite affine (opération de normalisation affine) puis ajuste le contraste de la première enveloppe normalisée pour qu’il corresponde au contraste prédit. L’ajustement se fait par application d’un facteur multiplicatif sur chaque coefficient DCT pour que le contraste obtenu soit égal ou proche (au sens d’une minimisation d’un critère d’erreur) à celui de la courbe C2. Cela permet d’obtenir les nouvelles courbes C1, C2 et C3 visibles sur les graphes de droite. Lors de la deuxième étape d’application E28, le calculateur 14 applique une technique de synthèse de prédiction linéaire à excitation mixte (synthèse MELP faisant partie du décodage MELP) sur le flux codé pour obtenir un deuxième signal à partir des paramètres extraits. Parmi ces paramètres extraits, on trouve notamment un deuxième vecteur de gains et des paramètres relatifs à une deuxième enveloppe spectrale. Chaque deuxième gain du deuxième vecteur de gains est le gain du signal vocal à synthétiser pour les fréquences inférieures à 4 kHz. Dans l’exemple décrit, comme pour le cas du premier gain, le deuxième gain correspond à un deuxième vecteur de gains rassemblant un gain pour une première partie de la trame et un autre gain pour une deuxième partie de la trame. Les parties de trames sont délimitées similairement aux délimitations du codeur MELP. Les fréquences inférieures à 4 kHz correspondent dans ce contexte à une bande de basses fréquences (BF) et peut donc être désignée comme la bande BF dans ce qui suit. La deuxième enveloppe spectrale est l’enveloppe spectrale du signal vocal à synthétiser dans la bande BF. Lors de l’étape de conversion E29, le calculateur 14 effectue une conversion des paramètres d’enveloppes corrigés pour obtenir un ensemble de coefficients de prédiction linéaire du modèle LPC représentant le signal vocal à synthétiser. Lors de la première étape de génération E30, le calculateur 14 génère un premier signal à partir de paramètres de génération. Les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectral. En l’espèce, ici, les paramètres de génération sont le premier ensemble de gains et les premiers paramètres d’enveloppe spectral corrigés. Pour cela, le calculateur 14 utilise une synthèse de type LPC sous l’hypothèse d’un signal non voisé. Le signal d’excitation du modèle LPC est alors un bruit blanc. Selon l’exemple décrit, le calculateur 14 applique sur chaque signal une opération de sur-échantillonnage (O42 sur le schéma de la FIG. 2 ) et une opération d’application d’un filtre miroir en quadrature (O44 sur le schéma de la FIG. 2 ). Plus précisément, le calculateur 14 applique une opération de sur-échantillonnage sur le premier signal (par insertion de zéros) pour obtenir un premier signal intermédiaire sur lequel le calculateur 14 applique ensuite le filtre miroir en quadrature, obtenant ainsi un premier signal à recombiner. Un filtre miroir en quadrature est souvent désigné par l’appellation filtre QMF, l’abréviation QMF renvoyant à la dénomination anglaise correspondante de « Quadrature Mirror Filter ». Similairement, le calculateur 14 applique une opération de sur-échantillonnage sur le deuxième signal pour obtenir un deuxième signal intermédiaire sur lequel le calculateur 14 applique ensuite le filtre miroir en quadrature, obtenant ainsi un deuxième signal à recombiner. Le calculateur 14 recombine ensuite les deux signaux à recombiner. Pour cela, selon l’exemple décrit, le calculateur 14 met en œuvre une addition du premier signal à recombiner et du deuxième signal à recombiner (opération O46 sur la FIG. 2 ). Le résultat de l’addition, c’est-à-dire la somme du premier signal à recombiner et du deuxième signal à recombiner, est le signal vocal synthétisé. Du fait des opérations utilisées lors de la mise de l’étape de fusion, l’étape de fusion correspond ici à une synthèse QMF. Le procédé permet ainsi d’obtenir le signal vocal à synthétiser à partir du flux MELP (codé par la technique MELP) original. Le procédé décrit exploite un principe d’extension artificielle de bande appliquée au décodeur MELP. Plus précisément, le procédé utilise la prédiction des paramètres de la bande HF signal de voix. Ceci permet d’obtenir un schéma de synthèse sur une large bande (la bande de fréquences comprise entre 0 kHz et 8 kHz) du signal de voix. Ce schéma est intégré aisément à un décodeur MELP classique, c’est-à-dire un décodeur MELP dans lequel le signal à décoder est uniquement analysé transmis et synthétisé que jusqu’à 4 kHz, ce qui limite la qualité des signaux générés. Le procédé vient ainsi étendre ainsi la bande de fréquences du décodeur MELP de la bande BF à la réunion des bandes BF et HF. La qualité de la voix synthétisée est alors améliorée, et par là, plus proche de la voix originale. Cette amélioration de la synthèse de voix et cette intégration aisée peuvent également être obtenues avec une mise en œuvre différente du procédé de synthèse. A cette fin, un autre procédé de synthèse est maintenant décrit en référence à la FIG. 3 qui illustre la mise en œuvre d’un tel autre procédé. Le procédé de synthèse comporte une étape d’obtention E120, une étape d’extraction E122, une première étape d’application E124, une étape de correction E126, une étape de conversion E129, une étape de fusion E140 et une troisième étape d’application E150. Les mêmes remarques que pour le procédé de synthèse décrit en référence à la FIG. 2 s’appliquent pour ce procédé et ne sont pas répétées. Seules les différences sont soulignées. Plus précisément, l’étape d’obtention E120, l’étape d’extraction E122, la première étape d’application E124, l’étape de correction E126 et l’étape de conversion E129 sont similaires aux étapes E20 à E28 décrites précédemment. A l’issue de la mise en œuvre de ces étapes E120 à E129, le calculateur 14 dispose du premier vecteur de gains et des premiers paramètres d’enveloppe spectrale corrigée (description du signal vocal à synthétiser sur la bande 4 kHz – 8 kHz) et du deuxième vecteur de gains et des deuxièmes paramètres d’enveloppe spectrale (description du signal vocal à synthétiser sur la bande 0 kHz – 4 kHz). Lors de l’étape de fusion E140, le calculateur 14 fusionne des paramètres issus de l’ensemble de paramètres de sortie et les paramètres extraits du flux codé. Pour cela, le calculateur 14 calcule la réponse impulsionnelle sur chaque bande BF et HF à partir des paramètres précités (opérations O142 sur la FIG. 4 ), qui est la réponse impulsionnelle associée aux coefficients du filtre de prédiction linéaire. Plus spécifiquement, le calculateur 14 calcule la réponse impulsionnelle sur la bande HF à partir du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés. La réponse impulsionnelle sur la bande HF est calculée en utilisant les paramètres extraits du flux codé. Sur chacune des réponses impulsionnelles, le calculateur 14 applique une opération sur-échantillonnage pour obtenir des signaux à recombiner (opérations O144 sur la FIG. 1 ). Le calculateur 14 applique ensuite une opération de recombinaison sur les signaux à recombiner. Comme représenté schématiquement sur la FIG. 4 par les opérations O146 et O148, l’opération de recombinaison consiste, selon l’exemple décrit, à additionner le premier signal recombiné (signal recombiné HF) translaté en fréquence avec le deuxième signal recombiné (signal recombiné BF). Le calculateur 14 effectue ensuite une opération de calcul O149 visant à obtenir les coefficients LPC en bande élargie (réunion des bandes BF et HF). Pour cela, le calculateur 14 met, par exemple en œuvre une autocorrélation calculée sur la réponse impulsionnelle obtenue précédemment suivie d’une analyse LPC. L’analyse LPC est, par exemple, mis en œuvre par application d’une technique de Levinson-Durbin. Il est ainsi obtenu un ensemble de coefficients LPC représentant le signal vocal à synthétiser dans un modèle LPC. Toute autre technique permettant d’obtenir les coefficients LPC peut être utilisée lors de cette opération de calcul O149. Par contraste avec la technique correspondant au mode de réalisation de la FIG. 2 , la présente étape de fusion correspond à une synthèse par fusion large bande dans le domaine paramétrique. Lors de la troisième étape d’application E150, le calculateur 14 applique une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres obtenus après l’étape de fusion pour obtenir le signal vocal à synthétiser. Comme visible sur la FIG. 4 avec les flèches 160 et 170, la technique de synthèse peut également être appliquée sur des paramètres supplémentaires comme les paramètres de sortie et/ou d’autres paramètres extraits. Le procédé selon le mode de réalisation de la FIG. 4 présente les mêmes avantages que le procédé selon le mode de réalisation de la FIG. 2 . En outre, grâce à la technique de fusion utilisée, le signal synthétisé ne comporte pas de dissociation des deux bandes et un creux d’énergie important autour de 4 kHz inhérent au procédé de synthèse QMF. En outre, il est aisé d’appliquer un voisement au signal HF. Par exemple, il peut être utilisé le procédé selon le mode de réalisation de la FIG. 2 avec une hypothèse non voisée. Selon un autre exemple, il peut être procédé à une extension de la fréquence de coupure de voisement au-delà de 4 kHz si l’indicateur de voisement MELP dans la bande de fréquence de 3 à 4 kHz est actif, en utilisant une fréquence définie arbitrairement (par exemple extension du voisement jusqu’à 6 kHz). Selon encore un autre exemple, le réseau de neurones est propre à prédire, en plus des paramètres de sortie déjà évoqués comme le gain ou les paramètres d’enveloppe spectrale, des indicateurs de voisement. Il pourra être utilisé plusieurs indicateurs de voisement correspondant chacun à une bande de fréquences. A titre d’illustration, pour 4 indicateurs, on pourrait utiliser un indicateur par bandes de 1kHz entre 4 kHz et 8 kHz. Procédé de synthèse d’un signal vocal, le procédé étant mis en œuvre par ordinateur et comprenant les étapes de : - obtention d’un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraction des paramètres du flux codé, - application d’un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - correction des premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - génération d’un premier signal à partir de paramètres de génération, les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés, - application d’une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal correspondant au signal vocal à synthétiser pour les fréquences inférieures à 4 kHz, et - fusion du premier signal et du deuxième signal pour obtenir le signal vocal à synthétiser. Procédé de synthèse selon la revendication 1, dans lequel l’étape de fusion comporte une opération de sur-échantillonnage suivie d’une opération d’application d’un filtre miroir en quadrature, les deux opérations sont appliquées sur le premier signal et le deuxième signal, pour obtenir respectivement un premier signal intermédiaire et un deuxième signal intermédiaire, l’étape de fusion comportant l’addition du premier signal intermédiaire et du deuxième signal intermédiaire pour obtenir le signal vocal à synthétiser. Procédé de synthèse selon la revendication 1 ou 2, dans lequel les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé. Procédé de synthèse selon l’une quelconque des revendications 1 à 3, dans lequel les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application du réseau de neurones, une opération de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé en coefficients cepstraux représentant l’enveloppe spectrale du flux codé est mise en œuvre, les paramètres issus des paramètres extraits comprenant les coefficients cepstraux représentant l’enveloppe spectrale du flux codé. Procédé de synthèse selon l’une quelconque des revendications 1 à 3, dans lequel les paramètres extraits comportent les coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé et dans lequel, lors de l’étape d’application du réseau de neurones, des opérations de conversion des coefficients de fréquences de raies spectrales représentant l’enveloppe spectrale du flux codé sont mises en œuvre pour obtenir des coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé, les paramètres issus des paramètres extraits comprenant les coefficients dans le domaine fréquentiel représentant l’enveloppe spectrale du flux codé. Procédé de synthèse selon l’une quelconque des revendications 1 à 5, dans lequel, lors de l’étape d’application, le réseau de neurones prédit également des paramètres de voisement, les paramètres de génération comprenant les paramètres de voisement prédits. Procédé de synthèse selon l’une quelconque des revendications 1 à 6, dans lequel le réseau de neurones est un réseau de neurones récurrent, de préférence un réseau à longue mémoire à court terme ou un réseau de neurones récurrent à portes. Procédé de synthèse selon la revendication 7, dans lequel le flux codé est organisé en trames, le réseau de neurones étant appliqué sur quatre trames, deux trames antérieures, une trame courante et une trame future. Dispositif de synthèse (10) d’un signal vocal, le dispositif de synthèse (10) étant propre à : - obtenir un flux codé selon un codage de prédiction linéaire à excitation mixte, - extraire des paramètres du flux codé, - appliquer un réseau de neurones sur des paramètres issus des paramètres extraits pour obtenir un ensemble de paramètres de sortie, l’ensemble de paramètres de sortie comprenant un premier ensemble de gains et des premiers paramètres d’enveloppe spectrale, le gain et l’enveloppe spectrale étant respectivement le gain et l’enveloppe spectrale du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, l’ensemble de paramètres de sortie comprenant le contraste de l’enveloppe du signal vocal à synthétiser dans la bande de fréquences comprise entre 4 kHz et 8 kHz, - corriger les premiers paramètres d’enveloppe spectrale, en utilisant le contraste pour obtenir des premiers paramètres d’enveloppe spectrale corrigés, - générer un premier signal à partir de paramètres de génération, les paramètres de génération comprenant des paramètres issus du premier ensemble de gains et des premiers paramètres d’enveloppe spectrale corrigés, - appliquer une technique de synthèse de prédiction linéaire à excitation mixte sur les paramètres extraits pour obtenir un deuxième signal correspondant au signal vocal à synthétiser pour les fréquences inférieures à 4 kHz, et - fusionner le premier signal et le deuxième signal pour obtenir le signal vocal à synthétiser. Produit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes d’un procédé selon l’une quelconque des revendications 1 à 8. Support lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes d’un procédé selon l’une quelconque des revendications 1 à 8.