<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.apertium.org/w/index.php?action=history&amp;feed=atom&amp;title=Explain_translation</id>
	<title>Explain translation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.apertium.org/w/index.php?action=history&amp;feed=atom&amp;title=Explain_translation"/>
	<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Explain_translation&amp;action=history"/>
	<updated>2026-06-01T22:27:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.apertium.org/w/index.php?title=Explain_translation&amp;diff=52482&amp;oldid=prev</id>
		<title>Sushain at 16:13, 6 January 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Explain_translation&amp;diff=52482&amp;oldid=prev"/>
		<updated>2015-01-06T16:13:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:13, 6 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;{{TOCD}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;{{TOCD}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;= Explain an Appertium translation =&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[https://github.com/sushain97/explain-translation This Python script] explains an Apertium translation in terms of its parts. More specifically, it looks for coorespondences between the translation of a text and its source. Run the script using &amp;lt;code&amp;gt;./explain.py&amp;lt;/code&amp;gt;. To see the available options, try &amp;lt;code&amp;gt;./explain.py --help&amp;lt;/code&amp;gt;:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[https://github.com/sushain97/explain-translation This Python script] explains an Apertium translation in terms of its parts. More specifically, it looks for coorespondences between the translation of a text and its source. Run the script using &amp;lt;code&amp;gt;./explain.py&amp;lt;/code&amp;gt;. To see the available options, try &amp;lt;code&amp;gt;./explain.py --help&amp;lt;/code&amp;gt;:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sushain</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.apertium.org/w/index.php?title=Explain_translation&amp;diff=52481&amp;oldid=prev</id>
		<title>Sushain: Created page with &quot;{{TOCD}} = Explain an Appertium translation =  [https://github.com/sushain97/explain-translation This Python script] explains an Apertium translation in terms of its parts. Mo...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.apertium.org/w/index.php?title=Explain_translation&amp;diff=52481&amp;oldid=prev"/>
		<updated>2015-01-06T16:13:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{TOCD}} = Explain an Appertium translation =  [https://github.com/sushain97/explain-translation This Python script] explains an Apertium translation in terms of its parts. Mo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOCD}}&lt;br /&gt;
= Explain an Appertium translation =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sushain97/explain-translation This Python script] explains an Apertium translation in terms of its parts. More specifically, it looks for coorespondences between the translation of a text and its source. Run the script using &amp;lt;code&amp;gt;./explain.py&amp;lt;/code&amp;gt;. To see the available options, try &amp;lt;code&amp;gt;./explain.py --help&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./explain.py --help&lt;br /&gt;
usage: explain.py [-h] [-m MAXSOURCELENGTH] [-M MAXTRANSLATIONLENGTH]&lt;br /&gt;
                  [-d DIRECTORY] [-t]&lt;br /&gt;
                  sourceLanguage targetLanguage S&lt;br /&gt;
&lt;br /&gt;
Apertium translation parts&lt;br /&gt;
&lt;br /&gt;
positional arguments:&lt;br /&gt;
  sourceLanguage        source language&lt;br /&gt;
  targetLanguage        target language&lt;br /&gt;
  S                     input text&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  -m MAXSOURCELENGTH, --maxSourceLength MAXSOURCELENGTH&lt;br /&gt;
                        maximum length of whole-word subsegments (for source&lt;br /&gt;
                        text)&lt;br /&gt;
  -M MAXTRANSLATIONLENGTH, --maxTranslationLength MAXTRANSLATIONLENGTH&lt;br /&gt;
                        maximum length of whole word subsegments (for&lt;br /&gt;
                        translated text)&lt;br /&gt;
  -d DIRECTORY, --directory DIRECTORY&lt;br /&gt;
                        directory of Apertium language pair&lt;br /&gt;
  -t, --table           prints reference table of characters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Since &amp;lt;code&amp;gt;explain.py&amp;lt;/code&amp;gt; relies on a dependency in a submodule, remember to add the flag &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; to your &amp;lt;code&amp;gt;git clone&amp;lt;/code&amp;gt;. For example,&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    git clone --recursive https://github.com/sushain97/explain-translation.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
If you get the error &amp;lt;code&amp;gt;ImportError: No module named &amp;#039;streamparser.streamparser&amp;#039;&amp;lt;/code&amp;gt;, pull down the submodule using&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    git submodule update --init&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== An example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./explain.py es ca &amp;quot;El tigre cuyo propietario es un pato rió.&amp;quot; -t&lt;br /&gt;
[Coorespondence(s=&amp;#039;El&amp;#039;, t=&amp;#039;El&amp;#039;, i=0, j=1, k=0, l=1),&lt;br /&gt;
 Coorespondence(s=&amp;#039;tigre&amp;#039;, t=&amp;#039;tigre&amp;#039;, i=3, j=7, k=3, l=7),&lt;br /&gt;
 Coorespondence(s=&amp;#039;propietario&amp;#039;, t=&amp;#039;propietari&amp;#039;, i=14, j=24, k=12, l=21),&lt;br /&gt;
 Coorespondence(s=&amp;#039;es&amp;#039;, t=&amp;#039;és&amp;#039;, i=26, j=27, k=32, l=33),&lt;br /&gt;
 Coorespondence(s=&amp;#039;un&amp;#039;, t=&amp;#039;un&amp;#039;, i=29, j=30, k=35, l=36),&lt;br /&gt;
 Coorespondence(s=&amp;#039;pato&amp;#039;, t=&amp;#039;ànec&amp;#039;, i=32, j=35, k=38, l=41),&lt;br /&gt;
 Coorespondence(s=&amp;#039;rió&amp;#039;, t=&amp;#039;va riure&amp;#039;, i=37, j=39, k=43, l=50),&lt;br /&gt;
 Coorespondence(s=&amp;#039;.&amp;#039;, t=&amp;#039;.&amp;#039;, i=40, j=40, k=51, l=51),&lt;br /&gt;
 Coorespondence(s=&amp;#039;El tigre&amp;#039;, t=&amp;#039;El tigre&amp;#039;, i=0, j=7, k=0, l=7),&lt;br /&gt;
 Coorespondence(s=&amp;#039;cuyo propietario&amp;#039;, t=&amp;#039;el propietari del qual&amp;#039;, i=9, j=24, k=9, l=30),&lt;br /&gt;
 Coorespondence(s=&amp;#039;es un&amp;#039;, t=&amp;#039;és un&amp;#039;, i=26, j=30, k=32, l=36),&lt;br /&gt;
 Coorespondence(s=&amp;#039;un pato&amp;#039;, t=&amp;#039;un ànec&amp;#039;, i=29, j=35, k=35, l=41),&lt;br /&gt;
 Coorespondence(s=&amp;#039;pato rió&amp;#039;, t=&amp;#039;ànec va riure&amp;#039;, i=32, j=39, k=38, l=50),&lt;br /&gt;
 Coorespondence(s=&amp;#039;rió.&amp;#039;, t=&amp;#039;va riure.&amp;#039;, i=37, j=40, k=43, l=51),&lt;br /&gt;
 Coorespondence(s=&amp;#039;tigre cuyo propietario&amp;#039;, t=&amp;#039;tigre el propietari del qual&amp;#039;, i=3, j=24, k=3, l=30),&lt;br /&gt;
 Cooresp```ondence(s=&amp;#039;cuyo propietario es&amp;#039;, t=&amp;#039;el propietari del qual és&amp;#039;, i=9, j=27, k=9, l=33),&lt;br /&gt;
 Coorespondence(s=&amp;#039;es un pato&amp;#039;, t=&amp;#039;és un ànec&amp;#039;, i=26, j=35, k=32, l=41),&lt;br /&gt;
 Coorespondence(s=&amp;#039;un pato rió&amp;#039;, t=&amp;#039;un ànec va riure&amp;#039;, i=29, j=39, k=35, l=50),&lt;br /&gt;
 Coorespondence(s=&amp;#039;pato rió.&amp;#039;, t=&amp;#039;ànec va riure.&amp;#039;, i=32, j=40, k=38, l=51),&lt;br /&gt;
 Coorespondence(s=&amp;#039;El tigre cuyo propietario&amp;#039;, t=&amp;#039;El tigre el propietari del qual&amp;#039;, i=0, j=24, k=0, l=30),&lt;br /&gt;
 Coorespondence(s=&amp;#039;tigre cuyo propietario es&amp;#039;, t=&amp;#039;tigre el propietari del qual és&amp;#039;, i=3, j=27, k=3, l=33),&lt;br /&gt;
 Coorespondence(s=&amp;#039;cuyo propietario es un&amp;#039;, t=&amp;#039;el propietari del qual és un&amp;#039;, i=9, j=30, k=9, l=36),&lt;br /&gt;
 Coorespondence(s=&amp;#039;es un pato rió&amp;#039;, t=&amp;#039;és un ànec va riure&amp;#039;, i=26, j=39, k=32, l=50),&lt;br /&gt;
 Coorespondence(s=&amp;#039;un pato rió.&amp;#039;, t=&amp;#039;un ànec va riure.&amp;#039;, i=29, j=40, k=35, l=51)]&lt;br /&gt;
&lt;br /&gt;
0 : E E&lt;br /&gt;
1 : l l&lt;br /&gt;
2 :    &lt;br /&gt;
3 : t t&lt;br /&gt;
4 : i i&lt;br /&gt;
5 : g g&lt;br /&gt;
6 : r r&lt;br /&gt;
7 : e e&lt;br /&gt;
8 :    &lt;br /&gt;
9 : c e&lt;br /&gt;
10: u l&lt;br /&gt;
11: y  &lt;br /&gt;
12: o p&lt;br /&gt;
13:   r&lt;br /&gt;
14: p o&lt;br /&gt;
15: r p&lt;br /&gt;
16: o i&lt;br /&gt;
17: p e&lt;br /&gt;
18: i t&lt;br /&gt;
19: e a&lt;br /&gt;
20: t r&lt;br /&gt;
21: a i&lt;br /&gt;
22: r  &lt;br /&gt;
23: i d&lt;br /&gt;
24: o e&lt;br /&gt;
25:   l&lt;br /&gt;
26: e  &lt;br /&gt;
27: s q&lt;br /&gt;
28:   u&lt;br /&gt;
29: u a&lt;br /&gt;
30: n l&lt;br /&gt;
31:    &lt;br /&gt;
32: p é&lt;br /&gt;
33: a s&lt;br /&gt;
34: t  &lt;br /&gt;
35: o u&lt;br /&gt;
36:   n&lt;br /&gt;
37: r  &lt;br /&gt;
38: i à&lt;br /&gt;
39: ó n&lt;br /&gt;
40: . e&lt;br /&gt;
41:   c&lt;br /&gt;
42:    &lt;br /&gt;
43:   v&lt;br /&gt;
44:   a&lt;br /&gt;
45:    &lt;br /&gt;
46:   r&lt;br /&gt;
47:   i&lt;br /&gt;
48:   u&lt;br /&gt;
49:   r&lt;br /&gt;
50:   e&lt;br /&gt;
51:   .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sushain</name></author>
		
	</entry>
</feed>