FR 3094165 A1 20200925 FR 1902842 A 20190320 Description Titre de l'invention : Procédé de restitution de contenus de personnalisation d'un flux radiophonique principal Domaine technique [0001] L'invention appartient au domaine de la diffusion radiophonique. Elle concerne en particulier un procédé permettant de déterminer un instant optimal auquel restituer un contenu audio de personnalisation, tel qu'un bulletin d'info-trafic, lors de l'écoute d'un flux audio radiophonique. Technique antérieure [0002] Le développement d'internet et des objets connectés s'accompagne d'une diversité de nouveaux services offerts aux utilisateurs. En particulier, les services d'information et d'assistance connaissent un fort développement, et notamment les services d'information et d'assistance contextuels. On commit par exemple des assistants vocaux permettant aux utilisateurs de recevoir de l'information contextuelle, comme par exemple un bulletin météo géolocalisé, ou encore des systèmes de navigation connectés permettant au conducteur d'un véhicule de recevoir des informations relatives aux conditions de circulation. Dans le but d'améliorer l'expérience utilisateur, et pour ne pas détourner l'utilisateur d'une tâche qu'il est en train d'effectuer, de tels services communiquent avec l'utilisateur via un canal audio, par exemple par synthèse vocale. [0003] De manière classique, lorsqu'un flux audio est déjà en cours de diffusion et qu'une information contextuelle doit être délivrée, le système interrompt la lecture du flux audio, restitue le message d'information, puis rétablit la lecture du flux. De tels systèmes sont par exemple mis en oeuvre dans les véhicules pour donner des informations de guidage ou délivrer des bulletins d'info-trafic, ou dans les enceintes connectées dotées d'une fonction d'assistance vocale. L'interruption peut consister en une baisse du volume du flux principal, l'arrêt de sa restitution, ou bien sa suspension suivie d'une reprise différée. Le message est ainsi délivré au moment où il est disponible, sans tenir compte de la programmation du flux principal. L'interruption soudaine du flux principal pour restituer un tel message peut être désagréable, notamment par ce qu'elle prive arbitrairement l'utilisateur d'une partie de l'information en cours de diffusion sur le flux principal, mais aussi parce qu'elle dénature le flux en cours de diffusion. L'expérience utilisateur n'est donc pas optimale. [0004] Ainsi, il existe un besoin pour une technique de restitution d'un contenu personnalisé qui ne présente pas les inconvénients précités. Résumé de l'invention 2 [0005] A cet effet, il est proposé un procédé de synchronisation d'au moins un contenu audio de personnalisation avec un flux audio principal en cours de diffusion, le flux audio principal comportant une pluralité de séquences consécutives. [0006] Le procédé est remarquable en ce qu'il est mis en oeuvre par un dispositif comprenant une mémoire et un processeur configure par des instructions stockées dans la mémoire et adaptées pour : Obtenir une description du flux audio principal, comprenant au moins pour chaque séquence composant le flux principal, une indication temporelle de début de restitution de ladite séquence, Sélectionner au moins une séquence du flux principal selon au moins une durée et une priorité associées au contenu de personnalisation à restituer, Adapter le contenu de personnalisation selon une caractéristique de la au moins une séquence sélectionnée, Synchroniser le contenu de personnalisation adapté avec la au moins une séquence sélectionnée, et Transmettre le contenu de personnalisation adapté et synchronisé vers au moins un terminal de restitution. [0007] On entend par synchronisation d'un contenu de personnalisation avec un flux audio principal le fait de faire correspondre un instant de restitution du contenu de personnalisation avec un instant particulier du flux audio principal. Il s'agit en particulier d'associer au contenu de personnalisation une indication temporelle de restitution basée sur une référence temporelle issue du flux principal. [0008] L'invention repose sur l'identification d'une séquence particulière dans le flux principal qui puisse être substituée par le contenu de personnalisation sans que l'expérience utilisateur n'en soit affectée. Pour cela, la séquence est identifiée à partir de caractéristiques du contenu de personnalisation, notamment à partir de sa durée et de son importance. [0009] Une telle disposition améliore l'expérience utilisateur, car le contenu personnalisé est restitué en accord avec la structure du flux principal. Ainsi, la restitution d'un contenu personnalisé n'interrompt pas le flux en cours de restitution de façon arbitraire. Au contraire, le contenu est adapté et synchronisé avec le flux principal de façon à être restitué à un emplacement favorable dans le flux principal. [0010] Parce qu'il est peu probable qu'une séquence de durée exactement égale à la durée du contenu de personnalisation soit trouvée dans le flux principal, le procédé met en oeuvre une étape d'adaptation du contenu de personnalisation, de façon à ce que sa durée coïncide avec la durée d'une séquence identifiée dans le flux principal. [0011] Selon un mode de réalisation particulier, au moins une séquence sélectionnée dans le flux principal est sélectionnée parmi une pluralité de séquences consécutives du flux 3 principal comprises dans une fenêtre temporelle particulière. [0012] Le contenu personnalisé est synchronisé avec une séquence du flux principal sé- lectionnée dans une fenêtre temporelle prédéterminée à compter d'un instant de diffusion courant. Une telle disposition garantie que le contenu de personnalisation sera restitué dans un délai maîtrisé, et que sa restitution ne sera pas exagérément différée. [0013] Selon un mode particulier de réalisation, le procédé est tel que la fenêtre temporelle est déterminée selon une priorité associée au contenu de personnalisation. [0014] Plus la fenêtre temporelle dans laquelle est recherchée une séquence est grande, plus la probabilité de trouver une séquence dont la durée correspond au contenu de personnalisation est importante. Ainsi, le procédé permet d'augmenter la durée de la fenêtre temporelle de recherche lorsqu'une priorité associée au contenu de personnalisation est faible. Une telle disposition contribue à améliorer la qualité du flux restitué, en augmentant la probabilité de trouver une séquence de durée compatible avec la durée du contenu de personnalisation. A l'inverse, la durée de la fenêtre temporelle de recherche sera réduite lorsque le contenu de personnalisation a un caractère prioritaire, de façon à ce qu'il soit restitué sans tarder. [0015] Selon une réalisation particulière, le procédé est tel que l'étape de sélection d'au moins une séquence du flux principal comprend : Pour chaque séquence du flux principal comprise dans la fenêtre temporelle, calcul d'une différence entre la durée de la séquence considérée et la durée du contenu de personnalisation, Sélection de la séquence du flux principal pour laquelle la différence calculée est la plus faible. [0016] L'adaptation étant susceptible d'altérer la qualité du contenu de personnalisation, le procédé propose de synchroniser le contenu personnalisé avec une séquence du flux principal sélectionnée de façon à minimiser l'écart de durée entre la séquence sélectionnée et le contenu de personnalisation. Une différence de durée minimale permet de faciliter l'étape d'adaptation. [0017] Selon un mode de réalisation particulier, le procédé est tel que l'adaptation temporelle est réalisée selon une technique de « time stretching », bien connue de l'homme de l'art. [0018] Le time stretching permet de modifier la durée d'une séquence audio sans en altérer le timbre ou la tonalité. Ainsi, en adaptant le contenu de personnalisation de cette manière, il est possible de faire coïncider parfaitement un contenu de personnalisation avec une séquence particulière du flux principal. Le procédé peut par exemple permettre de restituer un contenu de personnalisation de durée supérieure à séquence identifiée dans le flux principal sans la tronquer. A l'inverse, lorsque le contenu de per- sonnalisation est de durée inférieure à une séquence identifiée dans le flux principal, le procédé permet de faire coïncider le début et la fin du contenu de personnalisation avec le début et la fin de la séquence, niais aussi la fin. L'expérience utilisateur est ainsi améliorée. [0019] Selon un mode particulier de réalisation, une séquence additionnelle est définie par combinaison d'au moins deux séquences consécutives du flux principal. [0020] Ainsi, au moins deux séquences consécutives du flux principal peuvent être considérées comme une unique séquence additionnelle composite dont la durée correspond au cumul des durées des séquences combinées. Le nombre et les caractéristiques des séquences susceptibles d'être sélectionnées dans le flux principal pour synchroniser un contenu personnalisé particulier est ainsi augmenté. [0021] De cette façon, lorsque la durée du contenu de personnalisation est nettement su- périeure à la durée de la séquence du flux principal la plus longue dans la fenêtre temporelle considérée, il est proposé de rechercher dans la fenêtre temporelle une combinaison de séquences consécutives dont la durée cumulée s'approche le plus de la durée du contenu de personnalisation. Une telle disposition permet d'éviter d'avoir à adapter de manière trop important le contenu de personnalisation, cc qui conduirait à une restitution de qualité médiocre. [0022] Selon un mode particulier de réalisation, une séquence additionnelle est définie entre une première et une deuxième séquences consécutives du flux principal, la séquence additionnelle comprenant au moins la fin de la première séquence et le début de la deuxième séquence. [0023] Le procédé défini ainsi une séquence « virtuelle » additionnelle entre deux séquences consécutives du flux principal décrites dans le descripteur. Une telle séquence additionnelle s'étale sur la fin d'une séquence et le début d'une séquence consécutive à la première séquence. Le procédé permet ainsi d'insérer un contenu de personnalisation de courte durée entre deux séquences du flux principal. [0024] Selon un autre aspect, l'invention concerne un dispositif de synchronisation d'au moins un contenu de personnalisation avec un flux audio principal en cours de diffusion, le flux audio principal comportant une pluralité de séquences juxtaposées, le dispositif comprenant: Un module de communication adapté pour obtenir une description du flux audio principal, comprenant au moins pour chaque séquence composant le flux principal, une indication temporelle de début de restitution de ladite séquence, Un module de sélection, adapté pour sélectionner au moins une séquence du flux principal selon au moins une durée et une priorité associées au contenu de personnalisation, Un module d'adaptation du contenu de personnalisation selon la au moins une séquence sélectionnée, Un module de synchronisation du contenu de personnalisation adapté et synchronisé avec la au moins une séquence sélectionnée, et Un module de communication configuré pour transmettre le contenu de personnalisation synchronisé vers au moins un dispositif de restitution. [0025] L'invention concerne aussi un serveur comprenant un dispositif dc synchronisation tel que décrit ci-avant. [0026] L'invention concerne encore un terminal de restitution comprenant un tel dispositif de synchronisation. [0027] Selon encore un autre aspect, l' invention concerne un support d'information comportant des instructions de programme d'ordinateur configurécs pour mettre en oeuvre les étapes d'un procédé de synchronisation tel que décrit précédemment, lorsque les instructions sont exécutées par un processeur. [0028] Le support d'information peut être un support d'information non transitoire tel qu'un disque dur, une mémoire flash, ou un disque optique par exemple. [0029] Le support d'informations peut être n'importe quelle entité ou dispositif capable dc stocker des instructions. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, RAM, PROM, EPROM, un CD ROM ou encore un moyen d'enregistrement magnétique, par exemple un disque dur. [0030] D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. [0031] Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. [0032] Les différents modes ou caractéristiques de réalisation précités peuvent être ajoutés indépendamment ou en combinaison les uns avec les autres, aux étapes du procédé de synchronisation. Les serveurs, terminaux et dispositifs présentent au moins des avantages analogues à ceux conférés par le procédé auquel ils se rapportent. Brève description des dessins [0033] [fig.]] La figure 1 représente une architecture adaptée pour mettre en oeuvre le procédé de synchronisation selon un mode de réalisation particulier. [0034] [fig.2] La figure 2 illustre les principales étapes du procédé de synchronisation selon une réalisation particulière, 6 100351 Ifig.31 La figure 3 illustre un flux audio et un descripteur des séquences composant le flux audio, selon un mode particulier de réalisation, et [0036] [fig.4] La figure 4 représente de manière schématique un dispositif adapté pour mettre en oeuvre le procédé de synchronisation selon une réalisation particulière. Description détaillée de l'invention [0037] La figure 1 représente un serveur de diffusion 100 dans un réseau de communication 101. Le serveur 100 diffuse un flux audio 102 à destination d'au moins un dispositif de restitution audio 103. Le serveur est par exemple un serveur de radio diffusant un programme radiophonique prédéfini. Le dispositif de restitution est par exemple un récepteur radio d'un véhicule, une enceinte connectée ou encore un terminal mobile de type stnartphonc. [0038] La figure montre aussi un serveur 104 d'un réseau de communication 105. Le serveur 104 est adapté pour générer des contenus audio personnalisés à destination de l'utilisateur du récepteur 103. Par exemple, le serveur 104 peut produire des contenus audio 106 et 107 comprenant par exemple des informations d' info-trafic, un bulletin météo ou tout sorte d'information contextuelle ou non. Les contenus audio 106 et 107 sont des séquences audio personnalisées destinées à être restituées à l'utilisateur du récepteur 103. [0039] La figure 1 représente également un dispositif 110 de synchronisation. Le dispositif 110 met en oeuvre le procédé de synchronisation selon un mode de réalisation particulier pour produire des contenus adaptées 106' et 107' à partir des contenus personnalisées 106 et 107 et les synchroniser avec le flux principal 102 selon au moins une caractéristique du flux principal 102 et/ou au moins une caractéristique respective des contenus de personnalisations 106 et 107. [0040] Sur la figure 1, les réseaux 101 et 105 sont distincts, mais ils peuvent être un seul et même réseau sans que l'invention nécessite d'être modifiée. De même, selon une réalisation particulière, les serveurs 100 et 104 peuvent être un seul et même serveur. [0041] Un mode particulier de réalisation du procédé de synchronisation va maintenant être décrit en référence à la figure 2. [0042] Le récepteur 103 reçoit le flux audio principal 102 diffusé par le serveur 100. Pour cela, le récepteur comprend une interface de communication lui permettant d'échanger des messages avec d'autres équipements, et en particulier de recevoir un flux audio diffusé par un serveur. Cette interface de communication est par exemple une interface de communication 3G, 4G ou 5G, ou une interface WiFi ou WiMax, mais il peut également s'agir d'un récepteur radio FM adapté pour recevoir un flux audio 7 analogique, ou bien encore d'un récepteur RNT (Radio Numérique Terrestre). Selon un mode particulier de réalisation, le flux audio principal est un flux audio numérique compressé selon un format de codage approprié et diffusé par le serveur selon une technique de téléchargement continu (« streaming » en anglais). [0043] Le flux audio principal 102 est composé d'une pluralité de séquences audio jux- taposées correspondant par exemple à parties musicales, des spots publicitaires, des séquences d'habillage sonores ou encore des bulletins d'informations. Ainsi, tous les récepteurs connectés à ce flux reçoivent la même succession de séquences audio, selon une programmation radiophonique prédéterminée. [0044] Le dispositif 110 reçoit, lors d'une étape 200, une description 108 du flux principal 102. Pour cela, le dispositif 110 comprend une interface de communication lui permettant d'échanger des messages avec d'autres équipements, et en particulier de recevoir la description 108 du flux principal 102 diffusé par le serveur 100. Cette interface de communication est par exemple une interface de communication 3G, 4G ou 5G, ou une interface WiFi ou WiMax, mais il peut également s'agir d'une interface de communication filaire, comme par exemple une interface réseau Ethernet ou tout autre moyen de communication adapté. En variante, lorsque les serveurs 100 et 104 et le dispositif 110 sont compris dans une même entité, l'interface peut être un bus de communication local ou un gestionnaire de mémoire partagée. [0045] La description 108 comprend notamment des indications temporelles relatives aux différentes séquences composant le flux principal. Par exemple, la description comprend une estampille temporelle de début de chacune des séquences composant le flux, et/ou la durée de chacune des séquences. Les estampilles temporelles sont relatives à une date de référence comme la date de restitution de la première séquence du flux ou tout autre date souhaitable. Selon une réalisation particulière, la description est transmise sous la forme d'un fichier XML comportant au moins des estampilles temporelles correspondant aux instants de diffusion des différentes séquences du flux principal. Il s'agit par exemple d'une liste de lecture, telle qu'une « playlist », ou un guide de programme électronique (EPG, pour Electronic Program Guide). Un exemple de descripteur est représenté sur la figure 3. [0046] La figure 3 représente un exemple 108 de descripteur du flux audio 102. Le flux audio 102 est composé de séquences de différentes durées 301 à 308 juxtaposées. Le descripteur 108 comprend, pour chaque séquence du flux audio 102, une estampille temporelle TS correspondant à l'emplacement de la séquence dans le flux principal et une durée LEN en minutes de la séquence. Les séquences du flux principal sont listées dans le descripteur dans l'ordre de leur diffusion. En pratique, la composition d'un flux peut être déduite à partir de la durée et de l'ordre des séquences composant le flux audio. L'ordre de diffusion des séquences peut être déduit à partir des estampilles tem- 8 porches TS, ou à partir de l'ordre dans lequel les séquences sont listées dans le descripteur. La durée d'une séquence peut être donnée dans n'importe quel format souhaitable, comme par exemple en minutes, en secondes, ou encore en nombre d'échantillon audio composant la séquence. [0047] Lors d'une étape 201, le dispositif 110 reçoit des contenus personnalisés 106 et 107 en provenance du serveur 104. Les contenus 106 et 107 sont par exemple des bulletins d'info-trafic personnalisés destinés à l'utilisateur du récepteur 103 et encodés selon un format de codage adapté. Les contenus 106 et 107 reçus peuvent être temporairement enregistrés dans une mémoire tampon du dispositif 110 en attendant d'être traités, par exemple dans une mémoire RAM ou un disque dur. [0048] Lors d'une étape 202, le dispositif 110 analyse les contenus personnalisés 106 et 107 pour sélectionner, selon un critère de sélection particulier, au moins une séquence du flux 102 comprise dans une fenêtre temporelle particulière. [0049] Selon un mode de réalisation particulier, le dispositif sélectionne un contenu per- sonnalisé à traiter parmi les contenus 106 et 107 mémorisés dans la mémoire tampon selon la durée et une priorité associée à chaque contenu personnalisé. Dans le présent exemple, on considère que le contenu personnalisé 107 est associé à une priorité plus haute que le contenu personnalisé 106. Ainsi, le dispositif 110 traite en premier lieu le contenu personnalisé 107. [0050] Pour cela, selon un mode de réalisation particulier, le dispositif 110 détermine la durée du contenu personnalisé 107 et recherche dans le flux 102 un emplacement optimal pour ce contenu 107. Le dispositif consulte l'entête du contenu audio 107 téléchargé pour en extraire sa durée. A partir du descripteur 108, le dispositif 110 compare, sur une fenêtre temporelle de recherche prédéterminée, la durée du contenu personnalisé 107 avec la durée de chaque séquence du flux principal 102 devant être jouée pendant la fenêtre temporelle. Par exemple, lorsque la fenêtre temporelle est fixée à dix minutes, le dispositif 110 compare la durée du contenu personnalisé avec la durée des séquences composant le flux principal devant être jouées dans les dix minutes qui suivent la réception du contenu de personnalisation 107. [0051] Selon un mode particulier de réalisation, la durée de la fenêtre temporelle est dé- terminée selon une priorité associée à un contenu personnalisé. Une telle priorité correspond par exemple à un niveau d'importance du contenu. Le dispositif 110 obtient la priorité d'un contenu auprès du serveur 104, ou à partir d'un entête spécifique compris dans la séquence 107. Ainsi, plus le contenu de personnalisation est jugé important, c'est-à-dire plus sa priorité est élevée, plus la fenêtre temporelle dans laquelle est recherché une séquence est réduite. A l'inverse, lorsque le contenu personnalisé est de moindre importance, la fenêtre temporelle de recherche est allongée, permettant ainsi de différer la restitution pour assurer une meilleure intégration du 9 contenu dans le flux 102. Bien entendu, ces fenêtres temporelles peuvent être décalées dans le temps afin de restituer les contenus de personnalisation correspondants sur des plages temporelles désirées, qui peuvent être différentes. [0052] Selon un mode particulier, le dispositif 110 sélectionne la séquence du flux principal 102 pour laquelle la différence de durée calculée en valeur absolue, est la plus faible. Autrement dit, le dispositif 110 sélectionne, sur une fenêtre temporelle déterminée, la séquence du flux principal 102 dont la durée est la plus proche de la durée du contenu de personnalisation 107. [0053] Lorsqu'une séquence du flux 102 est sélectionnée selon le contenu de personna- lisation 107, le dispositif 110 sélectionne au moins une nouvelle séquence du flux principal 102 selon le deuxième contenu de personnalisation 106. La deuxième séquence du flux principal est sélectionnée dans une fenêtre temporelle de recherche associée au contenu de personnalisation 106, la deuxième séquence du flux principal étant distincte de la séquence déjà sélectionnée pour le contenu de personnalisation 107. [0054] Lors d'une étape 203, le récepteur procède à une adaptation temporelle des contenus de personnalisation 106 et 107 pour que leur durée respective corresponde à la durée des séquences respectivement sélectionnées dans le flux principal. Selon un mode de réalisation particulier, l'adaptation comprend la mise en oeuvre d'un algorithme de type « timc stretch » permettant d'augmenter ou de réduire la durée d'un contenu audio sans en altérer la tonalité. Lorsqu'un contenu de personnalisation et la séquence sélectionnée dans le flux principal ont sensiblement la même durée, l'adaptation consiste à ne pas modifier le contenu de personnalisation. Selon un autre exemple, lorsque qu'un contenu de personnalisation est plus court que la séquence sélectionnée dans le flux principal, l'adaptation peut consister en l'ajout d'un habillage sonore avant le début et/ou après la fin du contenu de personnalisation de manière à ce que sa durée corresponde exactement à la durée de la séquence sélectionnée dans le flux principal. [0055] Un exemple de mise en oeuvre des étapes 202 et 203 va maintenant être décrit en relation avec la figure 3. La figure 3 représente un flux audio principal 102 composé de séquences 301 à 308 juxtaposées, et un desciipteur 108 comprenant, pour chaque séquence du flux principal 102, une estampille temporelle TS correspondant à l'emplacement de la séquence dans le flux principal et une durée LEN en minutes de la séquence. La figure 3 montre aussi une première fenêtre temporelle dont la durée est par exemple T1 = 21 minutes. On constate que les séquences 301, 302 et 303 sont comprises dans la fenêtre temporelle Tl. [0056] La figure 3 montre aussi un contenu de personnalisation 107 dont la durée est par exemple de deux minute et associée à une priorité haute, et un deuxième contenu de personnalisation 106 d'une durée de huit minutes, associé à une priorité basse. [0057] Selon une réalisation particulière, la priorité du contenu 107 étant supérieure à la priorité associée au contenu 106, le contenu 107 est traité en premier lieu. De cette façon, une séquence pour le contenu prioritaire peut être sélectionnée parmi un plus grand nombre de séquences du flux principal. [0058] L'étape 202 consiste ainsi à comparer la durée du contenu 107 avec la durée de chacune des séquences 301, 302, 303 du flux principal 102 comprises dans la fenêtre temporelle Tl, la fenêtre temporelle T1 étant déterminée, selon une réalisation particulière, selon la priorité associée du contenu 107. Les différences de durées sont de préférence calculées en valeur absolue. Les différences de durées entre le contenu 107 et les séquences 301, 302 et 303 sont respectivement de cinq minutes, une minute et onze minutes. [0059] Ainsi, la séquence du flux principal dont la durée présente le moins d'écart avec la durée du contenu de personnalisation 107 est la séquence 302. Elle est donc sélectionnée par le récepteur lors de l'étape 203 et associée au contenu de personnalisation 107. [0060] TI est ensuite procédé à la sélection d'une séquence du flux principal selon le contenu de personnalisation 106, sur une fenêtre temporelle T2. La priorité du contenu 106 étant basse, la fenêtre T2 est de durée supérieure à la fenêtre temporelle Tl. Ainsi, il est recherché au moins une séquence du flux principal 102 parmi les séquences comprises dans la fenêtre T2, en excluant la séquence déjà sélectionnée selon le contenu prioritaire 107, c'est-à-dire parmi les séquences 301, 303, 304, 305, 306 et 307. Parmi ces séquences, la séquence 301 est celle qui présente le moins d'écart de durée avec le contenu 106. Toutefois, cet écart de deux minutes peut être considéré trop important pour permettre une adaptation convenable du contenu de personnalisation 106. [0061] Selon un mode particulier de réalisation, lorsque la différence de durée entre la séquence sélectionnée et le contenu de personnalisation à synchroniser est supérieure à un seuil S. le procédé comporte une étape selon laquelle, pour chaque séquence du flux principal comprise dans la fenêtre temporelle prédéterminée, il est calculé une différence entre la durée du contenu de personnalisation et la durée de la séquence considérée combinée avec au moins une séquence suivante. Ainsi, la séquence sélectionnée correspond à une séquence composite obtenue par combinaison d'au moins deux séquences consécutives. [0062] Le seuil S correspond à une différence de durée à partir de laquelle l'adaptation de la séquence secondaire n'est plus possible sans affecter l'expérience utilisateur. Le seuil peut être fixé de manière prédéterminée ou bien de façon plus avantageuse, être fixé selon la durée du contenu de personnalisation et/ou selon la technique d'adaptation envisagée. Par exemple, le seuil peut être fixé à 40% de la durée du contenu de person- 11 nalisation. Considérons par exemple la fenêtre temporelle T2 = 30 minutes et le contenu 106 de durée 8 minutes représentés sur la figure 3. Le seuil est fixé à 40% de la durée du contenu de personnalisation 106, soit 96 secondes. La durée du contenu 106 est comparée avec la durée de chacune des séquences 301, 303, 304, 305, 306 et 307 comprises dans la fenêtre temporelle T2 du flux 102. La première séquence du flux audio 102 dont l'écart est le plus faible avec la durée de la séquence 106 est la séquence 301. La différence de durée entre la séquence 106 et la séquence 301 est de deux minutes. Ainsi, l'écart de durée des séquences 106 et 301 est supérieur au seuil S. [0063] En conséquence, le dispositif 110 calcule une différence entre la durée du contenu 106 et la durée de chacune des séquences du flux principal 102 combinée avec la séquence consécutive (excepté la séquence déjà sélectionnée pour la séquence 107). Ainsi, la durée du contenu 106 est comparée avec la durée de la séquence 303 additionnée avec la durée de la séquence 304 (12+1=13 minutes), puis avec la durée de la séquence 304 additionnée avec la durée de la séquence 305 (1+4=5 minutes), puis avec la durée de la séquence 305 additionnée avec la durée de la séquence 306 (4+4=8 minutes), etc. La durée cumulée des séquences 305 et 306 présente une différence nulle avec la durée du contenu 106. Ainsi, le dispositif 110 sélectionne à l'étape 202 une séquence composite correspondant à une combinaison des séquences 305 et 306. [0064] En variante, le procédé peut évaluer la durée de plus de deux séquences consécutives si l'écart entre la durée de séquences combinées et d'un contenu de personnalisation est toujours supérieur à un seuil. [0065] Selon un mode particulier de réalisation, de nouvelles séquences sont définies dans le flux principal 102 à partir du descripteur 108. En particulier, une nouvelle séquence peut être définie entre deux séquences consécutives. Ainsi, une séquence additionnelle de quelques secondes peut être définie entre la séquence 301 et 302 du flux 102 représenté sur la figure 1. Cette nouvelle séquence comprend par exemple les 3 dernières secondes de la séquence 301 et les 4 premières secondes de la séquence 302. Ainsi, un nouvel emplacement est disponible pour insérer un contenu personnalisé de très courte durée. [0066] Selon un mode de réalisation particulier, certaines séquences du flux principal sont identifiées comme ne pouvant pas être substituées par un contenu de personnalisation. Par exemple, le descripteur 108 peut contenir des informations relatives au contenu des séquences diffusées. Le serveur 104 peut en outre comprendre un profil de l'utilisateur du récepteur 103 dans lequel sont par exemple renseignés des goûts musicaux et/ou des centres d'intérêts particuliers de l'utilisateur. Ainsi, selon une réalisation particulière, les séquences du flux principal susceptibles de présenter un intérêt particulier pour l'utilisateur ne sont pas sélectionnées. [0067] Lorsqu'une séquence 302 du flux principal est sélectionnée selon le contenu 107, ce 12 contenu 107 est étiré par un procédé de « time stretching » de façon à ce que sa durée soit égale à la durée de la séquence 302. Cette adaptation permet d'obtenir une séquence adaptée 107' dont la durée coïncide avec la durée de la séquence sélectionnée dans le flux principal. [0068] La durée du contenu 106 étant égale à la durée des séquences 305 et 306, l'adaptation n'est pas nécessaire. Ainsi, le contenu adapté 106' est identique à la séquence 106. [0069] Lors d'une étape 204, les contenus personnalisés adaptés 106' et 107' sont syn- chronisés avec les séquences [305, 306] et 302 respectivement sélectionnées dans le flux principal. La synchronisation comprend l'association d'un contenu personnalisé adapté avec des données de synchronisation, comme une estampille temporelle associée au début de la séquence sélectionnée dans le flux principal, en vue d'une restitution du contenu personnalisé adapté au moment où la séquence sélectionnée du flux principal doit être restituée. Par exemple, en référence à la figure 3, le contenu de personnalisation adapté 107', est associée à l'instant de restitution 1006 de la séquence 302. De même, le contenu de personnalisation 106' est associé avec l'estampille 1022 correspondant à l'instant de restitution de la séquence 305. Ces données de synchronisation sont par exemple associées aux contenus adaptées 106' et 107' grâce à un descripteur XML dans lequel sont renseignées les estampilles temporelles déterminées en association avec un identifiant des contenus 106' et 107' auxquels elles se rapportent. [0070] Lors d'une étape 205, le dispositif 110 transmet au récepteur 103 les contenus de per- sonnalisation adaptés et synchronisés 106' et 107' en vue de leur restitution synchronisée avec le flux principal 102. La transmission d'un contenu de personnalisation adapté et synchronisé à un récepteur comprend la transmission de données de synchronisation permettant au récepteur de restituer le contenu à un instant particulier. Ces données de synchronisation peuvent par exemple être entrelacées directement dans le flux, s'il s'agit d'un flux de type webradio, en utilisant par exemple la faculté d'insertion de métadonnées prévue dans la plupart des normes d'encodage et de diffusion audio. [0071] A la réception d'un contenu adapté et synchronisé, le récepteur 103 l'enregistre dans une mémoire tampon et poursuit la restitution du flux principal 102. Lorsque le récepteur décode une trame ou un échantillon audio du flux 102, il compare l'estampille temporelle qui lui est associée avec la donnée de synchronisation associée au contenu mémorisé. Lorsque les estampilles coïncident, le récepteur 103 restitue les échantillons audio du contenu de personnalisation mémorisé à la place des échantillons audio du flux principal. Les échantillons du flux audio principal correspondant sont alors ignorés par le récepteur. Après avoir restitué le dernier échantillon audio du contenu personnalisé, le récepteur 103 reprend la lecture du flux principal. De cette façon, l'utilisateur du récepteur 103 perçoit un flux 102' restitué par un haut-parleur 13 109 du récepteur 103 dans lequel les contenus personnalisés sont intégrés de manière transparente, en préservant la structure du flux diffusé 102. [0072] Dans un mode particulier de réalisation, le dispositif 110 transmet en continu au récepteur 103 un flux de personnalisation partageant une même référence temporelle avec le flux principal et comprenant au moins un contenu de personnalisation adapté, le contenu adapté étant inséré dans le flux secondaire à un instant coïncidant avec l'instant de restitution de la séquence sélectionnée dans le flux principal, le flux secondaire étant transmis à un terminal de restitution en vue de sa restitution simultanée avec le flux principal. [0073] Il est ainsi proposé de générer un flux de personnalisation continu comprenant un ou plusieurs contenus de personnalisation. Le flux de personnalisation généré dispose d'une hase temporelle commune avec le flux principal, de sorte qu'une séquence associée à une estampille temporelle particulière dans le flux de personnalisation sera restituée au même moment qu'une séquence du flux principal associée à la même estampille. Une telle disposition simplifie les traitements au niveau du récepteur et permet ainsi de d'en réduire le coût : en effet, le flux de personnalisation étant généré par un serveur et transmis en continu de façon synchronisée avec un flux principal, le récepteur peut simplement jouer simultanément les flux reçus, en adaptant le volume du flux principal quand des échantillons audio non nuls sont reçus dans le flux de personnalisation. Les traitements dans le serveur peuvent en outre être mutualisés de façon à ce qu'un même flux de personnalisation généré puisse être transmis à une pluralité d'utilisateurs écoutant le même flux principal. [0074] La figure 4 représente l'architecture d'un dispositif de synchronisation selon un mode particulier de réalisation. [0075] Le dispositif comprend un espace de stockage 402, par exemple une mémoire MEM, une unité de traitement 401 équipée par exemple d'un processeur PROC. L'unité de traitement peut être pilotée par un programme 403, par exemple un programme d'ordinateur PUR, mettant en oeuvre le procédé de synchronisation tel que démit dans l'invention en référence aux figures 1 à 3, et notamment les étapes de : Obtention une description du flux audio principal, comprenant au moins pour chaque séquence composant le flux principal, une indication temporelle de début de restitution de ladite séquence, Sélection au moins une séquence du flux principal selon au moins une durée et une priorité associées au contenu de personnalisation, Adaptation temporelle du contenu de personnalisation selon la au moins une séquence sélectionnée, Synchronisation du contenu de personnalisation adapté avec la au moins une séquence sélectionnée, et 14 Transmission du contenu de personnalisation adapté et synchronisé vers au moins un terminal de restitution. [0076] À l'initialisation, les instructions du programme d'ordinateur 403 sont par exemple chargées dans une mémoire RAM (Random Access Memory en anglais) avant d'être exécutées par le processeur de l'unité de traitement 401. Le processeur de l'unité de traitement 401 met en oeuvre les étapes du procédé de synchronisation selon les instructions du programme d'ordinateur 403. [0077] Pour cela, le dispositif 400 comprend, outre la mémoire 402, des moyens de commu- nication 404 (COM) permettant au dispositif de se connecter à un réseau de télécommunication et d'échanger des données avec d'autres dispositifs par l'intermédiaire du réseau de télécommunications, et en particulier de recevoir un descripteur d'un flux audio principal diffusé par un serveur de diffusion, ainsi qu'une description des séquences audio composant le flux principal. Ces moyens de communication sont par exemple une interface réseau sans fil, permettant au dispositif de se connecter à un réseau d'accès cellulaire de type 3G, 4G ou 5G, ou encore une interface WiFi ou WiMax. L'interface de communication est pilotée par des instructions de programme d'ordinateur enregistrées dans la mémoire 402. [0078] L'interface de communication 404 est en outre contigu& pour permettre au dispositif de télécharger un contenu audio de personnalisation à partir d'un serveur. [0079] Le dispositif 400 comprend également un module de sélection 405 (SEL) adapté pour sélectionner, à partir du descripteur du flux principal et du contenu de personnalisation, une séquence du flux principal comprise dans une fenêtre temporelle de telle sorte que la sélection minimise la différence de durée entre la séquence secondaire et la séquence sélectionnée dans le flux principal. Le module de sélection est par exemple mis en oeuvre par des instructions de programme d'ordinateur enregistrées dans la mémoire 402 et configurées, lorsqu'elles sont exécutées par le processeur 401, pour comparer la durée de la séquence secondaire avec la description de chaque séquence du flux principal comprise dans une fenêtre temporelle prédéterminée afin de déterminer la séquence du flux principal avec laquelle la différence de durée est minimale. [0080] Le dispositif 400 comprend aussi un module d'adaptation 406. Selon une réalisation particulière, le module d'adaptation met en oeuvre un algorithme de type timestretching visant à augmenter ou réduire la durée d'une séquence audio sans en modifier la tonalité. Ainsi, le module d'adaptation modifie la durée du contenu de personnalisation reçu de façon à ce qu'il coïncide avec la séquence sélectionnée dans le flux principal par le module de sélection 405. [0081] Le dispositif 400 comprend aussi un module de synchronisation 407 adapté pour associer un contenu adapté par le module 406 à un instant de restitution correspondant à l'instant de restitution de la séquence sélectionnée dans le flux principal par le module de sélection 405. Le module 407 est mis en oeuvre par des instructions de programme d'ordinateur enregistrées dans la mémoire 402 et configurécs, lorsqu'elles sont exécutées par le processeur 401, pour obtenir à partir du descripteur du flux principal et de la séquence sélectionnée, une estampille temporelle correspondant à l'instant de restitution du premier échantillon audio de la séquence sélectionnée, et pour associer cette estampille temporelle au contenu adapté afin de permettre une restitution synchronisée du flux principal et du contenu personnalisé adapté. [0082] L'interface de communication 404 du dispositif est en outre configurée pour transmettre le contenu de personnalisation adapté et des données de synchronisation à un récepteur. [0083] Selon un mode de réalisation particulier, le dispositif 400 est intégré dans un serveur, tel que le serveur 104 de la figure 1. [0084] Selon un mode de réalisation particulier, le dispositif 400 est intégré dans un terminal, tel qu'un autoradio, une enceinte connectée, un assistant vocal ou un smartphone. [0085] Le dispositif 400 comporte alors en outre un module de mixage adapté pour mixer le flux principal et le contenu de personnalisation adapté et synchronisé, selon l'estampille temporelle associée au contenu adapté, et un module de restitution adapté pour convertir la séquence audio mixée en un signal analogique afin de la restituer via un haut-parleur. [0086] Le module de mixage est mis en oeuvre par des instructions de programme d'ordinateur configurées pour réduire le volume de chaque échantillon audio du flux principal dont l'estampille temporelle correspond à une estampille temporelle du contenu de personnalisation adapté de façon à produire un flux audio mixé dans lequel le contenu de personnalisation adapté remplace, lors de sa restitution, la séquence sélectionnée par le module de sélection. [0087] Selon un mode particulier de réalisation, le flux principal est une séquence audio- visuelle comportant une composante audio et une composante vidéo, le contenu de personnalisation étant une séquence audiovisuelle comprenant également une composante audio et une composante vidéo. Les différentes étapes qui ont été décrites ci-avant s'appliquent de la même manière aux composantes audio et vidéo des séquences. 16 [Revendication I]