Home | Server | Client | Snapshot
Server Implementation
Introduction
For easy starting, I use SOAP::Lite perl package to implement the server
side, later it is changed to gSOAP C with NiuWen hua's help.
The server develop focus on the performance,multi-language transportation,multi-dictionaries.
Dictionary
Dictionary 0: English-Chinese with good translation
Dictionary 1: English-English ( from Palm)
Dictionary 2: English-Chinese with one line translation ( from my Palm)
Dictionary 3: Chinese-English ( from CEDICT
project)
Service Description
SOAP::Lite Perl Solution:
Endpoint1: http://localhost/cgi-cai/service.cgi
Service1: urn:wdict1 |
gSOAP C Solution:
Endpoint2: http://localhost/cgi-cai/wservice
Service2: urn:wdict |
Input parameters:
int: dictionary
string: word |
Output parameters:
string: match
string: word
string: yinbiao
string: list
SOAP-ENC:base64: information |
|
Method : getWord |
You can also check the wdict.wsdl which
is generated by gSOAP
You can choose other endpoint to access,see Available Server List below.
For the information of wdict admin web service ,please check the wdictadm.wsdl for detail.
International Phonetic Symbol
Guidance on pronunciation basicly follows the system of the International
Phonetic Alphabet (IPA). I use the yb10x20.pcf font,see the snapshot(using
xfd -fn yb10x20).
Current only the Dictinary 0 is using this YB. ( others have bad sybmols
,how to do ?)
IPA |
i.e. |
olddict |
newdict |
yb10x20 |
IPA |
i.e. |
old |
new |
yb10x20 |
IPA |
i.e. |
old |
new |
yb10x20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
game |
g |
g |
g |
|
long |
n_ |
N |
G |
|
ship |
S |
S |
S |
|
chair |
tS |
tS |
tS |
|
thin |
8 |
8 |
Q |
|
measure |
3 |
3 |
3 |
|
jet |
d3 |
d3 |
d3 |
|
there |
& |
& |
J |
|
yes |
j |
j |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bat |
ae |
A |
K |
|
dark |
a: |
a: |
a: |
|
say |
ei |
ei |
ei |
|
bet |
e |
e |
e |
|
seem |
i: |
i: |
i: |
|
buy |
ai |
ai |
ai |
|
another |
2 |
2 |
E |
|
born |
c: |
c: |
C |
|
toy |
ci |
ci |
Ci |
|
sit |
i |
i |
i |
|
term |
2: |
2: |
E: |
|
so |
ou |
2u |
Eu |
|
top |
c |
c |
C |
|
moon |
u: |
u: |
u: |
|
now |
au |
au |
au |
|
but |
^ |
^ |
V |
|
|
|
|
|
|
peer |
i2 |
i2 |
iE |
|
put |
u |
u |
u |
|
|
|
|
|
|
fair |
E2 |
E2 |
WE |
|
|
|
|
|
|
|
|
|
|
|
poor |
u2 |
u2 |
uE |
From olddict to newdict:
n_->N,ou->2u,ae->A
From newdict to gdict to display (pay attention to 2,E)
8->Q,A->K,&->J,c->C,^->V,E->W,2->E,N->G
Available Server List
Currently we are running the server on 4 servers (c42,c112,c64,c130) ,
if you want your server as web dictionary , please send an email to me
.
Search Engine
-
First we just search line by line, is it stupid ? it is my first step.
-
Current we use one level index. it is faster of course.