User:Любослов Езыкин/IPA to respelling converter

Instructions edit

Creating the converter edit

  1. Open "Notepad" or any similar text editor.
  2. Copy-paste the source code below into the editor.
  3. Save the file as an HTML page with the .html extension (for example, IPAtoRespellConverterGA.html).
  4. Open the file with a browser.

Usage edit

  1. Write or paste any text into the upper textframe.
  2. Press the "Transcribe" button. You'll get the transcription of your text in the IPA in the textframe underneath.
  3. Copy the transcription (mouse right click > "Copy").
  4. Paste it to the textframe to the left bottom. Press ↵ Enter.
  5. You'll get the respelling.

Edit the converter edit

You may easily edit the converter as you wish. For example, you may want to use your own respelling rules, so you just edit the script between the tags <script> </script>. You only need to edit the letters within the quotation marks.

E.g.

chr = chr.replace(/aʊ/g, "ow");

to

chr = chr.replace(/aʊ/g, "ou");

Source code edit

General American edit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>IPA to respelling converter</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
var chr;

function iparesp () {
chr = document.transcription.text1.value;
chr = chr.replace(/aɪ/g, "ie");
chr = chr.replace(/aʊ/g, "ow");
chr = chr.replace(/eɪ/g, "ay");
chr = chr.replace(/oʊ/g, "oh");
chr = chr.replace(/ɔɪ/g, "oy");
chr = chr.replace(/ɪə/g, "i");
chr = chr.replace(/ɪe/g, "i-e");
chr = chr.replace(/æ/g, "a");
chr = chr.replace(/e/g, "e");
chr = chr.replace(/ɪ/g, "i");
chr = chr.replace(/ʊ/g, "oo");
chr = chr.replace(/ɑː/g, "ah");
chr = chr.replace(/ɒ/g, "aw");
chr = chr.replace(/ɔː/g, "aw");
chr = chr.replace(/iː/g, "ee");
chr = chr.replace(/uː/g, "ooh");
chr = chr.replace(/ə/g, "ə");
chr = chr.replace(/ʌ/g, "ə");
chr = chr.replace(/ɝː/g, "ər");
chr = chr.replace(/r̩/g, "ər");
chr = chr.replace(/l̩/g, "əl");
chr = chr.replace(/n̩/g, "ən");
chr = chr.replace(/m̩/g, "əm");

chr = chr.replace(/tʃ/g, "ch");
chr = chr.replace(/ɡ/g, "g");
chr = chr.replace(/j/g, "y");
chr = chr.replace(/dʒ/g, "j");
chr = chr.replace(/ŋ/g, "ng");
chr = chr.replace(/θ/g, "th");
chr = chr.replace(/ð/g, "TH");
chr = chr.replace(/ʃ/g, "sh");
chr = chr.replace(/ʒ/g, "zh");
chr = chr.replace(/ˈ/g, "`");
chr = chr.replace(/ˌ/g, ",");
chr = chr.replace(/\./g, "-");
document.transcription.text2.value = chr;
}
</script>
</head>
<body>
<div align="center"><iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" width="800" height="300" src="http://www.photransedit.com/online/txt2phntx.aspx?tlt=Text to Phonetics:&tcl=316394&bgc=FFFFFF&lng=ame&spc=true&rst=false&pun=false&syc=false&rcr=false&inr=true&syl=true"></iframe></div><br>
<div align="center">Copy the transcription from above, paste it to the left text window below, and press ENTER.</div><br>
<form name="transcription">
<table width="100%">
<tr align="center">
<td width="50%">The <a href="http://www.photransedit.com/online/text2phonetics.aspx">IPA</a> (General American only)<br>
<textarea name="text1" cols ="40" rows="20" onKeyUp="iparesp()"></textarea>
</td>
<td width="50%">Respelling<br>
<textarea name="text2" cols ="40" rows="20"></textarea>
</td>
</tr>
</table>
</form>
</body>
</html>

Received Pronunciation edit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>IPA to respelling converter</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
var chr;

function iparesp () {
chr = document.transcription.text1.value;
chr = chr.replace(/aɪ/g, "ie");
chr = chr.replace(/aʊ/g, "ow");
chr = chr.replace(/eɪ/g, "ay");
chr = chr.replace(/əʊ/g, "oh");
chr = chr.replace(/ɔɪ/g, "oy");
chr = chr.replace(/ɪə/g, "iə");
chr = chr.replace(/ɪe/g, "i-e");
chr = chr.replace(/æ/g, "a");
chr = chr.replace(/e/g, "e");
chr = chr.replace(/ɪ/g, "i");
chr = chr.replace(/ʊ/g, "oo");
chr = chr.replace(/ɑː/g, "ah");
chr = chr.replace(/ɒ/g, "o");
chr = chr.replace(/ɔː/g, "aw");
chr = chr.replace(/iː/g, "ee");
chr = chr.replace(/uː/g, "ooh");
chr = chr.replace(/ə/g, "ə");
chr = chr.replace(/ʌ/g, "ə");
chr = chr.replace(/ɜː/g, "əh");
chr = chr.replace(/r̩/g, "ər");
chr = chr.replace(/l̩/g, "əl");
chr = chr.replace(/n̩/g, "ən");
chr = chr.replace(/m̩/g, "əm");

chr = chr.replace(/tʃ/g, "ch");
chr = chr.replace(/ɡ/g, "g");
chr = chr.replace(/j/g, "y");
chr = chr.replace(/dʒ/g, "j");
chr = chr.replace(/ŋ/g, "ng");
chr = chr.replace(/θ/g, "th");
chr = chr.replace(/ð/g, "TH");
chr = chr.replace(/ʃ/g, "sh");
chr = chr.replace(/ʒ/g, "zh");
chr = chr.replace(/ˈ/g, "`");
chr = chr.replace(/ˌ/g, ",");
chr = chr.replace(/\./g, "-");
document.transcription.text2.value = chr;
}
</script>
</head>
<body>
<div align="center"><iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" width="800" height="300" src="http://www.photransedit.com/online/txt2phntx.aspx?tlt=Text to Phonetics:&tcl=316394&bgc=FFFFFF&lng=bre&spc=true&rst=false&pun=false&syc=false&rcr=false&inr=true&syl=true"></iframe></div><br>
<div align="center">Copy the transcription from above, paste it to the left text window below, and press ENTER.</div><br>
<form name="transcription">
<table width="100%">
<tr align="center">
<td width="50%">The <a href="http://www.photransedit.com/online/text2phonetics.aspx">IPA</a> (Received Pronunciation only)<br>
<textarea name="text1" cols ="40" rows="20" onKeyUp="iparesp()"></textarea>
</td>
<td width="50%">Respelling<br>
<textarea name="text2" cols ="40" rows="20"></textarea>
</td>
</tr>
</table>
</form>
</body>
</html>