I want a way to be able to write the pronunciation of different words that are in different languages, does anyone have a suggestion for how to do this?
If you are looking for a tool that converts text into API, the open source speech synthesizer eSpeak does this for a number of languages. Of course, some languages are better supported than English. You will need to use eSpeak on the command line. For example, if your version of eSpeak is installed on MS Windows in
C:\Program Files\eSpeak, the program you can access from the command line is in
C:\Program Files\eSpeak\command_line (the file 'espeak.exe'). To use this, you will either need to add that folder to your path (see the system variables) or call this exe file directly.
The syntax for the command follows a pattern like this:
espeak -v en --ipa --phonout="D:\_eSpeak-output.txt" wordToBeSpoken
In this example,
-v ensets the voice, namely 'en' for English (see the supported languages in the documentation);
--ipatells eSpeak to output IPA;
--phonout="D:\_eSpeak-output.txt"tells output where to write the output, in this case a file named '_eSpeak-output.txt' on the D-drive (the file location needs to be in a folder where programs can write without administrator permission);
wordToBeSpokenobviously needs to be replace with the word that you want to convert into IPA.
For other command line options, see the command line options in the documentation.
If this is too complicated, you can also try EasyPronunciation.com, which has some online tools for converting text into IPA.
If you want a tool that you can install on Windows PCs, you can try IPANow by PhoneticSoft. This tool supports Latin, Italian, German and French.
For IPA for English text, there is also online IPA transcription tool https://tophonetics.com/ (formerly Lingorado.com, and also available on smarttphone) which generates IPA transcripts in multiple formats. Based on open-source Carnegie Mellon University Pronouncing Dictionary which is non-IPA, but fully ASCII (which has its own benefits).