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: de