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