User:Любослов Езыкин/IPA to respelling converter
Appearance
Instructions
[edit]Creating the converter
[edit]- Open "Notepad" or any similar text editor.
- Copy-paste the source code below into the editor.
- Save the file as an HTML page with the
.html
extension (for example,IPAtoRespellConverterGA.html
). - Open the file with a browser.
Usage
[edit]- Write or paste any text into the upper textframe.
- Press the "Transcribe" button. You'll get the transcription of your text in the IPA in the textframe underneath.
- Copy the transcription (mouse right click > "Copy").
- Paste it to the textframe to the left bottom. Press ↵ Enter.
- 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>