Blame view

tools/lia_ltbox/lia_phon/src/aphon/declphon.c 3.3 KB
e6be5137b   Jean-François Rey   reinitialized pro...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
  /*
      --------------------------------------------------------
      LIA_PHON : Un systeme complet de phonetisation de textes
      --------------------------------------------------------
  
      Copyright (C) 2001 FREDERIC BECHET
  
      ..................................................................
  
      This file is part of LIA_PHON
  
      LIA_PHON is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation; either version 2 of the License, or
      (at your option) any later version.
  
      This program is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.
  
      You should have received a copy of the GNU General Public License
      along with this program; if not, write to the Free Software
      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
      ..................................................................
  
      For any publication related to scientific work using LIA_PHON,
      the following reference paper must be mentioned in the bibliography: 
          
      Bechet F., 2001, "LIA_PHON - Un systeme complet de phonetisation
      de textes", revue Traitement Automatique des Langues (T.A.L.)
      volume 42, numero 1/2001, edition Hermes
      ..................................................................
                                
      Contact :
                FREDERIC BECHET - LIA - UNIVERSITE D'AVIGNON
                AGROPARC BP1228 84911  AVIGNON  CEDEX 09  FRANCE
                frederic.bechet@lia.univ-avignon.fr
      ..................................................................
  */
  /****************************/
  /*  Declaration Constantes  */
  /****************************/
  
  char *TablVoye[]=
  	{
  	"a", "à", "â", "ä", "e", "é", "è", "ê",
  	"ë", "i", "î", "ï", "o", "ô", "ö", "u",
  	"û", "ü", "y", "A", "E", "I", "O", "U",
  	"Y", ""
  	} ;
  
  char *TablCons[]=
  	{
  	"z", "r", "t", "p", "q", "s", "d", "f",
  	"g", "h", "j", "k", "l", "m", "w", "x",
  	"c", "ç", "v", "b", "n", "Z", "R", "T",
  	"P", "Q", "S", "D", "F", "G", "H", "J",
  	"K", "L", "M", "W", "X", "C", "V", "B",
  	"N", ""
  	} ;
  
  char *TablConsGene[]=
  	{
  	"d", "g", "n", "p", "s", "t", "x", "z",
  	""
  	} ;
  
  char *TablOclu[]=
  	{
  	"p", "t", "c", "k", "b", "d", "g", ""
          } ;
          
  char *TablLiqu[]=
  	{
  	"r", "l", "R", "L", ""
  	} ;
          
  char *TablNomb[]=
  	{
  	"0", "1", "2", "3", "4", "5", "6", "7",
  	"8", "9", ""
  	} ;
  
  char *NonSec2Cons[]=
  	{
  	"ch", "kh", "ph", "qh", "rh", "th", "dj", "bl",
  	"cl", "dl", "fl", "gl", "kl", "pl", "gn", "mn",
  	"br", "cr", "dr", "fr", "gr", "pr", "tr", "vr",
  	"cs", "ks", "ps", "ts", "cz", "tz", ""
  	} ;
  
  char *NonSec3Cons[]=
  	{
  	"chr", "phr", "thr", "pht", "sch", ""
  	} ;
  
  char *NonSec2Voye[]=
  	{
  	"ae", "ai", "âi", "aï", "aî", "au", "ay", "ea",
  	"eâ", "ee", "ei", "eo", "eu", "eû", "ey", "ia",
  	"ïa", "ie", "ïe", "io", "iu", "ié", "iè", "oe",
  	"oi", "oï", "oî", "ou", "oû", "oy", "ui", "uï",
  	"ue", "uy", "ya", "ye", "yi", "yo", "yu", "yé",
  	"yè", "eô", ""
  	} ;
  
  int si_type_graph(tabl,ch)
   char *tabl[],*ch;
  {
  int n,i;
  
  for (n=0;tabl[n][0];n++)
   {
   for (i=0;(tabl[n][i])&&(ch[i])&&(tabl[n][i]==ch[i]);i++);
   if (tabl[n][i]=='\0') return 1;
   }
  return 0; 
  }