# Segmentation de la source

Les outils à mémoire de traduction travaillent avec des unités textuelles appelées segments. OmegaT peut segmenter un texte de deux façons différentes : par paragraphe ou par phrase (on appelle également cela une « segmentation basée sur des règles »). Pour choisir le type de segmentation, allez dans Projet Propriétés... et cochez ou décochez la case « Activer la segmentation par phrase ». La segmentation par paragraphe est avantageuse dans certain cas, comme dans le cas de traduction de textes créatifs ou stylistiques pour lesquels le traducteur peut avoir besoin de modifier l'ordre de phrases entières ; la segmentation par phrase est néanmoins préférable pour la majorité des projets de traduction, dans la mesure où elle permet de mieux faire la correspondance avec les traductions antérieures. Si la segmentation par phrase a été choisie, vous pouvez en configurer les règles dans Options Segmentation... (dans la barre des menus).

Projet Propriétés
Projet Options

Des règles de segmentation adaptées étant déjà disponibles pour de nombreuses langues, il est peu probable que vous ayez à créer vos propres règles de segmentation. Néanmoins, cette fonctionnalité peut vous être très utile dans certains cas, dans la mesure où la modification des règles de segmentation du texte à traduire peut vous permettre d'améliorer votre productivité.

Avertissement : le texte étant segmenté différemment après la modification des options de filtrage, il vous faudra peut-être recommencer la traduction à partir du début. En même temps, les segments déjà validés présents dans la mémoire de traduction du projet deviendront des segments orphelins. Si les modifications des options de segmentation s'effectuent alors que le projet est ouvert, il sera nécessaire de recharger le projet afin que celles-ci soient prises en compte.

OmegaT passe par les étapes suivantes :

Segmentation au niveau de la structure
Segmentation Segmentation au niveau de la source

  OmegaT effectue d'abord une analyse du texte pour procéder à une segmentation au niveau de la structure. Au cours de ce processus, seule la structure du fichier source est prise en compte pour la production des segments.

  Par exemple, les fichiers texte peuvent être segmentés au niveau des sauts de lignes, des lignes vides ou ne présenter aucune forme de segmentation. Les fichiers contenant des formatages (documents ODF, HTML, etc.) sont segmentés en fonction des balises délimitant des blocs (paragraphes). Les attributs traduisibles des balises présents dans les fichiers XHTML ou HTML peuvent être extraits en tant que segments séparés.

Segmentation au niveau des phrases
Segmentation Segmentation au niveau des phrases

  Après avoir segmenté le fichier source en unités structurelles, OmegaT continue sa segmentation en segmentant les blocs en phrases.

## Règles de segmentation

Segmentation Règles

Le processus de segmentation peut être représenté comme ceci : le curseur se déplace le long du texte, un caractère à la fois. A chaque position du curseur, des règles (consistant en masques Avant et Après ) sont appliquées dans leur ordre donné pour voir si les masques Avant sont valides pour le texte à gauche du curseur et si les masques Après correspondant le sont pour le texte situé à sa droite. Si la règle correspond, soit le curseur continue sans créer de rupture de segment (règle d'exception), soit une nouvelle interruption de segment est créée là où se trouve le curseur (règle de segmentation).

Les deux types de règles se comportent comme suit :

Règle de segmentation
Segmentation Règles Règle de segmentation

  Sépare le texte source en segments. Par exemple, « Cela avait-il un sens ? Je n'étais pas sûr. » doit être divisé en deux segments. Pour faire cela, il est nécessaire d'avoir une règle de segmentation s'appliquant à « ? », lorsqu'il est suivi d'une espace et d'un mot dont la première lettre est écrite en majuscule. Pour définir une règle comme étant une règle de segmentation, cochez la case Segmentation/Exception.

Règle d'exception
Segmentation Règles Règle d'exception

  spécifie quelles parties du texte ne doivent PAS être séparées. Malgré le point, « Mrs. Dalloway » ne doit pas être séparé en deux segments. Il est donc nécessaire d'établir une règle d'exception pour le terme Mrs (ainsi que pour M, Dr, prof etc) suivi d'un point. Pour définir une règle comme étant une règle d'exception, décochez la case Segmentation/Exception.

Les règles de segmentation prédéfinies devraient suffire pour la plupart des langues européennes et le japonais. Il est possible de définir de nouvelles règles d'exception pour votre langue source afin d'avoir des segments plus significatifs et plus cohérents.

## Priorité de la règle

Segmentation Priorité des règles

Tous les groupes de règles de segmentation s'appliquant à un masque de langue sont actifs et sont appliqués dans l'ordre de priorité donné, de sorte que les règles spécifiques à la langue pratiquée passent avant les règles par défaut. Par exemple, les règles relatives à l'anglais américain (EN-US) passent avant les règles relatives à l'anglais (EN.*), et avant les règles par défaut (.*). Ainsi, lors de traduction partant de l'anglais américain, les règles relatives à l'anglais américain (s'il y en a) seront appliquées les premières, suivies par les règles relatives à l'anglais suivies, enfin, par les règles par défaut.

## Créer une nouvelle règle

Segmentation Créer une nouvelle règle Expressions régulières

Il est préférable d'éviter de trop modifier les règles de segmentation, surtout si le premier jet de la traduction a déjà été effectué. Néanmoins, des changements mineurs (comme l'ajout d'abréviations reconnues) peuvent s'avérer intéressants.

Pour modifier ou élargir un ensemble de règles existant, cliquez simplement sur le nom de l'ensemble dans le tableau du haut. Les règles de cet ensemble apparaissent alors dans la partie inférieure de la fenêtre.

Pour créer un ensemble vide de règle destiné à un nouveau masque de langue, cliquez sur Ajouter dans la partie supérieure de la boite de dialogue. Une ligne vide apparaît dans le bas du tableau supérieur (vous devrez peut-être faire défiler le tableau vers le bas pour la voir - la ligne s'appelle « Nouvelle paire langue-pays _ LN-CO »). Changez le nom de l'ensemble de règles et du masque de langue par celui de la langue concernée et de son code (voir pour obtenir une liste des codes de langue). La syntaxe du masque de langue est conforme à la syntaxe des expressions régulières. Si votre ensemble de règles prend en charge une paire langue-pays, il est conseillé de le faire remonter en utilisant le bouton Glisser vers le haut.

Ajouter les masques Avant et Après. Pour vérifier leur syntaxe et leur applicabilité, il est conseillé d'utiliser des outils qui vous permettent de voir leurs effets directement. Voir le chapitre sur les Expressions régulières. Les règles déjà existantes sont toujours un bon point de départ.

## Quelques exemples simples

Segmentation Exemples

Intention | Avant | Après | Remarque
--- | --- | --- | ---
Définissez le segment comme commençant après un point (« . ») suivit d'un espace, d'une tabulation... | \. | \s | « \. » représente le point en tant que caractère. « \s » représente tous les caractères espaces blanc (espace, tabulation, nouvelle page etc.)
Ne pas segmenter après M. (Monsieur) | M\. | \s | Ceci étant une règle d'exception, la case Segmentation/Exception doit être décochée.
Démarrer un segment après « 。 » (point japonais) | 。 |  | Remarquez qu'`après` est vide
Ne pas segmenter après M. Mr. Mrs. et Ms. | Mr??s??\. | \s | Règle d'exception - voir l'utilisation de ? dans les expressions régulières