Cholok - phonetic transcription for Tibetan. ཆོས་ཀློག་ - cʰö.loḳʰ - means recite, read scriptures, prayers, read aloud.
Cholok is not a linguistic program. Cholok models pronunciation according to ancient grammars, and not pronunciation from the point of view of modern linguistics. Cholok is for beginners who learn Tibetan, and who are not sure of the correctness of pronunciation according ancient rules. Of course, the Latin sounds can not correctly portray the sound of the Tibetan language, so that Cholok still remains only a rough approximation.
Cholok can show the final result immediately (Shift when the mouse is over a word), but also the traditional cumulative pronunciation (Shift and then also Ctrl):
རྗེས་འཇུག་ -> `juḳʰ
རྗེས་འཇུག་ -> cumul -> ra-jatak-ja-ḋeŋbu-je-sa-je.ao-`ja-ŝapkyu-`ju-ḳʰa-`juḳʰ
མཛོ་ -> `dzo
མཛོ་ -> cumul-> mao-`dza-naro-`dzo
However, he can give some idea of Tibetan pronunciation. The basic principle is simplicity. Just a few obvious rules - low tone is indicated by a dot below, and retroflexes - a dot above; sonorous consonants are transmitted in sonorous Latin letters, and deaf - deaf; apostrophe - nasalization. Everything else (and this umlauts) should be intuitively understandable.
Compare with the transliteration of Wylie, which is generally unclear why it is needed, and at the same time creates errors (this is the standard for typewriters). For example, the capital of Tibet, Lhasa - ལྷ་ ས་ - is written Wylie as Lhasa, but should be pronounced according to ancient grammar as Hlasa, cholok: ལྷ་ ས་ - hḷa.sa
Cholok is still very imperfect and will change as feedback and clarification will be received.
The Cholok script is written following the lectures Geshe M. Roach and the book “Modern Tibetan Language”, Vol I. by Thonden Lobsang, and A.Vasilyev’s manual
Detailed current Cholok scheme, API, console utility and everything else can be seen here - https://github.com/mbykov/cholok