Difference between revisions of "Tinylex on a Palm"

From Apertium
Jump to navigation Jump to search
(Adding a couple of screenshots)
(12 intermediate revisions by the same user not shown)
Line 21: Line 21:
where:
where:


* '''dix''': the apertium dictionary (.dix).
* '''dix''': an apertium [[Bidix|bilingual dictionary]] (.dix).
* '''lang-pair''': the code for the language pair (es-ca, en-es, etc.)
* '''lang-pair''': the code for the [[Language_pair|language pair]] (es-ca, en-es, etc.)
* '''lang-pair-text''': the name of the language pair (Spanish-Catalan, English-Catalan, etc.)
* '''lang-pair-text''': the name of the language pair (Spanish-Catalan, English-Catalan, etc.)
* '''platform''': in this particular case (dictionaries for Palm), the option must be 'palm'.
* '''platform''': in this particular case (dictionaries for Palm), the option must be 'palm'.
Line 36: Line 36:
* <code>en-es-apertium-palm.pdb</code>. This is the file required for PalmOpenDic.
* <code>en-es-apertium-palm.pdb</code>. This is the file required for PalmOpenDic.


=== Stable and nightly builds ===
Find a few examples of .pdb files in the [https://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium-dixtools/tiny-examples/ tiny-examples] directory.

* '''Stable''' versions of the dictionaries (.pdb files) are available in the [https://apertium.svn.sourceforge.net/svnroot/apertium/trunk/apertium-mobile/apertium-tinylex-palm/ apertium-tinylex-palm] SVN directory.
* There's also a '''nightly build''' for each language pair to download from [http://www.apertium.org/files/palm/ www.apertium.org/files/palm].


=== An example of configuration file ===
=== An example of configuration file ===
Line 47: Line 50:


<!-- force to preserve the following tags -->
<!-- force to preserve the following tags -->
<entry key="preserveTags"></entry>
<entry key="preserveTags">n,adj,adv,vblex</entry>


<!-- force to ignore the following tags -->
<!-- force to ignore the following tags -->
Line 71: Line 74:


<gallery>
<gallery>
Image:Palm-os-emulator.png|Palm OS Emulation
Image:Palm-os-emulator.png|Searching dictionary entries
Image:Pose-example.png|Example of entry
Image:Pose-example.png|Example of dictionary entry
</gallery>
</gallery>


== Old notes ==
== Video demo ==


<videoflash>o9o1wtb5jGc</videoflash>
There is a lot of people out there who use Palm handhelds and could benefit from Apertium bilingual dictionaries.


== Related software ==
There is an opensource application for Palms called [http://pzdbview.sourceforge.net/palmopendic.html PalmOpenDic] that can handle dictionaries.


* [[Apertium-tinylex|Apertium TinyLex]]: a J2ME (Java 2 Micro Edition) program for mobile devices which looks up dictionary entries.
Dictionaries in a rather easy text-like format such as the one used by [http://dict.cc dict.cc] (see [http://www1.dict.cc/translation_file_request.php the file request page of dict.cc]) can be converted with a Java application (for the desktop) inside PalmOpenDic into the Palm database format used by PalmOpenDic.
* [[Apertium Android|Apertium Android]]


== External links ==
Apertium bilingual dictionaries could easily be converted, using ltexpand, into a dict.cc-like format and then distributed with PalmOpenDic.


* [http://www.tinylex.com/download_palm.php TinyLex.com:] Apertium TinyLex binaries for Palm at tinylex.com.
Mikel has tried to install a the resulting, converted file into his Zire 22 Palm but got a message when using [http://www.jpilot.org/ jpilot] to install ("Instal·lació de DictCC.pdf ha fallat"). This was probably because the file was too large. After converting just a section, it worked nicely.

== Related software ==

* [[Apertium-tinylex|Apertium TinyLex]]: a J2ME (Java 2 Micro Edition) program for mobile devices which looks up dictionary entries.
* [http://pzdbview.sourceforge.net/palmopendic.html PalmOpenDic]: PalmOS dictionary application for PalmOS 3.5 or higher. It can be used to view (and search in) dictionaries which are stored on your Palm.
* [http://pzdbview.sourceforge.net/palmopendic.html PalmOpenDic]: PalmOS dictionary application for PalmOS 3.5 or higher. It can be used to view (and search in) dictionaries which are stored on your Palm.
* [http://sourceforge.net/projects/pose/ Palm OS Emulator] is used for writing, testing, and debugging Palm OS applications.
* [http://www.jpilot.org/ J-Pilot]: a desktop organizer application for PalmOS devices.
* [http://www.jpilot.org/ J-Pilot]: a desktop organizer application for PalmOS devices.



Revision as of 19:44, 28 December 2009

Mobile dictionaries for Palm can be generated using the dix2tiny task in apertium-dixtools package.

Palm OS Emulation

Requirements

Download and install Apertium DixTools

Generating dictionaries for PalmOpenDic

$ apertium-dixtools dix2tiny <dix> <lang-pair> <lang-pair-text> <platform> [<filter>]

where:

  • dix: an apertium bilingual dictionary (.dix).
  • lang-pair: the code for the language pair (es-ca, en-es, etc.)
  • lang-pair-text: the name of the language pair (Spanish-Catalan, English-Catalan, etc.)
  • platform: in this particular case (dictionaries for Palm), the option must be 'palm'.
  • filter: an XML config file with some filtering rules.

Example:

$ apertium-dixtools dix2tiny apertium-en-es.en-es.dix en-es English-Spanish palm config-en-es.xml

This command will generate two files:

  • en-es-data.cc
  • en-es-apertium-palm.pdb. This is the file required for PalmOpenDic.

Stable and nightly builds

An example of configuration file

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>Configuration</comment>

    <!-- force to preserve the following tags -->
    <entry key="preserveTags">n,adj,adv,vblex</entry>

    <!-- force to ignore the following tags -->
    <entry key="ignoreTags">GD,ND,cm</entry>

    <!-- ignore tags not listed in 'preserveTags' and 'ignoreTags' properties -->
    <entry key="ignoreNotListedTags">no</entry>

    <!-- characters to remove -->
    <entry key="removeCharacters">\\*</entry>

    <!-- characters to replace with blank -->
    <entry key="replaceCharactersWithBlank">_</entry>

    <entry key="rename_n">noun</entry>
    <entry key="rename_adv">adverb</entry>
    <entry key="rename_adj">adjective</entry>
    ...
</properties>

Screenshots

Video demo

<videoflash>o9o1wtb5jGc</videoflash>

Related software

External links

  • TinyLex.com: Apertium TinyLex binaries for Palm at tinylex.com.
  • PalmOpenDic: PalmOS dictionary application for PalmOS 3.5 or higher. It can be used to view (and search in) dictionaries which are stored on your Palm.
  • Palm OS Emulator is used for writing, testing, and debugging Palm OS applications.
  • J-Pilot: a desktop organizer application for PalmOS devices.