<?xml version="1.0" encoding="UTF-8"?>
<!--    Ralf's eSpeak2IPA style-sheet (version 0.1.9; 2010-05-23) -->
<!--    This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 3 of the License, or
        (at your option) any later version.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA 02110-1301, USA. -->
<!--	This is licensed under the GPLv3.
        Read the full license text: http://script.blau.in/etc/GPL_License -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<!--    This stylesheet converts a PLS dictionary with eSpeak phonemes 
        into a PLS dictionary with IPA phonemes. More info: 
        http://spirit.blau.in/simon/?s=saxonb-xslt -->

<!--http://www.w3.org/TR/xpath-functions/#func-doc
<xsl:template match="/">
 <xsl:variable name="source-dictionary">
  <xsl:sequence select="doc('/home/ubuntu/Downloads/italian-dictionary.xml')"/>
 </xsl:variable>
 <xsl:result-document href="/home/ubuntu/Documents/201005/italian-0.1.2/{/lexicon/@xml:lang}-italian-0.1.1-testvariable.xml">
  <xsl:sequence select="$source-dictionary"/>
 </xsl:result-document>
</xsl:template>-->

<xsl:template match="lexicon">
<!--  May 2010 sw -->
<xsl:result-document href="/home/ubuntu/Documents/201005/dict-phonemes-espeak2ipa/{/lexicon/@xml:lang}-dictionary-{substring-before(string(current-date()), '+')}.xml">
<xsl:text>
</xsl:text><xsl:comment>    Ralf's [language code: <xsl:value-of select="/lexicon/@xml:lang"/>] dictionary (<xsl:value-of select="substring-before(string(current-date()), '+')"/>)
        You can import this dictionary into 'simon'. More info:
        http://spirit.blau.in/simon/tag/<xsl:value-of select="/lexicon/@xml:lang"/>/
        This PLS dictionary contains <xsl:value-of select="count(lexeme)"/> words. </xsl:comment><xsl:text>
</xsl:text><xsl:comment>    This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 3 of the License, or
        (at your option) any later version.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA 02110-1301, USA. </xsl:comment><xsl:text>
</xsl:text><xsl:comment>    Read the full GPLv3 license text: http://script.blau.in/etc/GPL_License </xsl:comment><xsl:text>
</xsl:text>
<xsl:element name="lexicon">
 <xsl:attribute name="version">1.0</xsl:attribute>
 <xsl:attribute name="alphabet">ipa</xsl:attribute>
 <xsl:attribute name="xml:lang"><xsl:value-of select="@xml:lang"/></xsl:attribute><xsl:text>
 </xsl:text>
 <xsl:for-each select="lexeme">
 <xsl:element name="lexeme"><xsl:text>
 </xsl:text>
   <xsl:call-template name="display-grapheme-element"/><xsl:text>
  </xsl:text>
   <xsl:element name="phoneme">
  <xsl:call-template name="show-espeaktoipa-element"/>
 </xsl:element><xsl:text>
 </xsl:text>
  </xsl:element><xsl:text>
 </xsl:text>
 </xsl:for-each>
 </xsl:element><xsl:text>
</xsl:text>
<xsl:comment> This PLS dictionary is licensed under the GPLv3. </xsl:comment>
</xsl:result-document>
</xsl:template>

<xsl:template name="display-grapheme-element">
 <xsl:element name="grapheme">
 <xsl:value-of select="grapheme"/>
 </xsl:element>
 </xsl:template>

<xsl:template name="show-espeaktoipa-element">
<xsl:variable name="espeak2ipa">
 <xsl:value-of select="phoneme"/>
 </xsl:variable>

<xsl:variable name="espeak2ipa">
 <xsl:choose>
 
 <xsl:when test="matches(/lexicon/@xml:lang, 'af')">
 <!-- May 19, 2010 -->
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_!', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\|', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\^_en', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\^_af', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '3:', 'ɐ:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@L', 'əL')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@U', 'əʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'AI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A~', 'ɑːi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e@', 'eə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e~', 'eø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iu', 'iu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'oj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'ɔːi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O:', 'ɔː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o@', 'oə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o~', 'œj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y@', 'eø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yy', 'œj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'L', 'ɫ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x2', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ca')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a#', 'a#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E2', 'ɛ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*\*', 'ʀʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'B', 'β')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ;', 'd͡ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J^', 'J^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l^', 'l^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v#', 'v#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z;', 'ʒ;')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'cs')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<!-- May 2010 http://en.wikipedia.org/wiki/Czech_language#Diphthongs-->
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ̯')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l̩')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'd͡z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'ɦ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l^', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R^', 'r̝')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R^/', 'ʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'cy')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@I', 'əɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@Y', 'əY')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'a:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'AY', 'aY')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aY', 'aY')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Iu', 'ɪu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OY', 'ɔɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uY', 'uY')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yu', 'Yu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'L', 'ɫ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'da')">
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;#', 'ɛ#')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '0', '0')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '3', 'ɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W#', 'œ#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l/2', 'l/2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l/3', 'l/ɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'L', 'ɫ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'hu')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y:', 'øː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'dz')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's2', 's2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'de')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '3', 'ɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_!', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\|', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\^_en', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\^_de', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\^_fr', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'a:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E2', 'ɛ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i2', 'i2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OY', 'ɔɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y:', 'øː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g#', 'g#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'pF', 'p͡f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'r')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'el')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l^', 'l^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 's;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z;', 'z;')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'en')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '0', '0')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '3', 'ɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '3:', 'ɐ:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@5', 'ə5')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@L', 'əL')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a2', 'a2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'a:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A@', 'aə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aa', 'aa')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI@', 'aɪ̯ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU@', 'aʊə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A~', 'a~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e@', 'eə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I2', 'ɪ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i@', 'iə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i@3', 'iəɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'IR', 'ɪR')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O:', 'ɔ:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O@', 'ɔə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o@', 'oə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U@', 'ʊə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'VR', 'VR')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g-', 'g-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'L', 'ɫ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't2', 't2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'eo')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'es')">
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*\*', 'ʀʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'B', 'β')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J\^', 'J^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v#', 'v#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'fi')">
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;i', 'ɛi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;y', 'ɛy')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a2', 'a2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ai', 'ai')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'au', 'au')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ei', 'ei')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eu', 'eu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ey', 'ey')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ie', 'ie')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iu', 'iu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iy', 'iy')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oi', 'oi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ou', 'ou')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ui', 'ui')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uo', 'uo')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yi', 'Yi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yi', 'yi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yy', 'œj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yY', 'yY')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's2', 's2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'fr')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A~', 'a~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E2', 'ɛ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E~', 'ɛ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i-', 'i-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o2', 'o2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o3', 'oɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w^i', 'w^i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W~', 'œ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n2', 'n2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p2', 'p2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r2', 'r2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't2', 't2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't3', 'tɐ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z2', 'z2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z3', 'zɐ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'grc')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EU', 'ɛʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OU', 'ɔʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yI', 'yɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'hr')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l̩')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r\*', 'rʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'd͡z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ;', 'd͡ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'ʎ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'ʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'hi')">
 <!-- Hindi, more info: http://spirit.blau.in/simon/tag/hi/ -->
 <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@3', 'əɐ')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E~', 'ɛ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l̩')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O:', 'ɔ:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o~', 'ɔ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u~', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'bh', 'bʱ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ch', 'cʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'ɖ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh.', 'dʱ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh', 'ɖʱ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'ɗ')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'gh', 'ɡʱ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'H', 'ħ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Jh', 'ɟʱ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'l̩')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n.', 'ɳ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'pʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r.', 'ɽ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 'ʂ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 'ʈ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th.', 'ʈʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ta')">
 <!-- http://en.wikipedia.org/wiki/Tamil_script#Tamil_letters -->
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V#', 'β')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>

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

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'ɖ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'ʈ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'H', 'ħ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'ɻ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n.', 'ɳ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 'ʂ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 'ɽ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'ɕ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', '')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'hy')">
 <!-- Armenian - more info: http://spirit.blau.in/simon/tag/node69/ -->
 <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i@', 'iə')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*\*', 'ʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'd͡z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k#', 'kʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p#', 'pʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r&#34;', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't#', 'tʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts#', 't͡sʰ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'X', 'χ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'id')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E2', 'ɛ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'is')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU2', 'oʊ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y#', 'y#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yy', 'œj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*\*', 'ʀʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l#', 'l#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm#', 'm#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n#', 'n#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N#', 'ŋ#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^#', 'n^#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r#', 'r#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's2', 's2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tl#', 'tl#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'it')">
 <!-- http://spirit.blau.in/simon/tag/node57/ -->
  <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a/', 'a/')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'ʎ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w2', 'wɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'jbo')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ku')">
 <!-- Kurdish, more info: http://spirit.blau.in/simon/tag/ku/ -->
  <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '8', 'Ɯ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E#', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'la')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EU', 'ɛʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&lt;h&gt;', '&lt;h&gt;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'lv')">
 <!-- May 2010; Latvian, more info: http://spirit.blau.in/simon/tag/lv/ -->
<xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '#', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ai', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'au', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ei', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ie', 'ie')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iu', 'iu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ui', 'ui')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uo', 'uo')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'ʎ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'r')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'mk')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ;', 'd͡ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'dz')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k\^', 'k^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'l^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'nci')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'nl')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '8', '8')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O:', 'ɔ:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'VU', 'Vʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Wy', 'œy')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y:', 'øː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yU', 'yʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v2', 'v2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'no')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'a:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'AI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u-', 'u-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u-:', 'u-:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u-I', 'u-ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y:', 'øː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Yy', 'œj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 's;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'pap')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a/', 'a/')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\?', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'pl')">
 <!-- Polish, more info: http://spirit.blau.in/simon/tag/pl/ -->
  <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_!', 'ʔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\|', 'ʔ')"/>
 <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E#', 'ɛɰ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '#', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E~', 'ɛ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ̃')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd;', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'd͡z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 'ʂ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ɕ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't;', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z;', 'ʑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
  <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_', '')"/>
  <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', '')"/>
  <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ' ', '')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'pt')">
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;/', 'ɛ/')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;U~', 'ɛʊ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;~', 'ɛ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EI', 'ɛɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EU', 'ɛʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i/', 'i/')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iU', 'iʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o~', 'o~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u~', 'u~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'l^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's#', 's#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 's;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ro')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@I', 'əɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@U', 'e̯u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ea', 'e̯a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'ej')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eo', 'e̯o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'ew')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i/', 'ɨ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I\^', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iI', 'ij')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iU', 'ju')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Oa', 'o̯a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yI', 'ɨj')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yU', 'ɨw')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*;', 'ʀ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b;', 'b;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'C', 'ç')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd;', 'd;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f;', 'f;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l;', 'l;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm;', 'm;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n;', 'n;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p;', 'p;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts;', 't͡s;')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't;', 't;')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v;', 'v;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w2', 'wə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z;', 'z;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z;', 'ʒ;')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ru')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '8', '8')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E#', 'ɛ#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E2', 'ɛ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E3', 'ɛɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I#', 'ɪ#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I2', 'ɪ2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I3', 'ɪɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I^', 'ɪ^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ja', 'ja')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ju', 'ju')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u&#34;', 'u&#34;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u#', 'u#')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V#', 'V#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd;', 'd;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ;', 'd͡ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'ʎ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm;', 'm;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 's;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't;', 't;')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z;', 'ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z;', 'z;')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'sk')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '&amp;', 'æ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l:', 'l:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r:', 'r:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd;', 'd;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'dz')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l\^', 'ʎ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R^/', 'R^/')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R^', 'R^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't;', 't;')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'sq')">
  <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ' ', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@/', 'ə')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a/', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'oɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I#', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yE', 'yɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dz', 'd͡z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ;', 'd͡ʒ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'L', 'ɫ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'll', 'ɫ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'ʀ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'sv')">
 <!-- http://spirit.blau.in/simon/tag/sv/ -->
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '8', 'ɵ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a2', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A:', 'ɑː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E-', 'ɵ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E:', 'ɛː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u-', 'ʉː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y:', 'yː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y:', 'øː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'sx', 'ɕ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 'ɧ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
  <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
    <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "-", "")'/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'sw')">
 <!-- Swahili http://spirit.blau.in/simon/tag/sw/ -->
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '_\|', 'ʔ')"/>
  <xsl:variable name="espeak2ipa" select='replace($espeak2ipa, "&#39;", "")'/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ',', '')"/>
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@-', '')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a/', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'ɗ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm-', 'mb')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n-', 'nd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N-', 'ɲɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'ɓ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ʄ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'ɲ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', 'ː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'tr')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u#', 'u#')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'W', 'œ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Y', 'ø')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'vi')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@:', 'ə:')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@:I', 'ə:ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@:U', 'ə:ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@I', 'əɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@U', 'əʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:I', 'aːɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:U', 'aːʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'EU', 'ɛʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i@', 'iə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iU', 'iʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'OI', 'ɔɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u@', 'uə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y@', 'yə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yI', 'yɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't\[', 't[')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 's.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's;', 's;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'z.')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'zh')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@r', 'ər')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ai', 'ai')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Au', 'au')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ei', 'ei')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i.', 'i.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i\[', 'i[')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iA', 'ia')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iE', 'iɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'io', 'io')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iou', 'iou')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N-', 'ŋ-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o-', 'o-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ong', 'ong')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ou', 'ou')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u@', 'uə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ua', 'ua')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uai', 'uai')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uei', 'uei')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uo', 'uo')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y&amp;', 'yɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y@', 'yə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yE', 'yɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yi', 'yi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yu', 'yu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'l.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l^', 'l^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'ph')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts', 't͡s')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts.', 't͡s.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ts.', 't͡s.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS;', 't͡ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tsh', 't͡sh')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 's.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'z.')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'zhy')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aa', 'aa')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aai', 'aai')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aan', 'aan')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aau', 'aau')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ai', 'ai')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'au', 'au')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ei', 'ei')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eo', 'eo')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eoi', 'eoi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eu', 'eu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'iu', 'iu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oe', 'oe')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oi', 'oi')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ong', 'ong')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ou', 'ou')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ui', 'ui')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'yu', 'yu')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'am')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ml')">
 <!-- this section is not used; use instead: http://spirit.blau.in/simon/tag/ml/ -->
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/> 
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'y', 'y')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'bh', 'bh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ch', 'ch')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh', 'dh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh.', 'dh.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'd.')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'gh', 'gh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Jh', 'Jh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'l.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n.', 'n.')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'ph')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 's.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th.', 'th.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 't.')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'z.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ne')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@/', 'ə/')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@2', 'ə2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@3', 'əɐ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a~', 'a~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eU', 'eʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e~', 'e~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E~', 'ɛ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i~', 'i~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l-', 'l-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oI', 'oɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'oU', 'oʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o~', 'o~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'uI', 'uɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u~', 'u~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'VI', 'Vɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'VU', 'Vʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V~', 'V~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '-', '-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'bh', 'bh')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ch', 'ch')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'd.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh', 'dh')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'gh', 'gh')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'H', 'ħ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Jh', 'Jh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'l.')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n.', 'n.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'ph')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r.', 'r.')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 's.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 't.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'z.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>

 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'pa')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a~', 'a~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e~', 'e~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E~', 'ɛ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i~', 'i~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I~', 'ɪ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O~', 'ɔ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o~', 'o~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r-', 'r-')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U~', 'ʊ~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u~', 'u~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V~', 'V~')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'V', 'ʌ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ';', ';')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'bh', 'bh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ch', 'ch')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh.', 'dh.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'd.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh', 'dh')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'gh', 'gh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'H', 'ħ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Jh', 'Jh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l.', 'l.')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n.', 'n.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'ph')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R2', 'R2')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 't.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th.', 'th.')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'prs')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'A', 'ɑ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'eI', 'eɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r', 'ɹ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'X', 'χ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'rw')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e', 'e')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o', 'o')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u', 'u')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '\*', 'ɾ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'B', 'β')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'h', 'h')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n\^', 'n^')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'tS', 't͡ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S;', 'ʃ;')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'w', 'w')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:when test="matches(/lexicon/@xml:lang, 'ur')">
 <xsl:variable name="espeak2ipa" select="replace($espeak2ipa, '@', 'ə')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aI', 'aɪ̯')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'aU', 'aʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a', 'a')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'a:', 'aː')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'E', 'ɛ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'e:', 'eː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i', 'i')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'I', 'ɪ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'i:', 'iː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'O', 'ɔ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'o:', 'oː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'U', 'ʊ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'u:', 'uː')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, ':', ':')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'bh', 'bh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'b', 'b')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ch', 'ch')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'c', 'c')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd.', 'd.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dZ', 'd͡ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'd', 'd')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'D', 'ð')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh.', 'dh.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'dh', 'dh')"/>


<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'f', 'f')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'gh', 'gh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'g', 'g')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'H', 'ħ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'j', 'j')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Jh', 'Jh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'J', 'ɟ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'kh', 'kh')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'k', 'k')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'l', 'l')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'm', 'm')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'n', 'n')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'N', 'ŋ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'ph', 'ph')"/><xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'p', 'p')"/>

<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Q', 'ɣ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'q', 'q')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'R', 'ɚ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'r.', 'r.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's.', 's.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 's', 's')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'S', 'ʃ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th.', 'th.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'th', 'th')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't.', 't.')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 't', 't')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'T', 'θ')"/>



<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'v', 'v')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'x', 'x')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z', 'z')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'Z', 'ʒ')"/>
<xsl:variable name="espeak2ipa" select="replace($espeak2ipa, 'z.', 'z.')"/>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:when>
 <xsl:otherwise>
 <xsl:sequence select="$espeak2ipa"/><xsl:text>otherwisenode</xsl:text></xsl:otherwise>
</xsl:choose>
 </xsl:variable>
 <xsl:sequence select="$espeak2ipa"/>
 </xsl:template>
 </xsl:stylesheet>

