Grammalecte  Check-in [9f2404ab0b]

Overview
Comment:[fr] ocr: set options to ocr
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 9f2404ab0b3d53e3250766f6eb313a11ac047d7de5b1e7c3c449fa6936c4554f
User & Date: olr on 2019-05-20 08:40:06
Other Links: manifest | tags
Context
2019-05-20
08:40
[fx] gc panel: set size and position update check-in: a0ef5bac85 user: olr tags: trunk, fx
08:40
[fr] ocr: set options to ocr check-in: 9f2404ab0b user: olr tags: trunk, fr
2019-05-19
19:12
[fx] gc panel: use SVG pictures for move buttons (CSS) [thanks to Naheulf] check-in: faea47f825 user: olr tags: trunk, fx
Changes

Modified gc_lang/fr/rules.grx from [32fda60f67] to [d14fd133b1].

2285
2286
2287
2288
2289
2290
2291
2292

2293
2294
2295
2296

2297
2298
2299
2300
2301
2302
2303
2285
2286
2287
2288
2289
2290
2291

2292
2293
2294
2295

2296
2297
2298
2299
2300
2301
2302
2303







-
+



-
+







@@@@

# This graph is parsed only if option <ocr> is activated.

## Casse
__ocr_casse__
    ~^[A-ZÉÈÂÊÎÔ]\w
        <<- \1.istitle() and before("\\w") and (morph(\1, ":G", ":M") or morph(\1, ":[123][sp]", ":[MNA]|>Est/"))
        <<- /ocr/ \1.istitle() and before("\\w") and (morph(\1, ":G", ":M") or morph(\1, ":[123][sp]", ":[MNA]|>Est/"))
        -:>> =\1.lower()                                                                            # Erreur de numérisation ? Casse improbable.

    [L’|D’|N’|M’|T’|S’|C’|Ç’]  *WORD
        <<- before("\\w") and not \2.isupper() -1:>> =\1.lower()                                    # Erreur de numérisation ? Casse douteuse.
        <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower()                              # Erreur de numérisation ? Casse douteuse.

TEST: __ocr__ regarde dans l’obscurité de {{L’}}entrepôt                        ->> l’
TEST: __ocr__ votre ami la regarde, {{Vous}} ne l’avez pas achetée              ->> vous
TEST: __ocr__ pour accommoder son regard, {{La}} lourde forme demeure           ->> la
TEST: __ocr__ parler de Nicole, {{Le}} sommeil ne vient pas.                    ->> le
TEST: __ocr__ a fait de toi, Charles, {{Tu}} étais beau quand                   ->> tu
TEST: __ocr__ s’habituer à se faire servir, {{Au}} début ça                     ->> au
2312
2313
2314
2315
2316
2317
2318
2319

2320
2321
2322
2323
2324
2325
2326
2327

2328
2329
2330
2331
2332
2333
2334
2335
2336

2337
2338
2339
2340
2341
2342
2343
2344

2345
2346
2347
2348
2349
2350
2351
2352

2353
2354
2355
2356
2357
2358
2359
2360

2361
2362
2363
2364
2365
2366
2367

2368
2369
2370
2371
2372
2373
2374
2375

2376
2377
2378
2379
2380
2381
2382
2383

2384
2385
2386
2387
2388
2389
2390
2391

2392
2393
2394
2395
2396
2397
2398
2399

2400
2401
2402
2403
2404
2405
2406
2407

2408
2409
2410
2411
2412
2413
2414
2415

2416
2417
2418
2419
2420
2421
2422
2423

2424
2425
2426
2427
2428
2429
2430
2431

2432
2433
2434

2435
2436
2437
2438
2439
2440
2441
2442
2443
2444

2445
2446
2447
2448
2449
2450
2451
2452

2453
2454
2455
2456
2457
2458
2459
2460

2461
2462
2463
2464
2465
2466
2467
2468

2469
2470
2471
2472
2473
2474
2475
2476

2477
2478
2479
2480
2481
2482
2483
2484

2485
2486
2487

2488
2489
2490

2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501

2502
2503
2504
2505
2506
2507
2508
2509
2510

2511
2512
2513

2514
2515
2516

2517
2518
2519

2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530

2531
2532
2533
2534
2535
2536
2537
2538

2539
2540
2541
2542
2543
2544
2545
2546

2547
2548
2549
2550
2551
2552
2553
2554
2555

2556
2557
2558

2559
2560
2561
2562
2563
2564
2565
2566

2567
2568
2569
2570
2571
2572
2573
2574

2575
2576
2577
2578
2579
2580
2581
2582
2583

2584
2585
2586

2587
2588
2589

2590
2591
2592
2593
2594
2595
2596
2597
2598

2599
2600
2601
2602
2603
2604
2605
2606
2607

2608
2609
2610
2611
2612
2613
2614
2615
2616

2617
2618
2619
2620
2621
2622
2623
2624

2625
2626
2627
2628
2629
2630
2631
2632

2633
2634
2635
2636
2637
2638
2639
2640
2641


2642
2643
2644
2645
2646
2647
2648
2649
2650

2651
2652
2653
2654
2655
2656
2657
2658

2659
2660
2661

2662
2663
2664

2665
2666
2667
2668

2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681

2682
2683
2684
2685
2686
2687
2688
2689

2690
2691
2692
2693
2694
2695
2696
2697

2698
2699
2700

2701
2702
2703

2704
2705
2706

2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717



2718
2719
2720

2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736

2737
2738
2739
2740
2741
2742
2743
2744

2745
2746
2747
2748
2749
2750
2751
2752

2753
2754
2755

2756
2757
2758

2759
2760
2761

2762
2763
2764
2765
2766
2767
2768
2769
2770
2771

2772
2773
2774

2775
2776
2777
2778
2779
2780
2781
2782

2783
2784
2785

2786
2787
2788

2789
2790
2791

2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802

2803
2804
2805
2806
2807
2808
2809
2810

2811
2812
2813

2814
2815
2816

2817
2818
2819
2820
2821
2822
2823
2824
2825
2826

2827
2828
2829

2830
2831
2832
2833
2834
2835
2836
2837
2838

2839
2840
2841
2842
2843
2844
2845
2846

2847
2848
2849
2850
2851
2852
2853
2854

2855
2856
2857
2858
2859
2860
2861
2862

2863
2864
2865
2866
2867
2868
2869
2870
2871

2872
2873
2874
2875
2876
2877
2878
2879

2880
2881
2882

2883
2884
2885

2886
2887
2888
2889
2890
2891
2892
2893
2894

2895
2896
2897

2898
2899
2900

2901
2902
2903
2904
2905
2906
2907
2908
2909
2910

2911
2912
2913
2914
2915
2916
2917
2918

2919
2920
2921

2922
2923
2924
2925
2926
2927
2928
2929

2930
2931
2932
2933
2934
2935
2936
2937

2938
2939
2940
2941
2942
2943
2944
2945

2946
2947
2948
2949
2950
2951
2952
2953

2954
2955
2956
2957
2958
2959
2960
2961

2962
2963
2964

2965
2966
2967
2968
2969
2970
2971
2972
2973
2974

2975
2976
2977
2978
2979
2980
2981
2982

2983
2984
2985

2986
2987
2988
2989
2990
2991
2992
2993
2994

2995
2996
2997
2998
2999
3000
3001
3002

3003
3004
3005
3006
3007
3008
3009
3010

3011
3012
3013

3014
3015
3016
3017
3018
3019
3020
3021

3022
3023
3024
3025
3026
3027
3028
3029

3030
3031
3032

3033
3034
3035
3036
3037
3038
3039
3040
3041

3042
3043
3044
3045
3046
3047
3048
3049

3050
3051
3052
3053
3054
3055
3056
3057

3058
3059
3060
3061
3062
3063
3064
3065

3066
3067
3068
3069
3070
3071
3072
3073

3074
3075
3076
3077
3078
3079
3080
3081

3082
3083
3084
3085
3086
3087
3088
3089

3090
3091
3092
3093
3094
3095
3096
3097

3098
3099
3100
3101
3102
3103
3104
3105
3106

3107
3108
3109
3110
3111
3112
3113
3114

3115
3116
3117

3118
3119
3120
3121
3122
3123
3124
3125
3126

3127
3128
3129
3130
3131
3132
3133
3134

3135
3136
3137
3138
3139
3140
3141
3142

3143
3144
3145
3146
3147
3148
3149
3150

3151
3152
3153
3154
3155
3156
3157
3158

3159
3160
3161
3162
3163
3164
3165
2312
2313
2314
2315
2316
2317
2318

2319
2320
2321
2322
2323
2324
2325
2326

2327
2328
2329
2330
2331
2332
2333
2334
2335

2336
2337
2338
2339
2340
2341
2342
2343

2344
2345
2346
2347
2348
2349
2350
2351

2352
2353
2354
2355
2356
2357
2358
2359

2360
2361
2362
2363
2364
2365
2366

2367
2368
2369
2370
2371
2372
2373
2374

2375
2376
2377
2378
2379
2380
2381
2382

2383
2384
2385
2386
2387
2388
2389
2390

2391
2392
2393
2394
2395
2396
2397
2398

2399
2400
2401
2402
2403
2404
2405
2406

2407
2408
2409
2410
2411
2412
2413
2414

2415
2416
2417
2418
2419
2420
2421
2422

2423
2424
2425
2426
2427
2428
2429
2430

2431
2432
2433

2434
2435
2436
2437
2438
2439
2440
2441
2442
2443

2444
2445
2446
2447
2448
2449
2450
2451

2452
2453
2454
2455
2456
2457
2458
2459

2460
2461
2462
2463
2464
2465
2466
2467

2468
2469
2470
2471
2472
2473
2474
2475

2476
2477
2478
2479
2480
2481
2482
2483

2484
2485
2486

2487
2488
2489

2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500

2501
2502
2503
2504
2505
2506
2507
2508
2509

2510
2511
2512

2513
2514
2515

2516
2517
2518

2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529

2530
2531
2532
2533
2534
2535
2536
2537

2538
2539
2540
2541
2542
2543
2544
2545

2546
2547
2548
2549
2550
2551
2552
2553
2554

2555
2556
2557

2558
2559
2560
2561
2562
2563
2564
2565

2566
2567
2568
2569
2570
2571
2572
2573

2574
2575
2576
2577
2578
2579
2580
2581
2582

2583
2584
2585

2586
2587
2588

2589
2590
2591
2592
2593
2594
2595
2596
2597

2598
2599
2600
2601
2602
2603
2604
2605
2606

2607
2608
2609
2610
2611
2612
2613
2614
2615

2616
2617
2618
2619
2620
2621
2622
2623

2624
2625
2626
2627
2628
2629
2630
2631

2632
2633
2634
2635
2636
2637
2638
2639


2640
2641
2642
2643
2644
2645
2646
2647
2648
2649

2650
2651
2652
2653
2654
2655
2656
2657

2658
2659
2660

2661
2662
2663

2664
2665
2666


2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679

2680
2681
2682
2683
2684
2685
2686
2687

2688
2689
2690
2691
2692
2693
2694
2695

2696
2697
2698

2699
2700
2701

2702
2703
2704

2705
2706
2707
2708
2709
2710
2711
2712
2713



2714
2715
2716
2717
2718

2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734

2735
2736
2737
2738
2739
2740
2741
2742

2743
2744
2745
2746
2747
2748
2749
2750

2751
2752
2753

2754
2755
2756

2757
2758
2759

2760
2761
2762
2763
2764
2765
2766
2767
2768
2769

2770
2771
2772

2773
2774
2775
2776
2777
2778
2779
2780

2781
2782
2783

2784
2785
2786

2787
2788
2789

2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800

2801
2802
2803
2804
2805
2806
2807
2808

2809
2810
2811

2812
2813
2814

2815
2816
2817
2818
2819
2820
2821
2822
2823
2824

2825
2826
2827

2828
2829
2830
2831
2832
2833
2834
2835
2836

2837
2838
2839
2840
2841
2842
2843
2844

2845
2846
2847
2848
2849
2850
2851
2852

2853
2854
2855
2856
2857
2858
2859
2860

2861
2862
2863
2864
2865
2866
2867
2868
2869

2870
2871
2872
2873
2874
2875
2876
2877

2878
2879
2880

2881
2882
2883

2884
2885
2886
2887
2888
2889
2890
2891
2892

2893
2894
2895

2896
2897
2898

2899
2900
2901
2902
2903
2904
2905
2906
2907
2908

2909
2910
2911
2912
2913
2914
2915
2916

2917
2918
2919

2920
2921
2922
2923
2924
2925
2926
2927

2928
2929
2930
2931
2932
2933
2934
2935

2936
2937
2938
2939
2940
2941
2942
2943

2944
2945
2946
2947
2948
2949
2950
2951

2952
2953
2954
2955
2956
2957
2958
2959

2960
2961
2962

2963
2964
2965
2966
2967
2968
2969
2970
2971
2972

2973
2974
2975
2976
2977
2978
2979
2980

2981
2982
2983

2984
2985
2986
2987
2988
2989
2990
2991
2992

2993
2994
2995
2996
2997
2998
2999
3000

3001
3002
3003
3004
3005
3006
3007
3008

3009
3010
3011

3012
3013
3014
3015
3016
3017
3018
3019

3020
3021
3022
3023
3024
3025
3026
3027

3028
3029
3030

3031
3032
3033
3034
3035
3036
3037
3038
3039

3040
3041
3042
3043
3044
3045
3046
3047

3048
3049
3050
3051
3052
3053
3054
3055

3056
3057
3058
3059
3060
3061
3062
3063

3064
3065
3066
3067
3068
3069
3070
3071

3072
3073
3074
3075
3076
3077
3078
3079

3080
3081
3082
3083
3084
3085
3086
3087

3088
3089
3090
3091
3092
3093
3094
3095

3096
3097
3098
3099
3100
3101
3102
3103
3104

3105
3106
3107
3108
3109
3110
3111
3112

3113
3114
3115

3116
3117
3118
3119
3120
3121
3122
3123
3124

3125
3126
3127
3128
3129
3130
3131
3132

3133
3134
3135
3136
3137
3138
3139
3140

3141
3142
3143
3144
3145
3146
3147
3148

3149
3150
3151
3152
3153
3154
3155
3156

3157
3158
3159
3160
3161
3162
3163
3164







-
+







-
+








-
+







-
+







-
+







-
+






-
+







-
+







-
+







-
+







-
+







-
+







-
+







-
+







-
+


-
+









-
+







-
+







-
+







-
+







-
+







-
+


-
+


-
+










-
+








-
+


-
+


-
+


-
+










-
+







-
+







-
+








-
+


-
+







-
+







-
+








-
+


-
+


-
+








-
+








-
+








-
+







-
+







-
+







-
-
+
+








-
+







-
+


-
+


-
+


-
-
+












-
+







-
+







-
+


-
+


-
+


-
+








-
-
-
+
+
+


-
+















-
+







-
+







-
+


-
+


-
+


-
+









-
+


-
+







-
+


-
+


-
+


-
+










-
+







-
+


-
+


-
+









-
+


-
+








-
+







-
+







-
+







-
+








-
+







-
+


-
+


-
+








-
+


-
+


-
+









-
+







-
+


-
+







-
+







-
+







-
+







-
+







-
+


-
+









-
+







-
+


-
+








-
+







-
+







-
+


-
+







-
+







-
+


-
+








-
+







-
+







-
+







-
+







-
+







-
+







-
+







-
+








-
+







-
+


-
+








-
+







-
+







-
+







-
+







-
+







TEST: __ocr__ Roland, 87 ans, amoureux depuis cinq ans : « J’ai l’impression que je vais vivre encore longtemps »
TEST: __ocr__ QUE FAIRE D’APRÈS EUX ?


## lettres isolées
__ocr_lettres_isolées__
    [n|m|t|s|j|l|c|ç|d]  *WORD
        <<- re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                            # Lettre isolée. Erreur de numérisation ?
        <<- /ocr/ re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                      # Lettre isolée. Erreur de numérisation ?

TEST: __ocr__ {{J }}arrive demain


# virgules
__ocr_virgules__
    [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] ,
        <<- space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1                   # Erreur de numérisation ? Virgule superflue ?
        <<- /ocr/ space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             # Erreur de numérisation ? Virgule superflue ?

TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L
TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ?


# A
__ocr_A__
    À
        <<- not value(<1, "|<start>|—|–|") ->> A                                                    # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|<start>|—|–|") ->> A                                              # Erreur de numérisation ?

TEST: __ocr__ Va jusqu’au point {{À}}


# âge / age
__ocr_age__
    >age
        <<- ->> =\1.replace("a", "â").replace("A", "Â")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â")                                       # Erreur de numérisation ?

TEST: __ocr__ À son {{age}}, on ne sait plus ce qu’on fait.


# autre / antre
__ocr_autre__
    >antre
        <<- ->> =\1.replace("n", "u")                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("n", "u")                                                         # Erreur de numérisation ?

TEST: __ocr__ cet {{antre}} gars lui semblait bien louche.


# avec / aven / arec
__ocr_avec__
    [arec|aven]
        <<- ->> avec                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> avec                                                                          # Erreur de numérisation ?

TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière.

# avaient / avalent
__ocr_avaient__
    avalent
        <<- ->> avaient                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> avaient                                                                       # Erreur de numérisation ?

TEST: __ocr__ Ils {{avalent}} très faim.


# avais / avals / axais
__ocr_avis__
    [avals|axais]
        <<- ->> avais                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> avais                                                                         # Erreur de numérisation ?

TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point


# brait / bruit
__ocr_bruit__
    brait
        <<- not value(<1, "|il|ne|n’|âne|ânesse|") ->> bruit                                        # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|il|ne|n’|âne|ânesse|") ->> bruit                                  # Erreur de numérisation ?

TEST: __ocr__ tout ce qui {{brait}} dans la nuit


# car dans / cardans
__ocr_car_dans__
    cardans
        <<- ->> car dans                                                                            # Erreur de numérisation ?
        <<- /ocr/ ->> car dans                                                                      # Erreur de numérisation ?

TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler.


# cela
__ocr_cela__
    gela
        <<- not value(<1, "|il|") ->> cela                                                          # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|il|") ->> cela                                                    # Erreur de numérisation ?

TEST: Gela, on n’en veut plus.


# celui / celai
__ocr_celui__
    celai
        <<- not value(<1, "|je|ne|le|la|les|") ->> celui                                            # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui                                      # Erreur de numérisation ?

TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore.


# ces / cos
__ocr_ces__
    cos
        <<- ->> ces                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> ces                                                                           # Erreur de numérisation ?

TEST: __ocr__ {{cos}} problèmes sont insolubles.


# C’était / Celait
__ocr_c_était__
    celait
        <<- ->> c’était                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> c’était                                                                       # Erreur de numérisation ?

TEST: __ocr__ {{celait}} perdu d’avance.


# cette / celte / cotte
__ocr_cette__
    [celte|celle]  @:N.*:f:s
        <<- -1>> cette                                                                              # Erreur de numérisation ?
        <<- /ocr/ -1>> cette                                                                        # Erreur de numérisation ?

    cotte
        <<- not morph(<1, ":D.*:f:[si]") ->> cette                                                  # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette                                            # Erreur de numérisation ?

TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait.
TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire.
TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider.


# chère / obère
__ocr_chère__
    obère
        <<- not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère                  # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère            # Erreur de numérisation ?

TEST: __ocr__ cette femme {{obère}} à notre cœur.


# Comme / Gomme
__ocr_comme__
    Gomme
        <<- not value(<1, "|et|ou|où|") ->> Comme                                                   # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme                                             # Erreur de numérisation ?

TEST: __ocr__ {{Gomme}} il était sage à cette époque-là !


# Comment / Gomment
__ocr_comment__
    Gomment
        <<- ->> Comment                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> Comment                                                                       # Erreur de numérisation ?

TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ?


# contre / coutre / contra
__ocr_contre__
    [contra|coutre|coutra]
        <<- ->> contre                                                                              # Erreur de numérisation ?
        <<- /ocr/ ->> contre                                                                        # Erreur de numérisation ?

TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours.


# de / da
__ocr_de__
    da
        <<- ->> de                                                                                  # Erreur de numérisation ?
        <<- /ocr/ ->> de                                                                            # Erreur de numérisation ?

TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse.


# dans / bans / clans
__ocr_dans__
    bans
        <<- not morph(<1, ":D.*:p") ->> dans                                                        # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:p") ->> dans                                                  # Erreur de numérisation ?

    [clans|dons]  [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|chaque|chacun|plusieurs|quelques|maints|maintes|tout|tous|toute|toutes|certains|certaines|nombre]
        <<- not morph(<1, ":D.*:p") -1>> dans                                                       # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans                                                 # Erreur de numérisation ?

    dam
        <<- not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans                               # Erreur de numérisation ?
        <<- /ocr/ not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans                         # Erreur de numérisation ?

TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé.
TEST: __ocr__ sache que, {{clans}} cette ferme, on ne fait que du bio.
TEST: __ocr__ renvoyons ces chiens {{dam}} leur niche
TEST: __ocr__ nous avons vaincu, au grand dam de tous ces grands messieurs


# dame / darne
__ocr_dame__
    [>darne|>daine]
        <<- ->> =\1.replace("rn", "m").replace("in", "m")                                           # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m")                                     # Erreur de numérisation ?

TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance.
TEST: __ocr__ cette {{daine}} élégamment vêtue.


# dé / de / dés / des / dès / dos
__ocr_de_des__
    dé
        <<- not morph(<1, ":D.*:m:[si]") ->> de                                                     # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de                                               # Erreur de numérisation ?

    dés
        <<- not morph(<1, ":D.*:m:p") ->> des|dès                                                   # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès                                             # Erreur de numérisation ?

    do
        <<- ->> de                                                                                  # Erreur de numérisation ?
        <<- /ocr/ ->> de                                                                            # Erreur de numérisation ?

    dos
        <<- not morph(<1, ":D.*:[me]") ->> des|dès                                                  # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès                                            # Erreur de numérisation ?

TEST: __ocr__ {{dés}} fois, ça ne passe pas
TEST: __ocr__ {{dé}} gros camions circulaient toute la journée
TEST: __ocr__ {{do}} bon matin.
TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir


# de la / delà
__ocr_de_la__
    delà
        <<- not value(<1, "|au|") ->> de la|de là                                                   # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|au|") ->> de la|de là                                             # Erreur de numérisation ?

TEST: __ocr__ la peinture {{delà}} maison s’écaillait


# doute / cloute
__ocr_doute__
    cloute
        <<- ->> doute                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> doute                                                                         # Erreur de numérisation ?

TEST: __ocr__ Sans aucun {{cloute}}.


# du / dû
__ocr_du__
    dû  @:[NA]:[me]:[si]¬:Y
        <<- -1>> du                                                                                 # Erreur de numérisation ?
        <<- /ocr/ -1>> du                                                                           # Erreur de numérisation ?

TEST: __ocr__ prendre {{dû}} bon temps
TEST: __ocr__ Tous eussent dû subir ce supplice raffiné.


# elle / elfe
__ocr_elle__
    elfe
        <<- morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle                                     # Erreur de numérisation ?
        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elle                               # Erreur de numérisation ?

    elfes
        <<- morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles                                    # Erreur de numérisation ?
        <<- /ocr/ morph(<1, ":R|<start>|>,") or isNextVerb() ->> elles                              # Erreur de numérisation ?

TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir.


# est / ost
__ocr_est__
    ost
        <<- ->> est                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> est                                                                           # Erreur de numérisation ?

TEST: __ocr__ Le cheval {{ost}} attaché.


# et / cl
__ocr_et__
    [cl|c1|e1|el]
        <<- not before("[0-9] +$") ->> et                                                           # Erreur de numérisation ?
        <<- /ocr/ not before("[0-9] +$") ->> et                                                     # Erreur de numérisation ?

TEST: __ocr__ elle {{cl}} lui, c’était pour la vie.
TEST: __ocr__ {{El}} il faisait froid là-haut


# état / étal
__ocr_état_étais_étaient__
    étal
        <<- ->> état                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> état                                                                          # Erreur de numérisation ?

    [étals|étale]
        <<- ->> étais|états                                                                         # Erreur de numérisation ?
        <<- /ocr/ ->> étais|états                                                                   # Erreur de numérisation ?

    étalent
        <<- ->> étaient                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> étaient                                                                       # Erreur de numérisation ?

TEST: __ocr__ Quels {{étals}} sont venus ?
TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait.


# êtes
__ocr_êtes__
    ôtes
        <<- ->> êtes                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> êtes                                                                          # Erreur de numérisation ?

TEST: vous {{ôtes}} toute envie de résiter


# fasse
__ocr_fasse__
    >fesse
    fessent
        <<- ->> =\1.replace("ess", "ass").replace("ESS", "ASS")                                     # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("ess", "ass").replace("ESS", "ASS")                               # Erreur de numérisation ?

TEST: __ocr__ Quoiqu’ils {{fessent}} ça donne de la merde
TEST: __ocr__ {{fesse}} que Dieu nous entende


# fille / tille
__ocr_fille__
    tille
        <<- ->> fille                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> fille                                                                         # Erreur de numérisation ?

TEST: __ocr__ Cette {{tille}} n’en avait jamais assez.


# fol(s) / foi(s)
__ocr_foi__
    [fol|fols]
        <<- ->> =\1.replace("l", "i").replace("L", "I")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("l", "i").replace("L", "I")                                       # Erreur de numérisation ?

TEST: __ocr__  ils sont quelques {{fols}} battus$


# faire
__ocr_faire__
    foire
        <<- ->> faire                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> faire                                                                         # Erreur de numérisation ?

TEST: __ocr__ j’en vois une {{foire}} l’imbécile.


# fout / font
__ocr_font__
    fout
        <<- not value(<1, "|il|elle|on|") and not value(<2, "|il|elle|on|") ->> font                # Erreur de numérisation ?
        <<- __else__ and morph(>1, ":(?:Ov|Y|W)") ->> faut                                          # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|il|elle|on|") and not value(<2, "|il|elle|on|") ->> font          # Erreur de numérisation ?
        <<- /ocr/ __else__ and morph(>1, ":(?:Ov|Y|W)") ->> faut                                    # Erreur de numérisation ?

TEST: __ocr__ qui ne {{fout}} rien de leur journée
TEST: __ocr__ il {{fout}} entendre cette voix


# fut / rut
__ocr_fut__
    rut
        <<- ->> fut                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> fut                                                                           # Erreur de numérisation ?

TEST: __ocr__ ce petit {{rut}} traité comme un chien


# il / n / ils / U / Us / i1 / if / 11
__ocr_il__
    [<start>|,]  [n|h|d]  ~^[bcdfghjklmnpqrstvwxz]
        <<- morph(\3, ":(?:O[on]|3s)") -2>> il                                                      # Erreur de numérisation ?
        <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il                                                # Erreur de numérisation ?

    [U|if|i1]
        <<- ->> Il|il                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> Il|il                                                                         # Erreur de numérisation ?

    [Us|ifs|i1s]
        <<- ->> Ils|ils                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> Ils|ils                                                                       # Erreur de numérisation ?

    11
        <<- not morph(>1, ":N", "*")
        ->> Il|il                                                                                   # Erreur de numérisation ?
        <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il                                                # Erreur de numérisation ?

TEST: __ocr__ {{n}} contient trop de soufre.
TEST: __ocr__ {{Us}} arrive demain.
TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien.
TEST: __ocr__ elle a 11 ans.
TEST: __ocr__ 11 jours de souffrance
TEST: __ocr__ nous sommes le 11 septembre


# fa / la
__ocr_la__
    fa
        <<- ->> la                                                                                  # Erreur de numérisation ?
        <<- /ocr/ ->> la                                                                            # Erreur de numérisation ?

TEST: __ocr__ dans {{fa}} demeure


# large / largo
__ocr_large__
    >largo
        <<- ->> =\1.replace("o", "e")                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("o", "e")                                                         # Erreur de numérisation ?

TEST: __ocr__ elle pense {{largo}}


# l’ / j’ / Y / I
__ocr_lj1__
    ~^Y’[aâeéèêëiîïoôuyh]
        <<- ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                           # Erreur de numérisation ?
        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     # Erreur de numérisation ?

    Y  ~^[aâeéèêëiîïoôuyh]
        <<- before("\\w") and not morph(\2, ":Y") ->> l’\2|L’\2|j’\2|J’\2                           # Erreur de numérisation ?
        <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|L’\2|j’\2|J’\2                     # Erreur de numérisation ?

    ~^[Ii]’[aâeéèêëiîïoôuyh]
        <<- ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                           # Erreur de numérisation ?
        <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:]                     # Erreur de numérisation ?

    [I|i|1]  ~^[aâeéèêëiîïoôuy]
        <<- ->> l’\2|L’\2|j’\2|J’\2                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2                                                           # Erreur de numérisation ?

TEST: __ocr__ {{Y’arrive}} demain.
TEST: __ocr__ {{I’arrive}} demain.


# l’ / V / P
__ocr_l__
    ~^V.
        <<- \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>>
        <<- spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                                           # Erreur de numérisation ?
        <<- __else__ -:>> ="v"+\1[1:]                                                               # Erreur de numérisation ?
        <<- /ocr/ \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>>
        <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:]                                     # Erreur de numérisation ?
        <<- /ocr/ __else__ -:>> ="v"+\1[1:]                                                         # Erreur de numérisation ?

    ~^P[aâeéêèiîïoôuy]
        <<- before("\\w") and morph(\1, ":", ":M") and spell(\1[1:])
        <<- /ocr/ before("\\w") and morph(\1, ":", ":M") and spell(\1[1:])
        -:>> ="l’"+\1[1:] + "|p"+\1[1:]                                                             # Erreur de numérisation ?

TEST: __ocr__ beaucoup de {{Vélos}} à Versailles.
TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible.
TEST: __ocr__ Viens demain.
TEST: __ocr__ Ce jour où Valérie eut sa licence de droit.
TEST: __ocr__ Il scrute Pierre, {{Pair}} maussade.
TEST: __ocr__ Une grosse vague arrivait et {{Peau}} remplit.
TEST: __ocr__ selon toute logique, Paris sera épargné.
TEST: __ocr__ À l’orée de la semaine de Pâques, l’incendie de la cathédrale Notre-Dame


# l’avoir / la voir
__ocr_l_avoir_la_voir__
    lavoir
        <<- not morph(<1, ":D.*:[me]:[si]") ->> l’avoir|la voir                                     # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:[me]:[si]") ->> l’avoir|la voir                               # Erreur de numérisation ?

TEST: __ocr__ il faut {{lavoir}} pour le croire.


# l’était / Tétait
__ocr_l_était__
    Tétait
        <<- -:>> l’était|t’était|T’était                                                            # Erreur de numérisation ?
        <<- /ocr/ -:>> l’était|t’était|T’était                                                      # Erreur de numérisation ?

TEST: __ocr__ perdu, cet homme {{Tétait}}


# le / les / lé / lés / lui / lai / lei / la / tu / lu
__ocr_le_la_les__
    >lé
        <<- ->> =\1.replace("é", "e").replace("É", "E")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E")                                       # Erreur de numérisation ?

    [lai|lei]
        <<- ->> lui|les                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> lui|les                                                                       # Erreur de numérisation ?

    los
        <<- ->> les                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> les                                                                           # Erreur de numérisation ?

    lu
        <<- not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                        # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la                                  # Erreur de numérisation ?

TEST: __ocr__ il s’agit de {{lés}} observer.
TEST: __ocr__ {{lai}} gros sont mal vus.
TEST: __ocr__ {{lu}} as si bien réussi


# M. / Mr / M
__ocr_mr__
    M ,  ~^[A-ZÉÈ]
        <<- -1:2>> "Mr |M. "                                                                        # Erreur de numérisation ?
        <<- /ocr/ -1:2>> "Mr |M. "                                                                  # Erreur de numérisation ?

    M  ~^[A-ZÉÈ]
        <<- -1>> "Mr |M. "                                                                          # Erreur de numérisation ?
        <<- /ocr/ -1>> "Mr |M. "                                                                    # Erreur de numérisation ?

TEST: __ocr__ {{M,}} Patrick nous a oubliés.


# Mais / Hais / Mats / niais
__ocr_mais__
    Hais
        <<- ->> Mais                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> Mais                                                                          # Erreur de numérisation ?

    mats
        <<- not morph(<1, ":D:[me]:p") ->> mais                                                     # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais                                               # Erreur de numérisation ?

    maïs
        <<- not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                                # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais                                          # Erreur de numérisation ?

    niais
        <<- not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                      # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais                                # Erreur de numérisation ?

TEST: __ocr__ {{Hais}} il en sait trop.
TEST: __ocr__ c’était bien, {{mats}} quelle journée
TEST: __ocr__ c’est bien, {{niais}} trop subtil.
TEST: __ocr__ c’est parfait, {{maïs}} trop subtil.


# matin
__ocr_matin__
    [mâtin|mâtins]
        <<- ->> =\1.replace("â", "a").replace("Â", "A")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("â", "a").replace("Â", "A")                                       # Erreur de numérisation ?

TEST: __ocr__ ce {{mâtin}}, il y eut une tempête.


# même / même / mème / mémo / môme
__ocr_même__
    >môme
        <<- ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê")                                       # Erreur de numérisation ?

    >mème
        <<- ->> =\1.replace("è", "ê").replace("È", "Ê")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê")                                       # Erreur de numérisation ?

    >mémo
        <<- ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")         # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E")   # Erreur de numérisation ?

TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas.
TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment
TEST: __ocr__ C’est l’incessant retour du {{mémo}}.


# mes
__ocr_mes_m_as__
    mas
        <<- ->> mes|m’as                                                                            # Erreur de numérisation ?
        <<- /ocr/ ->> mes|m’as                                                                      # Erreur de numérisation ?

    nies
        <<- not value(<1, "|tu|ne|n’|") ->> mes                                                     # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|tu|ne|n’|") ->> mes                                               # Erreur de numérisation ?

TEST: __ocr__ elle est fière de {{mas}} succès
TEST: __ocr__ Est-ce que tu vas nier {{nies}} réussites


# mon / won
__ocr_mon__
    won
        <<- ->> mon                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> mon                                                                           # Erreur de numérisation ?

TEST: __ocr__ c’est {{won}} ami


# mot / mol / moi
__ocr_mot__
    [mol|mols]
        <<- ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I")  # Erreur de numérisation ?

TEST: __ocr__ c’est un {{mol}} très dur.


# moyen
__ocr_moyen__
    >moyeu
        <<- ->> moyen|moyens                                                                        # Erreur de numérisation ?
        <<- /ocr/ ->> moyen|moyens                                                                  # Erreur de numérisation ?

TEST: __ocr__ quel {{moyeu}} employer ?


# ne / na / no / rie
__ocr_ne__
    [no|na|rie]
        <<- ->> ne                                                                                  # Erreur de numérisation ?
        <<- /ocr/ ->> ne                                                                            # Erreur de numérisation ?

TEST: __ocr__ {{no}} fais rien que tu pourrais regretter
TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré.


# nous / noue / noua
__ocr_nous__
    [noue|noua]
        <<- ->> nous                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> nous                                                                          # Erreur de numérisation ?

TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte.


# par / paf / pan / pat
__ocr_par__
    [paf|pat]
        <<- ->> par                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> par                                                                           # Erreur de numérisation ?

    pan
        <<- ->> par|peu                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> par|peu                                                                       # Erreur de numérisation ?

    pur @:[DMT]
        <<- -1>> par                                                                                # Erreur de numérisation ?
        <<- /ocr/ -1>> par                                                                          # Erreur de numérisation ?

TEST: __ocr__ Une seule action {{paf}} jour
TEST: __ocr__ {{Pur}} la déesse !


# par le / par la / par les / parle / parla / parles
__ocr_par_le_la_les__
    parle  @:[NA].*:[me]:[si]
        <<- not value(<1, "|ne|il|on|elle|je|") -1>> par le                                         # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le                                   # Erreur de numérisation ?

    parla  @:[NA].*:[fe]:[si]
        <<- not value(<1, "|ne|il|on|elle|") -1>> par la                                            # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la                                      # Erreur de numérisation ?

    parles  @:[NA].*:[pi]
        <<- not value(<1, "|ne|tu|") -1>> par les                                                   # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les                                             # Erreur de numérisation ?

TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa.
TEST: __ocr__ {{parla}} force, on peut réussir
TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père.


# pendant / pondant
__ocr_pendant__
    pondant
        <<- ->> pendant                                                                             # Erreur de numérisation ?
        <<- /ocr/ ->> pendant                                                                       # Erreur de numérisation ?

TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse.


# peu / peut / peux / pou
__ocr_peu_peux_peut__
    pou
        <<- not morph(<1, ":D.*:m:s") ->> peu                                                       # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu                                                 # Erreur de numérisation ?

    poux
        <<- not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                            # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour                                      # Erreur de numérisation ?

TEST: __ocr__ il est {{pou}} probable qu’il y parvienne.


# plus / pins
__ocr_plus__
    pins
        <<- ->> plus                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> plus                                                                          # Erreur de numérisation ?

TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît.


# puis / pois
__ocr_puis__
    pois
        <<- not morph(<1, ":D.*:m:p") ->> puis                                                      # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis                                                # Erreur de numérisation ?

TEST: __ocr__ elles sont venues, {{pois}} elles sont parties.


# pour / pouf
__ocr_pour__
    pouf
        <<- not morph(<1, ":D.*:f:s") ->> pour                                                      # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour                                                # Erreur de numérisation ?

TEST: __ocr__ {{pouf}} elle, il était prêt à tout.


# près / prés
__ocr_près__
    prés
        <<- not morph(<1, ":D.*:[me]:p") ->> près                                                   # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près                                             # Erreur de numérisation ?

TEST: __ocr__ ils sont arrivés {{prés}} de la tombe.


# que / quo
__ocr_que__
    qua
        <<- not value(<1, "|sine|") ->> que                                                         # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|sine|") ->> que                                                   # Erreur de numérisation ?

    quo
        <<- not value(<1, "|statu|") ->> que                                                        # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|statu|") ->> que                                                  # Erreur de numérisation ?

TEST: __ocr__ elles ne savent pas {{quo}} faire
TEST: __ocr__ {{Quo}} penser de tout ceci ?
TEST: __ocr__ pour elle, c’est une condition sine qua non.


# qu’importe
__ocr_qu_importe__
    qu’ [importé|importa]
        <<- -2>> importe                                                                            # Erreur de numérisation ?
        <<- /ocr/ -2>> importe                                                                      # Erreur de numérisation ?

TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse.


# reine / ruine
__ocr_reine_ruine__
    >raine
        <<- ->> reine|reines|ruine|ruines                                                           # Erreur de numérisation ?
        <<- /ocr/ ->> reine|reines|ruine|ruines                                                     # Erreur de numérisation ?

    >rainer
        <<- ->> =\1.replace("ain", "uin").replace("AIN", "UIN")                                     # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("ain", "uin").replace("AIN", "UIN")                               # Erreur de numérisation ?

TEST: __ocr__ tu vas {{rainer}} notre réputation.
TEST: __ocr__ des {{raines}} mal aimées.


# qu’étant
__ocr_qu_étant__
    quêtant
        <<- ->> qu’étant                                                                            # Erreur de numérisation ?
        <<- /ocr/ ->> qu’étant                                                                      # Erreur de numérisation ?

TEST: __ocr__ {{Quêtant}} la fille d’une déesse, elle n’avait pas à se justifier.


# qui / gui
__ocr_qui__
    gui
        <<- not morph(<1, ":D.*:m:s") ->> qui                                                       # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui                                                 # Erreur de numérisation ?

TEST: __ocr__ avec {{gui}} faire alliance ?


# s’il / sil
__ocr_s_il__
    sil
        <<- ->> s’il                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> s’il                                                                          # Erreur de numérisation ?

    sils
        <<- ->> s’ils                                                                               # Erreur de numérisation ?
        <<- /ocr/ ->> s’ils                                                                         # Erreur de numérisation ?

TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux.


# son / sou
__ocr_son__
    sou
        <<- ->> son                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> son                                                                           # Erreur de numérisation ?

TEST: __ocr__ ça vient de {{sou}} ami


# sur / sar
__ocr_sur__
    sar
        <<- ->> sur                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> sur                                                                           # Erreur de numérisation ?

    sui
        <<- not value(>1, "|generis|") ->> sur                                                      # Erreur de numérisation ?
        <<- /ocr/ not value(>1, "|generis|") ->> sur                                                # Erreur de numérisation ?

TEST: __ocr__ il ne savait rien {{sar}} eux.
TEST: __ocr__ il en est {{sui}}


# tard / lard
__ocr_tard__
    lard
        <<- not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                                     # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard                               # Erreur de numérisation ?

TEST: __ocr__ elles seront là tôt ou {{lard}}.


# tandis que / taudis
__ocr_tandis__
    taudis [que|qu’]
         <<- -1>> tandis                                                                             # Erreur de numérisation ?
         <<- /ocr/ -1>> tandis                                                                       # Erreur de numérisation ?

TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient.


# l’est / Test
__ocr_l_est__
    Test
        <<- before("\\w") ->> l’est                                                                 # Erreur de numérisation ?
        <<- /ocr/ before("\\w") ->> l’est                                                           # Erreur de numérisation ?

TEST: __ocr__ ça {{Test}} à leurs yeux.


# tête / tète
__ocr_tête__
    tète
        <<- not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")      # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê")    # Erreur de numérisation ?

TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne.


# tin / fin / un
__ocr_fin_un__
    tin
        <<- ->> fin|un                                                                              # Erreur de numérisation ?
        <<- /ocr/ ->> fin|un                                                                        # Erreur de numérisation ?

TEST: __ocr__ c’était {{tin}} marchand vaniteux.


# ton / tan
__ocr_ton__
    >tan
        <<- ->> =\1.replace("a", "o").replace("A", "O")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O")                                       # Erreur de numérisation ?

TEST: __ocr__ pour {{tan}} propre bien.


# toute / tonte
__ocr_toute__
    >tonte
        <<- ->> =\1.replace("n", "u").replace("N", "U")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U")                                       # Erreur de numérisation ?

TEST: __ocr__ à {{tonte}} fin utile


# tu es / tues
__ocr_tu_es__
    tues
        <<- not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                            # Erreur de numérisation ?
        <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es                      # Erreur de numérisation ?

TEST: __ocr__ dans tous les cas, {{tues}} foutue.
TEST: __ocr__ ses actions tues.


# un / vin
__ocr_un__
    vin
        <<- not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                      # Erreur de numérisation ?
        <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un                                # Erreur de numérisation ?

TEST: __ocr__ {{vin}} mathématicien hors du commun.


# une / ure / vine
__ocr_une__
    ure
        <<- ->> une                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> une                                                                           # Erreur de numérisation ?

    vine
        <<- ->> une                                                                                 # Erreur de numérisation ?
        <<- /ocr/ ->> une                                                                           # Erreur de numérisation ?

TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse
TEST: __ocr__ c’est pour {{vine}} amie


# vêtement / vêlement
__ocr_vêtement__
    >vêlement
        <<- ->> =\1.replace("l", "t").replace("L", "T")                                             # Erreur de numérisation ?
        <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")                                       # Erreur de numérisation ?

TEST: __ocr__ il enfila ses {{vêlements}} en hâte.


# vite
__ocr_vite__
    vile
        <<- ->> vite                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> vite                                                                          # Erreur de numérisation ?

TEST: __ocr__ Elle est {{vile}} débordée par l’ampleur de la tâche.


# voilà
__ocr_voilà__
    [<start>|,]  ?[me|te|le|la|nous|vous|les]¿  voila
        <<- --1>> voilà                                                                             # Erreur de numérisationb ?
        <<- /ocr/ --1>> voilà                                                                       # Erreur de numérisationb ?

TEST: __ocr__ nous {{voila}}


# voit / volt
__ocr_voit__
    volt
        <<- ->> voit                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> voit                                                                          # Erreur de numérisation ?

TEST: __ocr__ La femme {{volt}} plus loin


# vous / voua / voue
__ocr_vous__
    [voue|voua]
        <<- ->> vous                                                                                # Erreur de numérisation ?
        <<- /ocr/ ->> vous                                                                          # Erreur de numérisation ?

TEST: __ocr__ avec {{voue}}, je n’ai pas confiance.



@@@@
@@@@