FR 3090150 A1 20200619 FR 1872971 A 20181214 Description Titre de l'invention : Navigation spatio-temporelle de contenus Domaine technique [0001] Aujourd'hui, les interfaces web offrent de manière systématique deux façons distinctes et cloisonnées de naviguer au sein d'un contenu, selon le type de ce dernier: s'il s'agit d'un contenu textuel (page html, blog, page wiki, pdf, etc.), la navigation se fait de façon spatiale (via une barre de défilement verticale par exemple) ; et s'il s'agit d'un contenu audio ou vidéo (ci-après appelé contenu média), la navigation se fait de façon temporelle (via une barre de progression temporelle horizontale). [0002] Selon un autre aspect, le web a facilité depuis ses débuts la navigation d'un contenu à un autre (ainsi que la possibilité d'atteindre une cible au sein d'un même contenu) grâce au lien hypertexte, et à l'indexation de ces derniers au sein des moteurs de recherche. Dans le cas d'un contenu média, l'indexation se fait non pas sur le contenu niais sur ses métadonnécs déclaratives (titre, description, mots-clés associés). [0003] Les acteurs majeurs du web ou les solutions qui se sont succédées n'ont pas cherché à casser ce double paradigme (l'un sur la navigation intra-contenu, l'autre sur la navigation entre contenus). Ainsi, les habitudes d'usage des internautcs n'ont pas été modifiées. [0004] Cependant, les approches courantes pour la navigation de contenu, soit intra-contenu soit inter-contenus, présentent des limitations. Par exemple, la différence de navigation entre un contenu média et un contenu texte créé des ruptures dans l'expérience utilisateur, au sein de services combinant de plus en plus les types contenus (image, vidéo, texte, etc.). De plus, la navigation spatiale dans un contenu textuel peut s'avérer fastidieuse lorsque le contenu est très long, surtout sur les appareils à la taille d'écran réduite. Résumé de l'invention [0005] La présente invention permet notamment de pallier les inconvénients précités en proposant un procédé pour permettre une navigation spatio-temporelle de contenu, comprenant: une réception d'une demande de contenu d'un client, le contenu compremuit un premier contenu d'un premier type; et une transmission au client : - du premier contenu ; - d'un deuxième contenu d'un deuxième type généré à partir du premier contenu ; des métadonnées de synchronisation associant chaque mot d'un des 2 contenus à un marqueur temporel à l'autre contenu ; et un script, pour exécution au client, configure pour restituer au moins un des contenus et offrir une navigation dudit contenu en fonction du type de contenu restitué en utilisant au moins un parmi : le premier contenu, le deuxième contenu, et les métadonnées de synchronisation. [0006] Dans un mode de réalisation selon l'invention, le premier type de contenu et le deuxième type de contenu sont des types de contenu distincts parmi: un contenu textuel et un contenu média. Ainsi, dans un mode de réalisation selon l'invention, si le premier contenu comprend un contenu média, le deuxième contenu comprend un texte généré à partir d'une piste audio extraite du contenu média et les tnétadonnées de synchronisation comprennent de premières métadonnées de synchronisation associant chaque mot du texte généré à un marqueur temporel dans la piste audio. Sinon, si le premier contenu comprend un contenu textuel, le deuxième contenu comprend un fichier audio généré à partir du contenu textuel et les métadonnées de synchronisation comprennent de deuxièmes métadonnées de synchronisation associant chaque mot du contenu textuel à un marqueur temporel dans le fichier audio généré. [0007] Dans un mode de réalisation, le script est configure pour afficher, dans une interface utilisateur du client, un élément graphique pour permettre à un utilisateur de sélectionner entre les deux types de contenu (premier contenu et deuxième contenu) ; et restituer le contenu en fonction du statut de l'élément graphique. [0008] Dans un mode de réalisation, l'élément graphique pet-met à l'utilisateur de sé- lectionner entre un mode de vue texte et un mode de vue média du contenu. [0009] Ainsi, la présente invention permet de traiter une demande de contenu de tout type (texte ou média) afin de répondre avec les éléments nécessaires à permettre une navigation spatio-temporelle du contenu demandé, à savoir les éléments nécessaires pour rendre possible une navigation du contenu en mode de vue texte et/ou en mode de vue média. Cela permet la même expérience utilisateur quel que soit le type de contenu. Plus précisément, un contenu textuel (e.g., page html) peut avoir une navigation spatiale (via une barre de défilement verticale) mais aussi une navigation temporelle (via une barre de progression horizontale) grâce au fichier audio généré à partir du contenu. Et un contenu média (audio/vidéo) peut avoir une navigation temporelle (via une barre de progression horizontale) mais aussi une navigation spatiale via une barre de défilement verticale grâce au texte généré à partir du contenu. [0010] Dans un mode de réalisation du procédé selon l'invention, dans lequel l'élément graphique permet à l'utilisateur de sélectionner entre un mode de vue texte et un mode de vue média du contenu, le script est configuré pour : en réponse à une sélection du mode de vue texte par l'élément graphique, si le premier contenu comprend le contenu média, déclencher un affichage du texte 3 généré et d'une barre de progression de la piste audio, le texte généré et la barre de progression de la piste audio étant synchronisés à l'aide des premières métadonnées de synchronisation; et si le premier contenu comprend le contenu textuel, déclencher un affichage du contenu textuel et d'une barre de progression du fichier audio, le contenu textuel et la barre de progression du fichier audio étant synchronisés à l'aide des deuxièmes métadonnées de synchronisation. [0011] En conséquence, un contenu, de tout type, peut être affiché en deux représentations, une représentation textuelle et une représentation audio. L'utilisateur peut naviguer dans le contenu en utilisant l'un ou l'autre des représentations (ou les deux ensemble) à sa guise. La représentation texte d'un contenu média permet à l'utilisateur de rechercher, copier ou transcrire le contenu média. La représentation audio d'un contenu texte fournit un moyen supplémentaire de traiter le contenu, ce qui peut s'avérer plus facile que la lecture du contenu, en particulier lorsque le contenu est trop long, surtout sur les appareils à la taille d'écran réduite. [0012] Dans le même ou un autre mode de réalisation du procédé selon l'invention, dans lequel l'élément graphique permet à l'utilisateur de sélectionner entre un mode de vue texte et un mode de vue média du contenu, le script est configure pour: en réponse à une sélection du mode de vue média par l'élément graphique, si le premier contenu comprend le contenu textuel, déclencher un affichage d'une banc de progression du fichier audio; et si le premier contenu comprend le contenu média, déclencher un affichage d'une banc de progression du contenu média et d'au moins une image du contenu média. [0013] Dans un mode particulier de réalisation du procédé selon l'invention, quand le mode de vue texte est sélectionné et si le premier contenu comprend le contenu média, le script est configuré pour: en réponse à un défilement du texte généré, déclencher un déplacement synchrone d'un indicateur de position de lecture courante de la barre de progression de la piste audio en fonction des premières métadonnées de synchronisation; et en réponse à un mouvement de l'indicateur de position de lecture courante de la ban-e de progression de la piste audio, déclencher un défilement synchrone du texte généré en fonction des premières métadonnées de synchronisation. [0014] La synchronisation de la représentation textuelle et de la représentation audio d'un contenu média permet à l'utilisateur d'utiliser facilement les deux représentations simultanément, de manière à lire dans la représentation textuelle le texte correspondant à un contenu entendu dans la représentation audio, ou inversement, pour écouter dans la représentation audio le dialogue correspondant à un texte lu dans la représentation textuelle. [0015] Dans un autre mode de réalisation du procédé selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante de la barre de progression de la piste audio ne se déclenche que lorsqu'au moins un mot du texte généré est sélectionné par l'utilisateur. Dans cc même ou un autre mode de réalisation du procédé, le défilement synchrone du texte généré ne se déclenche que lorsque r utilisateur appuie sur un bouton de lecture de la barre de progression de la piste audio. [0016] Selon cc mode, la représentation textuelle et la représentation audio d'un contenu média sont découplées et ne sont liés que selon le choix de l'utilisateur. Cela permet à l'utilisateur, par exemple, de rembobiner ou d'avancer la représentation audio sans quitter la position de lecture courante dans la représentation textuelle. Inversement, l'utilisateur peut faire défiler la représentation textuelle sans quitter la position de lecture courante de la représentation audio. [0017] Dans un mode de réalisation du procédé selon l'invention, quand le mode de vue texte est sélectionné et si le premier contenu comprend le contenu textuel, le script est configure pour: en réponse à un défilement du contenu textuel, déclencher un déplacement synchrone d'un indicateur de position de lecture courante de la barre de progression du fichier audio en fonction des deuxièmes métadonnées de synchronisation; et en réponse à un mouvement de l'indicateur de position courante de la barre de progression du fichier audio, déclencher un défilement synchrone du contenu textuel en fonction des deuxièmes métadonnées de synchronisation. [0018] La synchronisation de la représentation textuelle et de la représentation audio d'un contenu texte permet à l'utilisateur d'utiliser facilement les deux représentations simultanément, de manière à lire dans la représentation textuelle le texte correspondant à un contenu entendu dans la représentation audio, ou inversement, pour écouter dans la représentation audio le dialogue correspondant à un texte lu dans la représentation textuelle. [0019] Dans un autre mode de réalisation du procédé selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante de la barre de progression du fichier audio ne se déclenche que lorsqu'au moins un mot du contenu textuel est sélectionné par l'utilisateur. Dans ce même ou un autre mode de réalisation du procédé, le défilement synchrone du contenu textuel ne se déclenche que lorsque l'utilisateur appuie sur un bouton de lecture de la ban-e de progression du fichier audio. [0020] Selon ce mode, la représentation textuelle et la représentation audio d'un contenu texte sont découplées et ne sont liés que selon le choix de l'utilisateur. Cela permet à l'utilisateur, par exemple, de rembobiner ou d'avancer la représentation audio sans quitter la position de lecture courante dans la représentation textuelle. Inversement, l'utilisateur peut faire défiler la représentation textuelle sans quitter la position de lecture courante de la représentation audio. [0021] Dans un mode particulier de réalisation du procédé selon l'invention, le procédé comprend: si le premier contenu comprend un contenu média, une extraction de la piste audio du contenu média; une génération, à partir de la piste audio, dudit texte et des premières métadonnées de synchronisation; et un stockage dudit texte et des premières métadonnées de synchronisation; et si le premier contenu comprend un contenu textuel, une génération, à partir du contenu textuel, du fichier audio et des deuxièmes mé- tadonnées de synchronisation; et un stockage du fichier audio et des deuxièmes métadonnées de synchronisation. [0022] Ainsi, les éléments nécessaires à une navigation spatio-temporelle de contenu sont générés et stockés pour être fournis à un client sur demande. Ces éléments sont les mêmes (représentations texte et audio et données de synchronisation) pour tout type de contenu. [0023] Dans un mode particulier de réalisation du procédé selon l'invention, la génération dudit texte à partir de la piste audio comprend un lancement d'un traitement ASR (« Automatic Speech Recognition ») sur la piste audio. [0024] Dans un mode particulier de réalisation du procédé selon l'invention, la génération du fichier audio à partir du contenu textuel comprend un lancement d'un traitement TTS (« Text To Speech ») sur le contenu texte. [0025] Dans un mode particulier de réalisation du procédé selon l'invention, le procédé comprend: une identification des locuteurs dont les voix sont enregistrées dans la piste audio ou le fichier audio; et une génération d'un index desdits locuteurs identifiés. [0026] Dans un mode particulier de réalisation du procédé selon l'invention, le procédé comprend: une extraction d'un texte du contenu textuel; et une génération du fichier audio et des deuxièmes métadonnées de synchronisation en fonction du texte extrait. [0027] Ce mode est avantageux dans le cas d'un contenu textuel de format pdf par exemple ou d'un contenu comprenant du texte non convenable au traitement TTS (e.g., des métadonnées). [0028] Dans un mode particulier de réalisation du procédé selon l'invention, le procédé comprend: un découpage du contenu textuel en plusieurs parties de texte; 6 une génération de fichiers audio partiels, un fichier audio partiel étant généré à partir d'une partie de texte du contenu textuel; et une fusion de l'ensemble des fichiers audio partiels générés à partir de l'ensemble des parties de texte du contenu textuel pour générer ledit fichier audio. [0029] Ce mode est utile lorsque le service TTS a une limite sur la taille du texte qu'il peut traiter ou lorsque le contenu textuel lui-même ne peut pas être traité comme un texte unique. [0030] Dans un mode particulier de réalisation du procédé selon l'invention, le procédé comprend: une segmentation lexicale du texte généré ou du contenu textuel pour déterminer un ou plusieurs éléments parmi : un index de segments thématiques, un index de mots-clés et un index des entités nommées. [0031] Cela permet une navigation encore plus enrichie dans un contenu, en particulier dans le d'un contenu média. [0032] Corrélativement, l'invention concerne également un dispositif permettant une na- vigation spatio-temporelle de contenu, comprenant: un premier module configure pour recevoir une demande de contenu d'un client, le contenu comprenant un premier contenu d'un premier type; et un deuxième module configure pour transmettre au client : le premier contenu ; un deuxième contenu d'un deuxième type généré à partir du premier contenu ; des métadonnées de synchronisation associant chaque mot d'un des contenus à un marqueur temporel à l'autre contenu ; et - un script, pour exécution au client, configure pour restituer au moins un des contenus et offrir une navigation dudit contenu en fonction du type de contenu restitué en utilisant au moins un parmi : le premier contenu, le deuxième contenu, et les métadonnées de synchronisation. [0033] Dans un mode particulier de réalisation du système, le dispositif comprend un serveur tel qu'un serveur web par exemple. [0034] Dans un mode de réalisation selon l'invention, le premier type de contenu et le deuxième type de contenu sont des types de contenu distincts parmi: un contenu textuel et un contenu média. Ainsi, dans un mode de réalisation selon l'invention, si le premier contenu comprend un contenu média, le deuxième contenu comprend un texte généré à partir d'une piste audio extraite du contenu média et les métadonnées de synchronisation comprennent de premières métadonnées de synchronisation associant chaque mot du texte généré à un marqueur temporel dans la piste audio. Sinon, si le premier contenu comprend un contenu textuel, le deuxième contenu comprend un 7 fichier audio généré à partir du contenu textuel et les métadonnées de synchronisation comprennent de deuxièmes métadonnées de synchronisation associant chaque mot du contenu textuel à un marqueur temporel dans le fichier audio généré. [0035] Dans un mode de réalisation, le script est configure pour afficher, dans une interface utilisateur du client, un élément graphique pour permettre à un utilisateur de sélectionner entre les deux types de contenu (premier contenu et deuxième contenu) ; et restituer le contenu en fonction du statut de l'élément graphique. [0036] Dans un mode de réalisation, l'élément graphique permet à l'utilisateur de sé- lectionner entre un mode de vue texte et un mode de vue media du contenu. [0037] Dans un mode particulier de réalisation du dispositif, dans lequel l'élément graphique permet à l'utilisateur de sélectionner entre un mode de vue texte et un mode de vue média du contenu, le script est configure pour : en réponse à une sélection du mode de vue texte par l'élément graphique, si le premier contenu comprend le contenu média, déclencher un affichage du texte généré et d'une barre de progression de la piste audio, le texte généré et la barre de progression de la piste audio étant synchronises à l'aide des premières métadonnées de synchronisation; et si le premier contenu comprend le contenu textuel, déclencher un affichage du contenu textuel et d'une barre de progression du fichier audio, le contenu textuel et la barre de progression du fichier audio étant synchronises à l'aide des deuxièmes me-talonnées de synchronisation. [0038] Dans le même ou un autre mode de réalisation du dispositif selon l'invention, dans lequel l'élément graphique permet à l'utilisateur de sélectionner entre un mode de vue texte et un mode de vue média du contenu, le script est configure pour: en réponse à une sélection du mode de vue média par l'élément graphique, si le premier contenu comprend le contenu textuel, déclencher un affichage d'une banc de progression du fichier audio; et si le premier contenu comprend le contenu média, déclencher un affichage d'une banc de progression du contenu média et d'au moins une image du contenu média. [0039] Dans un mode particulier de réalisation du dispositif selon l'invention, quand le mode de vue texte est sélectionné et si le premier contenu comprend le contenu média, le script est configure pour: en réponse à un défilement du texte généré, déclencher un déplacement synchrone d'un indicateur de position de lecture courante de la barre de progression de la piste audio en fonction des premières métadonnées de synchronisation; et en réponse à un mouvement de l'indicateur de position de lecture courante de la ban-e de progression de la piste audio, déclencher un défilement synchrone du texte généré en fonction des premières métadonnées de synchronisation. 8 [0040] Dans un autre mode de réalisation du dispositif selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante de la barre de progression de la piste audio ne se déclenche que lorsqu'au moins un mot du texte généré est sélectionné par l'utilisateur. Dans cc même ou un autre mode de réalisation du procédé, le défilement synchrone du texte généré ne se déclenche que lorsque r utilisateur appuie sur un bouton de lecture de la barre de progression de la piste audio. [0041] Dans un mode de réalisation du dispositif selon l'invention, quand le mode de vue texte est sélectionné et si le premier contenu comprend le contenu textuel, le script est configuré pour: en réponse à un défilement du contenu textuel, déclencher un déplacement synchrone d'un indicateur de position de lecture courante de la barre de progression du fichier audio en fonction des deuxièmes métadonnées de synchronisation; et en réponse à un mouvement de l'indicateur de position courante de la barre de progression du fichier audio, déclencher un défilement synchrone du contenu textuel en fonction des deuxièmes métadonnées de synchronisation. [0042] Dans un autre mode de réalisation du dispositif selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante de la barre de progression du fichier audio ne se déclenche que lorsqu'au moins un mot du contenu textuel est sélectionné par l'utilisateur. Dans cc même ou un autre mode de réalisation du procédé, le défilement synchrone du contenu textuel ne se déclenche que lorsque l'utilisateur appuie sur un bouton de lecture de la ban-e de progression du fichier audio. [0043] Dans un mode particulier de réalisation du dispositif selon l'invention, le dispositif peut comprendre au moins un parmi: un troisième module configuré pour extraire la piste audio du contenu média du contenu; un quatrième module configuré pour générer, à partir de la piste audio, ledit texte et les premières métadonnées de synchronisation; un cinquième module configuré pour générer, à partir du contenu textuel du contenu, ledit fichier audio et les deuxièmes métadonnées de synchronisation; et un sixième module configuré pour stocker ledit texte et les premières métadonnées de synchronisation, ainsi que ledit fichier audio et les deuxièmes métadonnées de synchronisation. [0044] Dans un mode particulier de réalisation du dispositif selon l'invention, le dispositif comprend un module configuré pour identifier les locuteurs dont les voix sont enregistrées dans la piste audio (et/ou le fichier audio) et pour générer un index desdits locuteurs identifiés. [0045] Dans un mode particulier de réalisation du dispositif selon l'invention, le cinquième module comprend un module configuré pour extraire un texte du contenu textuel et 9 pour générer ledit fichier audio et les deuxièmes métadonnécs de synchronisation en fonction du texte extrait. [0046] Dans un mode particulier de réalisation du dispositif selon l'invention, le cinquième module comprend: un module configure pour découper le contenu textuel en plusieurs parties de texte; un module configure pour générer des fichiers audio partiels, un fichier audio partiel étant généré à partir d'une partie de texte du contenu textuel; et un module configure pour fusionner l'ensemble des fichiers audio partiels générés à partir de l'ensemble des parties de texte du contenu textuel pour générer ledit fichier audio. [0047] Dans un mode particulier de réalisation du dispositif selon l'invention, le dispositif comprend un septième module configure pour récupérer le contenu d'au moins un fournisseur de contenu (textuel et/ou média). [0048] Dans un mode particulier de réalisation du dispositif selon l'invention, le dispositif comprend un ou plusieurs modules configuré(s) pour effectuer une segmentation lexicale du texte généré ou du contenu textuel pour déterminer un ou plusieurs éléments parmi : un index de segments thématiques, un index de mots-clés et un index des entités nommées. [0049] Dans un mode particulier de réalisation, les différentes étapes du procédé selon l'invention sont déterminées par des instructions de programmes d'ordinateurs. [0050] En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en oeuvre dans un serveur ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé tel que décrit ci-dessus. [0051] Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. [0052] L'invention vise aussi un support d'informations ou d'enregistrement lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. [0053] Le support d'informations ou d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. Alternativement, le support d'informations ou d'enregistrement 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. Brève description des dessins [0054] D'autres caractéristiques et avantages de la présente invention ressortiront de la des- cription faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif Sur les figures : [0055] [fig.11 la figure 1 représente un système dans lequel l'invention peut. être réalisée ; [0056] [fig.21 la figure 2 représente schématiquement l'architecture matérielle d'un dispositif du système de la figure 1, dans un mode particulier de réalisation ; [0057] [fig.31 la figure 3 illustre un exemple de mode de réalisation de l'invention ; [0058] [fig.41 la figure 4 illustre le traitement d'un contenu textuel dans le mode de réalisation re- présenté dans la figure 3 ; [0059] [fig.51 la figure 5 illustre le traitement d'un contenu média dans le mode de réalisation re- présenté dans la figure 3 ; [0060] [fig.61 la figure 6 illustre un procédé de traitement de contenus selon un mode particulier de réalisation de l'invention ; [0061] [fig.71 la figure 7 illustre l'affichage d'un contenu en mode de vue texte et en mode de vue média selon un mode particulier de réalisation dc l'invention ; [0062] [fig.8] la figure 8 illustre l'affichage d'un contenu en mode de vue média et vue texte si- multanées dans lequel les deux vues sont affichées l'une à côté de l'autre ; et [0063] [fig.91 la figure 9 illustre l'affichage d'un contenu en mode de vue média et vue texte si- multanées dans lequel la vue texte est superposée à la vue média avec un effet de transparence. Description détaillée de l'invention 100641 La figure I représente un système 100 dans lequel l'invention peut être réalisée. 100651 Dans l'exemple envisagé à la figure 1, le système 100 comprend un client 116, un dispositif 120 conforme à l'invention, et une base de données 118. 100661 Le client 116 est apte à afficher des contenus textuels ou médias. Notamment, dans un mode particulier de réalisation du système, le client 116 comprend une interface uti- 11 lisatcur (e.g., un navigateur) utilisable pour envoyer une demande de contenu au dispositif 120 et pour afficher le contenu demandé lors de sa réception. Plus spécifiquement, comme décrit plus en détail ci-dessous, l'interface utilisateur est capable, à l'aide d'éléments fournis par le dispositif 120, d'afficher un contenu soit selon un mode de vue texte soit selon un mode de vue média. En tant que tel, une navigation spatio-temporelle de contenu est réalisée quel que soit le type dc contenu. [0067] Dans un mode particulier de réalisation du système, le dispositif 120 comprend au moins un serveur tel qu'un serveur wcb par exemple. La base de données 118 peut être intégrée ou externe au dispositif 120. [0068] Dans un mode de réalisation, le dispositif 120 a l'architecture matérielle d'un or- dinateur 200 telle qu'illustrée à la figure 2.11 comprend notamment un processeur 202, une mémoire vive (RAM) 204, une mémoire morte (ROM) 208, une mémoire flash non volatile (NVRAM) 210, ainsi que des moyens de communication 206 comprenant une ou plusieurs interfaces dc communication. [0069] Les moyens de communication 206 permettent notamment au dispositif 120 dc com- muniquer avec le client 116 notamment pour recevoir du client 116 la demande de contenu et pour transmettre au client 116 le contenu et les éléments d'affichage nécessaires pour une navigation spatio-temporelle du contenu dans l'interface utilisateur du client 116. Les moyens de communication 206 permettent en outre au dispositif 120 de communiquer avec la base de données 118 pour récupérer le contenu et/ou les éléments d'affichage de la base de données 118 afin de les transmettre au client 116. [0070] La mémoire morte 208 constitue un support d'enregistrement conforme à l'invention, lisible par le processeur 202 et sur lequel est enregistré un programme d'ordinateur PROU conforme à l'invention : le programme PROU comporte des instructions pour l'exécution des étapes d'un procédé pour permettre une navigation spatio-temporelle de contenu selon l'invention. Dans un autre mode de réalisation, le programme PROU peut être enregistré sur la mémoire NVRAM 210 ou dans un support magnétique (non illustré à la figure 2) du dispositif 120. [0071] Plus particulièrement, le programme PROU définit des modules fonctionnels du dispositif 120, qui sont configurés pour mettre en oeuvre les étapes du procédé selon l'invention. Les modules fonctionnels définis par le programme PROU s'appuient sur et/ou commandent les éléments matériels 202 à 210 de l'ordinateur 200 cités précédemment, et comprennent notamment ici, comme illustré sur la figure 1 : un premier module 112 configuré pour recevoir une demande de contenu d'un client, le contenu comprenant un contenu textuel ou un contenu média; un deuxième module 114 configuré pour transmettre au client le contenu et les éléments d'affichage nécessaires pour une navigation spatio-temporelle du contenu dans une interface utilisateur du client ; 12 un troisième module 104 configure pour extraire une piste audio d'un contenu média du contenu; un quatrième module 106 configure pour générer, à partir de la piste audio, un texte et de premières métadonnées de synchronisation associant chaque mot du texte généré à un marqueur temporel dans la piste audio ; un cinquième module 108 configure pour générer, à partir d'un contenu textuel du contenu, un fichier audio et de deuxièmes métadonnées de synchronisation associant chaque mot du contenu textuel à un marqueur temporel dans le fichier audio généré ; un sixième module 110 configure pour stocker dans une ou plusieurs hase(s) de données le texte généré et les premières métadonnées de synchronisation, ainsi que le fichier audio et les deuxièmes métadonnées de synchronisation ; et un septième module 102 configure pour récupérer le contenu d'au moins un fournisseur de contenu (textuel et/ou média). [0072] Dans un mode de réalisation, la navigation spatio-temporelle de la présente invention est rendue possible par un traitement de contenu pour générer des éléments nécessaires à la navigation spatio-temporelle. Cc traitement peut être effectué de manière proactive, c'est-à-dire avant que le contenu ne soit demandé, ou en temps réel en réponse à une demande du contenu émanant du client. [0073] Dans un mode de réalisation, le traitement du contenu est effectué conformément au procédé représenté sur la ligure 6 et décrit ci-dessous Ainsi, le traitement commence par la récupération de contenu auprès d'un ou de plusieurs fournisseurs de contenu. Le contenu peut inclure un contenu média (contenu vidéo 602 ou contenu audio 604) et/ou un contenu textuel 606. Dans un mode particulier de réalisation, la récupération du contenu est effectuée par le module 102 du dispositif 120 décrit ci-dessus. [0074] Si le contenu comprend un contenu média (i.e., contenu vidéo 602 ou audio 604), le traitement comprend, dans une étape El, une extraction d'une piste audio du contenu média. Dans un mode de réalisation, l'extraction de la piste audio du contenu média s'effectue uniquement dans le cas où le contenu inclut un contenu vidéo, un contenu audio servant directement tel quel comme piste audio. Dans un mode particulier de réalisation, l'extraction de la piste audio est effectuée par le module 104 du dispositif 120 décrit ci-dessus. [0075] Ensuite, dans une étape E2, le traitement du contenu média comprend une gé- nération, à partir de la piste audio, d'un texte et de premières métadonnées de synchronisation associant chaque mot du texte généré à un marqueur temporel dans la piste audio. Dans un mode particulier de réalisation, l'étape E2 est effectuée par le module 106 du dispositif 120 décrit ci-dessus. 13 [0076] Le Tableau 1 ci-dessous illustre un exemple de métadonnées de synchronisation selon un mode de réalisation de la présente invention. Dans un mode particulier de réalisation, les premières métadonnées de synchronisation générées dans l'étape E2 peuvent être dans le même format que celui indiqué dans le tableau 1. Comme le montre le tableau 1, les métadonnées de synchronisation peuvent inclure un ou plusieurs identifiants identifiant le contenu auquel les métadonnées sont associées. De plus, les métadonnées associent chaque mot du texte à au moins un marqueur temporel de l'audio. Plus précisément, dans l'exemple du tableau 1, chaque mot du texte est associé à un marqueur temporel de début et à un marqueur temporel de fin qui identifient l'emplacement temporel du mot dans la piste audio. [0077] [TABLE 1] Tableau 1 Exemple de mêtadonuéesde nisation [0078] Dans un mode particulier de réalisation, le contenu média est fourni avec un texte associé et des métadonnées de synchronisation par le fournisseur de contenu. Ainsi, le traitement à l'étape E2 peut être omis. [0079] Dans un mode particulier de réalisation selon l'invention, la génération du texte à 'he . tnaSegBreath". sid".`.."[D du capus", ectonld':"ID de la colle idownitenitid"r1D du idod_imene 'me 76, 15,88, Mv[u&'f'Bunjour tous 'DUS allons VOUS présnter nos ux en bas pattes," st adiliirneSetri2 'endflrneSec3G 1$, pae ceux qui précélente'' la se Ser:17.26, 'en 'valu ''ita première sera oeni-- .ept que nous awins abor 14 partir de la piste audio comprend un lancement d'un traitement ASR (« Automatic Speech Recognition ») sur la piste audio. Le traitement ASR reconnait les mots et leur placement temporel. Ainsi, les premières métadonnées de synchronisation peuvent être générées par un service ASR. [0080] Dans un mode particulier de réalisation selon l'invention, la génération (étape E2) du texte à partir de la piste audio peut aussi comprendre une identification des locuteurs dont les voix sont enregistrées dans la piste audio; et une génération d'un index 608 des locuteurs identifiés. Ainsi, dans ce mode de réalisation, le dispositif 120 comprend un module (non illustré dans la figure 1) configure pour identifier les locuteurs dont les voix sont enregistrées dans la piste audio et pour générer l'index 608 des locuteurs identifiés. Ce module peut être un module indépendant des autres modules du dispositif 120 ou, par exemple, intégré au module 106. [0081] Le traitement du contenu média se termine par le stockage du texte généré et des premières métadonnées de synchronisation (texte et marqueurs temporels 620 dans la figure 6). Dans un autre mode de réalisation, l'index des locuteurs 608 et une copie 612 du contenu média sont également stockés. Dans un mode particulier de réalisation, le stockage est effectué par le module 110 du dispositif 120, qui stocke les données dans la hase de données 118. 11 est noté que le service peut se reposer sur le fournisseur de contenus d'origine, et ne garder en mémoire que l'emplacement d'origine du contenu média sans avoir à le ré-encoder puis à héberger la copie 612 de ce contenu dans la base de données 118. [0082] Si le contenu comprend un contenu textuel (i.e., contenu textuel 606), le traitement comprend, dans une étape E4, une génération, à partir du contenu textuel, d'un fichier audio et de deuxièmes métadonnées de synchronisation associant chaque mot du contenu textuel à un marqueur temporel dans le fichier audio généré. Dans un mode particulier de réalisation, l'étape E4 est effectuée par le module 108 du dispositif 120 décrit ci-dessus. [0083] Dans un mode particulier de réalisation, les deuxièmes métadonnées de synchro- nisation peuvent être dans le même fonnat que celui indiqué dans le tableau 1. [0084] Dans un mode particulier de réalisation selon l'invention, la génération du fichier audio à partir du contenu textuel (étape E4) comprend un lancement d'un traitement TTS (« Text To Speech ») sur le contenu texte. Le traitement TTS synthétise et marque chaque mot du contenu textuel d'un marqueur temporel. Ainsi, les deuxièmes métadonnées de synchronisation peuvent être générées par un service TTS. [0085] Dans un mode particulier de réalisation, l'étape E4 est précédée d'une étape E3 qui comprend une extraction d'un texte du contenu textuel. Dans un mode particulier de réalisation, l'étape E3 est effectuée dans le cas d'un contenu textuel de format pdf ou d'un contenu comprenant du texte non convenable au traitement TTS (e.g., des mé- tadonnécs). Ainsi, la génération du fichier audio et des deuxièmes métadonnées de synchronisation s'effectue en fonction du texte extrait dans l'étape E3. Dans un mode particulier de réalisation, l'étape E4 est effectuée par un module du module 108 du dispositif 120, configure pour extraire un texte du contenu textuel et pour générer le fichier audio et les deuxièmes métadonnées de synchronisation en fonction du texte extrait. [0086] Dans un mode particulier de réalisation, l'étape E4 comprend un découpage du contenu textuel en plusieurs parties de texte; une génération de fichiers audio partiels, un fichier audio partiel étant généré à partir d'une partie de texte du contenu textuel; et une fusion de l'ensemble des fichiers audio partiels générés à partir de l'ensemble des parties de texte du contenu textuel pour générer le fichier audio. Ainsi, dans ce mode de réalisation, le module 108 du dispositif 120 comprend un module configure pour découper un contenu textuel en plusieurs parties de texte; un module configure pour générer un fichier audio partiel à partir d'une partie de texte du contenu textuel; et un module configure pour fusionner l'ensemble des fichiers audio partiels pour générer ledit fichier audio. [0087] Dans un mode particulier de réalisation selon l'invention, la génération du fichier audio comprend la synthèse de voix différentes (par exemple, pour mise en avant de différents types de texte (e.g., des commentaires), synthèse vocale d'un dialogue comprenant différent locuteurs avec pour chaque personnage la voix au genre - féminin/masculin - approprié, à l'âge, etc.). Ainsi, dans ce mode, la génération du fichier audio à partir du contenu textuel peut comprendre, dans une étape E5, une identification des locuteurs dont les voix sont enregistrées dans fichier audio; et une génération d'un index 608 des locuteurs identifiés. Ainsi, dans ce mode de réalisation, le module 108 du dispositif 120 comprend un module configuré pour identifier les locuteurs dont les voix sont enregistrées dans le fichier et pour générer l'index 608 des locuteurs identifiés. Ce mode de réalisation peut être utilisé dans les cas d'usages où la synthèse de voix différentes apporte un intérêt. [0088] Le traitement du contenu texte se termine par le stockage du contenu textuel et des deuxièmes métadonnées de synchronisation (texte et marqueurs temporels 620 dans la figure 6). Dans un autre mode de réalisation, l'index des locuteurs 608 et le fichier audio généré (synthèse audio 610) sont également stockés. Dans un mode particulier de réalisation, le stockage est effectué par le module 110 du dispositif 120, qui stocke les données dans la base de données 118. [0089] Dans un mode particulier de réalisation selon l'invention, le traitement du contenu peut aussi comprendre, dans une étape E6, une segmentation lexicale du texte généré ou du contenu textuel pour déterminer un ou plusieurs éléments parmi : un index de segments thématiques 614, un index de mots-clés 616 et un index des entités nommées 16 618. Dans ce mode de réalisation, le dispositif 120 comprend un ou plusieurs module (non illustré dans la figure 1), intégrés ou indépendants, configuré(s) pour effectuer cette segmentation lexicale. [0090] Dans un mode particulier de réalisation, la présente invention peut être mise en oeuvre dans le contexte d'un service web. Un exemple d'un système 300 selon un tel mode de réalisation est illustré à la figure 3. Comme illustré à la figure 3, le système 300 comprend une interface utilisateur 301, un serveur back-end 302, un service TTS 304, un service ASR 306, un fournisseur de contenu textuel 308, un fournisseur de contenu média 310, un stockage de contenu textuel 312 et un stockage dc contenu média 314. [0091] Dans un mode de réalisation, le serveur back-end 302 est réalisé conformément au dispositif 120 décrit ci-dessus. Le service TTS 304 et le service ASR 306 peuvent être des services tiers extérieurs, ou être intégrés au sein du serveur back-end 302. Les fournisseurs 308 et 310 peuvent être des fournisseurs externes, accessibles publiquement, ou bien des fournisseurs internes associés au serveur back-cnd 302. [0092] Dans un mode particulier de réalisation, un contenu textuel est traité comme indiqué sur la figure 4. Notamment, le traitement commence par la connexion du serveur backend 302 au fournisseur de contenu textuel 308, par exemple via une API (« Application Programming Interface ») du fournisseur de contenu 308, pour obtenir un contenu textuel. Ensuite, l'API du fournisseur de contenu 308 récupère le contenu textuel demandé du stockage de contenu textuel 312 et fournit le contenu récupéré au serveur back-end 302. [0093] Le serveur back-end 302 peut prétraiter le contenu récupéré (par exemple, norma- lisation, traitement du langage naturel), puis lance le traitement TTS sur le contenu récupéré via une API du service TTS 304. Le service TTS 304 génère un fichier audio et les deuxièmes métadonnées de synchronisation, comme décrit ci-dessus, à partir du contenu textuel et renvoie le fichier audio et les deuxièmes métadonnées de synchronisation au serveur back-end 302. Selon la limite du traitement par l'API du service TTS 304, le serveur back-end 302 peut avoir à sa charge de découper le contenu textuel en plusieurs parties (e.g., des paragraphes) et de lancer le traitement TTS pour chaque partie séparément, avant de gérer la fusion des fichiers audio générés. [0094] Le traitement se termine quand le serveur back-end 302 stocke le fichier audio et les deuxièmes métadonnées de synchronisation, ainsi que le contenu récupéré, dans une base de données 402. [0095] Le traitement d'un contenu média est effectué comme illustré dans la figure 5 selon un mode de réalisation de l'invention. Notamment, le traitement commence par la connexion du serveur back-end 302 au fournisseur de contenu média 310, par exemple via une API du fournisseur de contenu 310, pour récupérer un contenu média. Ensuite, 17 l'API du fournisseur de contenu 310 récupère le contenu média demandé du stockage de contenu média 314 et fournit le contenu récupéré au serveur back-end 302. [0096] Le serveur back-end 302 extrait une piste audio du contenu dans le cas où le contenu récupéré inclut un contenu vidéo, un contenu audio constituant lui-même une piste audio. Puis, le serveur back-end 302 lance le traitement ASR sur la piste audio via une API du service ASR 306. Le service ASR 306 génère un texte et les premières métadonnées de synchronisation, comme décrit ci-dessus, à partir de la piste audio et renvoie le texte généré et les premières métadonnées de synchronisation au serveur back-end 302. [0097] Le traitement se termine lorsque le serveur back-cnd 302 stocke la piste audio et les premières métadonnées de synchronisation, ainsi que le contenu récupéré, dans la base de données 402. [0098] Comme décrit ci-dessus, selon un mode de réalisation de l'invention, la navigation spatio-temporelle de contenu est également rendue possible par le fait que le dispositif 120 fournit au client 1 1 6 le contenu demandé ainsi que les éléments nécessaires à la navigation spatio-temporelle, à savoir, des éléments permettant d'afficher tout type de contenu soit selon un mode de vue texte soit selon un mode de vue média dans l'interface utilisateur du client 116. [0099] Notamment, dans un mode de réalisation, en réponse à une demande de contenu du client 116, le dispositif 120 transmet au client 116: le contenu demandé ; si le contenu demandé comprend un contenu média, le texte généré à partir de la piste audio extraite du contenu média et les premières métadonnées de synchronisation ; si le contenu demandé comprend un contenu textuel, le fichier audio généré à partir du contenu textuel et les deuxièmes métadonnées de synchronisation ; et un script, pour exécution au client 116. configuré pour : - afficher, dans l'interface utilisateur du client 116, un élément graphique pour permettre à un utilisateur du client 116 de sélectionner entre un mode de vue texte et un mode de vue média du contenu ; et - restituer le contenu et offrir, en fonction du statut de l'élément graphique, une navigation dudit contenu en mode de vue texte ou en mode de vue média en utilisant au moins un parmi : le texte généré, les premières métadonnées de synchronisation, le fichier audio, et les deuxièmes métadonnées de synchronisation. [0100] La figure 7 illustre l'affichage d'un contenu (textuel ou média), à l'aide d'un script fourni par le dispositif 120, dans l'interface utilisateur du client 116. Comme illustré, 18 l'affichage comprend l'affichage d'un élément graphique 702, à l'aide duquel un utilisateur peut choisir d'afficher le contenu soit en mode de vue texte soit en mode de vue média. [0101] Dans un mode particulier de réalisation selon l'invention, en réponse à une sélection du mode de vue texte à l'aide de l'élément graphique 702, le script est configuré pour : si le contenu comprend un contenu média, déclencher un affichage d'un texte 704 généré à partir de la piste audio extraite du contenu média et d'une barre de progression 706 de la piste audio, et si le contenu comprend un contenu textuel, déclencher un affichage du contenu textuel 704 et d'une barre de progression 706 du fichier audio généré à partir du contenu textuel. [0102] Dans un mode particulier de réalisation, quand le mode de vue texte est sélectionné et si le contenu comprend un contenu média, le script est configuré pour assurer une synchronisation entre le texte généré 704 et la barre de progression 706 de la piste audio. Notamment, à l'aide des premières rnétadonnécs de synchronisation, le script est configure pour: en réponse à un défilement du texte généré 704 via une barre de défilement verticale 708, déclencher un déplacement synchrone d'un indicateur de position de lecture courante 710 de la barre de progression 706 de la piste audio en fonction des premières métadonnécs de synchronisation; et en réponse à un mouvement de l'indicateur de position de lecture courante 710 de la barre de progression de la piste audio, déclencher un défilement synchrone du texte généré 704 (et un déplacement correspondant du curseur de la barre de défilement verticale 708) en fonction des premières métadonnées de synchronisation. [0103] Dans un autre mode de réalisation selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante 710 de la barre de progression de la piste audio ne se déclenche que lorsqu'au moins un mot du texte généré 704 est sélectionné par l'utilisateur. Dans ce même mode ou dans un autre mode de réalisation, le défilement synchrone du texte généré 704 ne se déclenche que lorsque l'utilisateur appuie sur un bouton de lecture de la barre de progression 706 de la piste audio. [0104] Dans un mode particulier de réalisation, quand le mode de vue texte est sélectionné et si le contenu comprend un contenu textuel, le script est aussi configuré pour assurer une synchronisation entre le contenu textuel 704 et la barre de progression 706 du fichier audio généré à partir du contenu textuel. Notamment, à l'aide des deuxièmes métadonnées de synchronisation, le script est configuré pour: en réponse à un défilement du contenu textuel 704 via une barre de défilement verticale 708, déclencher un déplacement synchrone d'un indicateur de 19 position de lecture 710 courante de la barre de progression du fichier audio en fonction des deuxièmes métadonnécs de synchronisation; et en réponse à un mouvement de l'indicateur de position courante 710 de la barre de progression du fichier audio, déclencher un défilement synchrone du contenu textuel 704 (et un déplacement correspondant du curseur de la barre de défilement verticale 708) en fonction des deuxièmes métadonnécs de synchronisation. [0105] Dans un autre mode de réalisation selon l'invention, le déplacement synchrone de l'indicateur de position de lecture courante 710 de la barre de progression du fichier audio ne se déclenche que lorsqu'au moins un mot du contenu textuel 704 est sélectionné par l'utilisateur. Dans cc même mode ou dans un autre mode de réalisation, le défilement synchrone du contenu textuel 704 ne se déclenche que lorsque l'utilisateur appuie sur un bouton de lecture de la barre de progression 706 du fichier audio. [0106] Dans un mode particulier de réalisation selon l'invention, en réponse à une sélection du mode de vue média à l'aide de l'élément graphique 702, le script est configuré pour : si le contenu comprend un contenu textuel, déclencher un affichage d'une barre de progression 706 du fichier audio généré à partir du contenu textuel; et si le contenu comprend un contenu média, déclencher un affichage d'une barre de progression 706 du contenu média (audio ou vidéo) et d'au moins une image 712 du contenu média (à savoir des images vidéo dans le cas où le contenu est un vidéo). [0107] Dans un autre mode de réalisation, le script peut en outre être configuré pour fournir une représentation hybride de contenu qui comprend un affichage simultané de la vue de texte et de la vue média d'un contenu donné. Selon ce mode de réalisation, l'élément graphique 702 peut être modifié pour permettre à l'utilisateur de sélectionner cette troisième option. Différentes mises en oeuvre peuvent être envisagées pour cette représentation hybride. Par exemple, comme illustré à la figure 8, la vue texte et la vue média peuvent être affichées côte à côte. Dans une autre mise en oeuvre, comme illustré à la figure 9, la vue texte peut être superposée à la vue média avec un effet de transparence laissant entrevoir le média derrière le texte. Dans un mode particulier de réalisation, le script peut en outre être configuré pour peimettre à l'utilisateur de choisir la vue pour la représentation hybride. [0108] Conformément à la description ci-dessus, un contenu de tout type peut être affiché soit en mode de vue texte soit en mode de vue média, permettant ainsi de ramener tout type de contenu à une seule et même expérience utilisateur, à savoir une navigation spatio-temporelle pour tout type de contenu. Plus précisément, un contenu textuel (e.g.. page html) peut avoir une navigation spatiale (via une barre de défilement verticale) niais aussi une navigation temporelle (via une barre de progression horizontale) grâce au fichier audio généré à partir du contenu. Et un contenu média (audio/vidéo) peut avoir une navigation temporelle (via une barre de progression horizontale) mais aussi une navigation spatiale via une barre de défilement verticale grâce au texte généré à partir du contenu 21 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4]