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
121
122
123
124
125
126
127
128
|
MOLTO Multilingual Phrasebook
Aarne Ranta
%!postproc(html): #HR <HR>
%!postproc(html): #BSMALL <font size=-1>
%!postproc(html): #ESMALL </font>
#HR
#BSMALL
History
- 26 March 2010. Version 0.1: Eng, Fin, Fre, Ron; dedicated minibar UI.
- 28 March. Version 0.2: Swe, Ita; cat Action; small phrases.
Want to contribute? You can add [missing words missing.txt] by using the
[morphological paradigms http://www.grammaticalframework.org/lib/doc/synopsis.html#toc78].
The words are added to the ``Words``//L//``.gf`` files for each language //L//. Then recompile the
phrasebook by ``make``. All this of course in the
[source directory http://code.haskell.org/gf/examples/phrasebook/],
which you can obtain by
[GF Darcs http://www.grammaticalframework.org/doc/gf-developers.html].
#ESMALL
#HR
=Purpose=
This phrasebook is a programme for translating touristic phrases
between 15 European languages:
- Bulgarian, Catalan, Danish, Dutch, English,
Finnish, French, German, Italian, Norwegian,
Polish, Romanian, Russian, Spanish, Swedish
It is implemented by using the GF programming language
([Grammatical Framework http://grammaticalframework.org]).
It is the first demo for the MOLTO project
([Multilingual On-Line Translation http://www.molto-project.eu]).
The phrasebook has the following requirements:
- high quality: reliable translations
- translation from any language to any other ones
- runnable in web browsers
- runnable on mobile phones (also off-line: forthcoming for Android phones)
- easily extensible by new words (forthcoming: semi-automatic extensions by users)
The phrasebook is available as open-source software, licensed under GNU LGPL.
The source code resides in
[``code.haskell.org/gf/examples/phrasebook/`` http://code.haskell.org/gf/examples/phrasebook/]
Current status (28 March 2010):
- available in English, Finnish, French, Italian, Romanian, Swedish
- very small coverage
- works on web browsers calling a server
- web service not yet released, but preliminarily available
[here http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html]
=Points illustrated=
The use of resource grammars and functors.
Compile-time transfer: especially, in Action in Words.
Quasi-incremental translation: many basic types are also used as phrases.
Disambiguation, esp. by the parameters in Roles.
=Files=
``Sentences``: general syntactic structures implementable by
functor. Concrete syntax via ``SencencesI``.
``Words``: words and predicates, typically language-dependent. Separate
concrete syntaxes.
``Greetings``: idiomatic phrases, string-based. Separate concrete
syntaxes.
``Phrasebook``: the top module putting everything together. Separate
concrete syntaxes.
Resource ``Roles``: parameter types Politeness, Gender
Interface ``DiffPhrasebook``: the (so far small) interface for Sentences.
=To Do=
Text-based translation interface.
Access to disambiguation grammars in the interface.
The remaining 10 languages
Extract/construct lexica for
- food stuff
- languages
- places
Connection to Google translate, for fall-back and for comparison
Feedback facility in the UI.
|