{
  "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"
}