summaryrefslogtreecommitdiff
path: root/examples/phrasebook/phrasebook.txt
blob: 9ddcd845340f5c1ed474198d7aaa50acd23ee647 (plain)
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.