Ralf’s German dictionary 0.2.1

How I build Ralf's German dictionary version 0.2.1:

1. Add rule to improve-german.xsl:

<xsl:when test="contains(lower-case(../grapheme), 'münd')"><xsl:value-of select="replace($sierra, 'mynd','mʏnd')"/></xsl:when>

2. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'fünf')"><xsl:value-of select="replace($sierra, 'fynf','fʏnf')"/>

3. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'hül')"><xsl:value-of select="replace($sierra, 'hyl','hʏl')"/></xsl:when>

4. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'rück')"><xsl:value-of select="replace($sierra, 'ʀyk','ʀʏk')"/></xsl:when>

5. The German ‘r’ is more like a vowel in this context:

<xsl:when test="contains(lower-case(../grapheme), 'behörde')"><xsl:value-of select="replace($sierra, 'bəhœʀd','bəhøːɐ̯d')"/></xsl:when>

6. The v has to be replaced by f:

<xsl:when test="contains(lower-case(../grapheme), 'vertret')"><xsl:value-of select="replace($sierra, 'vɐtʀət','fɐtʀeːt')"/></xsl:when>

7. The i is pronounced long:

<xsl:when test="contains(lower-case(../grapheme), 'widrig')"><xsl:value-of select="replace($sierra, 'vɪdʀɪg','viːdʀɪg')"/></xsl:when>

8. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'nüchter')"><xsl:value-of select="replace($sierra, 'nyçt','nʏçt')"/></xsl:when>

9. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'plünder')"><xsl:value-of select="replace($sierra, 'plyndəʀ','plʏndəʀ')"/></xsl:when>

10. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'rück')"><xsl:value-of select="replace($sierra, 'ʀyk','ʀʏk')"/></xsl:when>

11. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'rüst')"><xsl:value-of select="replace($sierra, 'ʀyst','ʀʏst')"/></xsl:when>

12. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'bewerb')"><xsl:value-of select="replace($sierra, 'beːvəʀb','beːvɛʀb')"/></xsl:when>

13. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'schmück')"><xsl:value-of select="replace($sierra, 'ʃmyk','ʃmʏk')"/></xsl:when>

14. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'schüsse')"><xsl:value-of select="replace($sierra, 'ʃysə','ʃʏsə')"/></xsl:when>

15. Add rule:

<xsl:when test="contains(lower-case(../grapheme), 'schütt')"><xsl:value-of select="replace($sierra, 'ʃyt','ʃʏt')"/></xsl:when>

16. Convert 287 phoneme sequences:

<xsl:when test="contains(lower-case(../grapheme), 'türm')"><xsl:value-of select="replace($sierra, 'tyʀm','tʏʀm')"/></xsl:when>

17. Convert 183 phonemes:

<xsl:when test="ends-with(lower-case(../grapheme), 'berg')"><xsl:value-of select="replace($sierra, 'bəʀk','bəʀk')"/></xsl:when>

18: Generate the next version with Ubuntu terminal:

cat '/home/ubuntu/Documents/201008/german-0.2.1/german-0.2.xml' | saxonb-xslt -ext:on -s:- \
-xsl:'/home/ubuntu/Documents/201008/german-0.2.1/improve-german.xsl' \
-o:'/home/ubuntu/Documents/201008/german-0.2.1/object/german-0.2.1.xml'

19. Convert 142 phonemes:

<xsl:when test="contains(lower-case(../grapheme), 'struktur')"><xsl:value-of select="replace($sierra, 'stʀʊktuː','ʃtʀʊktuː')"/></xsl:when>

20. Convert the Ach-Laut:

<xsl:variable name="sierra" select='replace($sierra, "x", "χ")'/>

21. Download and import Ralf's German dictionary.

Tags:

Comments are closed.