{
"path": "/3maxxdijq7k2x",
"site": "at://did:plc:qhmge5ykxthewkuj7qkroma5/site.standard.publication/3maxx6ic4a22z",
"tags": [],
"$type": "site.standard.document",
"title": "Sous-titres, sous-titres everywhere!",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"id": "0199bd97-4caa-7aad-8c73-c17f02f0feb1",
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Petit tutoriel pour remplacer les sous-titres automatiques de YouTube et de Spotify par les dialogues de votre script, pour vos ficsons."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Garder seulement les dialogues du script"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "C’est une étape longue et fastidieuse, mais elle simplifie tout et elle est facile à automatiser avec Notepad++ ou Sublime Text. Ça devrait durer 5 minutes maxi, avec les bons outils."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Extrait du script de La Faim de la Meute, sur Fade In.",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihqiip2nszpge4ybhgpfuhcwd3apxdgraweaoebf2s3br47t3z72q"
},
"mimeType": "image/png",
"size": 75768
},
"aspectRatio": {
"width": 646,
"height": 631
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Si vous avez écrit votre script avec Fade In, vous pouvez faire une exportation en “fichier texte formaté” (.txt), pour avoir une indentation différente entre les répliques et le reste."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Contenu du fichier texte formaté",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreiaea2f72ptyhknqpzohtkyswstf5yxv4q42c4yewoug6tj5l2aggq"
},
"mimeType": "image/png",
"size": 43064
},
"aspectRatio": {
"width": 468,
"height": 448
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "En ouvrant ce document avec Notepad++ ou Sublime Text, on peut garder uniquement les répliques avec la fonction de recherche/remplacement avancée. C’est ce que je vais expliquer en-dessous :"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Avec mon template, il faut retirer les lignes qui commencent par 0 espace (les indications de scènes, noms de scène), celles qui commencent par 25 espaces (les noms des personnages) et celles qui commencent par 20 espaces (les indications de jeu)."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Chez moi, je fais ceci :"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "J’active les expressions régulières sur Sublime Text, avec le bouton “.*” dans la fonction rechercher/remplacer."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Application d'une expression régulière pour enlever les noms des personnages, les didascalies, etc.",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreielyri6x5bs34kktaem57a5s6ftjqawoh6vcmr6f2nkejq4iae53e"
},
"mimeType": "image/png",
"size": 64559
},
"aspectRatio": {
"width": 572,
"height": 546
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “ (.*)” par “”, pour retirer toutes les lignes qui commencent par 20 espaces ou plus."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Application d'une expression régulière pour enlever les indications scéniques.",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihc4ao4nscs45fqvt2cwnhkdz5ue7w3wboifusajbbrjnzimjiwu4"
},
"mimeType": "image/png",
"size": 52494
},
"aspectRatio": {
"width": 551,
"height": 546
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “^[^ \\n](.*)$” par “”, pour retirer toutes les lignes qui commencent avec autre chose qu'un espace."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "À ce moment-là, on n’a plus que les dialogues, mais avec beaucoup de vide… et le texte est mal indenté."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "L’étape suivante consiste à remplacer les sauts de ligne par des espaces, puis d’enlever les espaces en trop :"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “\\n” par “ “"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “ ( +)” par “ “"
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "À ce moment-là, j’ai le script complet sur une seule ligne. Ça fait un gros pâté, c’est normal."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Ensuite, je saute une ligne derrière tous les caractères de fin de phrase :"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “\\. ” par “.\\n”"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “\\! ” par “!\\n”"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “\\? ” par “?\\n”"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Je remplace “… ” par “…\\n”"
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Il faut bien relire, il peut y avoir un ou deux ratés à ce moment-là."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Normalement, toutes les phrases sont maintenant sur une ligne différente, on va pouvoir importer ça sur YouTube."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Extrait des dialogue, avec une phrase par ligne.",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreic6fy34al4wzqc4rykiy5gqk57mehw3wddgljdomzryc7pltqpafa"
},
"mimeType": "image/png",
"size": 55204
},
"aspectRatio": {
"width": 1057,
"height": 346
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Ajouter les sous-titres sur YouTube"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "On ajoute ce fichier TXT dans l’interface de sous-titres de YouTube, en choisissant “Sans les données de synchronisation”."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Bah oui : l’intérêt, c’est que YouTube les ajoute lui-même ! ;)"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"alt": "Capture d'écran de l'interface d'upload de sous-titres sur YouTube.",
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreics5tom2leeupclpofvuqwcq6wiwvxrloy2idktjr74sprvy6ztea"
},
"mimeType": "image/png",
"size": 31727
},
"aspectRatio": {
"width": 398,
"height": 268
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Après quelques minutes, normalement, tout est OK sur YouTube."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Ajouter les sous-titres sur Spotify"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 153,
"byteStart": 110
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#underline"
},
{
"uri": "https://www.downloadyoutubesubtitles.com/fr",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "Maintenant, il faut télécharger les sous-titres de votre épisode de YouTube. Prenez un outil comme le site https://www.downloadyoutubesubtitles.com/fr et télécharger la version VTT de la piste de sous-titre “Français” de votre ficson (si vous avez une meilleure option pour télécharger au format VTT, je mettrai à jour ce tuto)."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Ouvrez ce fichier avec votre éditeur de texte, et remplacez la pub de la première ligne par le texte “WEBVTT”."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Sur l’interface de Spotify, pour votre épisode, cliquez sur “Informations”. Si les sous-titres sont activés, vous pouvez changer le contenu de “Transcriptions”. Là, vous cliquez sur “Utiliser votre propre création”, et vous envoyez votre fichier VTT."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Ayé ! \\o/"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 36,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "Sous-titres, sous-titres everywhere!"
}
}
]
}
]
},
"description": "",
"publishedAt": "2025-12-27T13:52:42.318Z"
}