Mercurial > freewnn
comparison Wnn/manual/3.libwnn/js_lib/kanzen_dai @ 0:bbc77ca4def5
initial import
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 13 Dec 2007 04:30:14 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bbc77ca4def5 |
---|---|
1 | |
2 | |
3 | |
4 JS_KANZEN_DAI( ) UNIX Programmer's Manual JS_KANZEN_DAI( ) | |
5 | |
6 | |
7 | |
8 名称 | |
9 | |
10 js_kanzen_dai() 大文節単位で単文節変換し全候補を得る。 | |
11 | |
12 形式 | |
13 | |
14 #include "jslib.h" | |
15 | |
16 int | |
17 js_kanzen_dai(env,yomi,hinsi,fzk,vec,vec1,rb) | |
18 struct wnn_env *env; /* 環境 */ | |
19 w_char *yomi; /* 読み列 */ | |
20 int hinsi; /* 品詞番号 */ | |
21 w_char *fzk; /* 付属語文字列 */ | |
22 int vec; /* 接続ベクター */ | |
23 int vec1; /* 接続ベクター */ | |
24 struct wnn_ret_buf *rb; /* 変換結果を返すエリアへのポインタ */ | |
25 | |
26 機能 | |
27 | |
28 読み yomi を大文節として単文節変換で変換し、全候補の列を返す。 | |
29 | |
30 hinsi, fzk は、 yomi の文節の前の文節の品詞番号、付属語文字 | |
31 列を指定する。 | |
32 | |
33 品詞番号、付属語文字列を指定した場合は、 yomi を前の文節に接 | |
34 続できる小文節列 ( 前の文節を含めて大文節となる ) として変換 | |
35 する。 | |
36 | |
37 前の文節に接続できる候補が無い場合は、大文節の先頭になれるも | |
38 のを返す。それもない場合は、大文節の先頭になれないもの ( そ | |
39 の前に、指定した品詞以外の品詞がこなくてはいけないもの。たと | |
40 えば、 hinsi に名詞を指定したときの助数詞 : 助数詞の前には、 | |
41 数詞がきて大文節となる ) を返す。 | |
42 | |
43 このうちどの候補が選ばれたかは、 rb->buf->sbn->status に返さ | |
44 れる。 | |
45 WNN_CONNECT 指定された(品詞、付属語)に接続できた | |
46 WNN_SENTOU 大文節の先頭 | |
47 WNN_NOT_CONNECT 大文節の先頭になれないし、前に接続できない | |
48 WNN_GIJI 疑似文節として変換した | |
49 | |
50 前の文節に付属語が無い場合は、 NULL を指定する。 | |
51 | |
52 前の小文節とは大別文節として変換する時は、 hinsi に、 | |
53 WNN_BUN_SENTOU (大文節の先頭になれるもの) | |
54 WNN_ALL_HINSI (全ての小文節) | |
55 を指定する。 | |
56 | |
57 vec 、 vec1 は、変換のための終端ベクトルを指定する。後ろの小 | |
58 文節の前端ベクトルを指定する。その場合は、 yomi の最後の文節 | |
59 に後ろの文節を含めたものが大文節となる。後ろの小文節とは別大 | |
60 文節として変換する時は、 vec 、 vec1 に、 | |
61 WNN_VECT_KANREN (連文節変換の終端ベクトル) | |
62 WNN_VECT_KANTAN (単文節変換の終端ベクトル) | |
63 WNN_VECT_KANZEN (全候補取出しの終端ベクトル) | |
64 WNN_VECT_BUNDETSU(文節の終端ベクトル) | |
65 を指定する。 | |
66 | |
67 vec に指定した終端ベクトルは、 vec1 に指定した終端ベクトルよ | |
68 りも、評価基準が高くなる。通常、 vec には後ろの小文節の前端 | |
69 ベクトルを、 vec1 には、 WNN_VECT_KANREN を指定する。 vec1 | |
70 に指定すべき終端ベクトルがない場合は、 WNN_VECT_NO を指定す | |
71 る。この場合 vec のみが変換に使用される。 | |
72 | |
73 vec に接続できる文節か、 vec1 に接続できる文節かは、 rb- | |
74 >buf->sbn->status_bkwd に返される。 vec に接続できた場合は、 | |
75 WNN_CONNECT_BK が、 vec1 に接続できた場合は、 | |
76 WNN_NOT_CONNECT_BK が返される。この値は、 yomi に指定した、 | |
77 最後語の文節のみが有効である。 | |
78 | |
79 rb には、変換結果が返るエリアへのポインタ (struct | |
80 wnn_ret_buf *) を指定する。 rb は、ユーザが用意し *rb = {0, | |
81 NULL} に初期化する。 rb->buf に変換結果の大文節の情報 | |
82 (struct wnn_dai_bunsetsu *) の先頭へのポインタが返される。そ | |
83 こから、大文節数だけ大文節の情報が、入っている。 | |
84 | |
85 付属語ファイルが読み込まれていない場合は、エラーとなる。 | |
86 | |
87 リターンバリュー | |
88 | |
89 正常終了時には、大文節数を返す。 | |
90 異常終了時には、-1 を返す。 | |
91 | |
92 | |
93 | |
94 | |
95 Printed 10/22/92 30 September 1991 2 | |
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 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 |