'lngcnv' may stand for 'language converter', 'linguistic converter', 'lenguaje convertido', and the like.
lngcnv (1) displays the exact phonetic (not just phonemic) pronunciation of a phrase in the International Phonetic Alphabet (IPA), (2) translates between different (e.g., dialectal) varieties of a language, and (3) converts between different (e.g., regional) norms of orthography.
A word or some piece of text can be provided either (a) as an argument directly from the command line or (b) in a file, such as a hundreds of pages long book.
Six modern and ancient languages are currently supported, often including several dialects.
The program's source code and all its linguistic algorithms have been created entirely from scratch, and are distributed under the terms of the MIT License. lngcnv is written in Rust for high performance, code correctness, and ease of long-term development.
Use Charis SIL, Doulos SIL, or Gentium Plus font for good rendering of characters of the International Phonetic Alphabet (see 1, 2, 3, 4).
1. English: pronunciation & orthography
– Pronunciation of Australian English (Canberra, ACT)
– Transcribe into American English
2. Latin: pronunciation & orthography
– Reconstructed pronunciation of Classical Latin
– Transcribe into the ancient orthographic convention (before the 2nd c. AD)
3. Polish: three variants of pronunciation
– Pronunciation from Częstochowa, Małopolska Region
– Pronunciation from Toruń, Wielkopolska Region
– Pronunciation from Warszawa, Mazowsze Region
4. Quechua: pronunciation & dialect translation & orthography
– Pronunciation of Chanka/ Ayacucho Quechua (Wanta)
– Translate into Ayacucho Quechua from other varieties of Southern Quechua
– Transcribe between the trivocalic and the pentavocalic orthographies
5. Spanish: five variants of pronunciation
– Pronunciation of Colombian Spanish (Bogotá; Medellín)
– Pronunciation of Mexican Spanish (Ciudad de México)
– Pronunciation of Spanish of Spain (Cádiz; Madrid)
6. Tikuna/ Ticuna: pronunciation & orthography
– Five variants of pronunciation (Río Cotuhé, CO; Cushillococha, PE; Nazareth, CO; Umariaçu, BR; Vila Betânia, BR)
– Four distinct orthographies (Brazil; Colombia; Peru–ILV; Peru–FORMABIAP)
[Static link to a changeable image of the most recent version of lngcnv! This may include pre-releases!]
[Static links to changeable images of the most recent version of lngcnv! This may include pre-releases!]
lngcnv should run smoothly on Windows and macOS, and can be installed by the use of cargo. Yet, it is being developed and primarily tested on Fedora Linux.
lngcnv v1.6.0-beta.10:
– Was successfully tested on Arch Linux, Fedora Linux 37, Rocky Linux 9, openSUSE Tumbleweed, Ubuntu 22.04 and Ubuntu 22.10.
– Failed to run on Debian 11 and openSUSE Leap 15.4 due to an old glibc version (required >2.34).
1. Install from crates.io by the use of cargo:
cargo install lngcnv --version 1.6.0-beta.10
By default, the file will be downloaded to .cargo/bin/
, a hidden folder in your home directory.
2a. For convenience, you will probably want to copy lngcnv to /usr/bin/
as in Method 2 (3a, 3b).
2b. Alternatively, add ~/.cargo/bin
directory to your PATH variable (can be set up by rustup).
1. Download the distro-independent binary of lngcnv from GitHub.
2. Make the file executable:
sudo chmod +x ./lngcnv
3a. On most Linux distros, install lngcnv via copying the binary to /usr/bin/
:
sudo cp lngcnv /usr/bin/
3b. On Fedora Silverblue / Kinoite:
sudo cp lngcnv /var/usrlocal/bin/
Distro-specific packages are also available for download for .rpm- and .deb-based Linux distros. Installation instructions:
Fedora Linux / RHEL / openSUSE:
sudo rpm -i lngcnv-1.6.0-beta.10-1.x8664.rpm_
Fedora Silverblue / Kinoite:
rpm-ostree install lngcnv-1.6.0-beta.10-1.x8664.rpm_
Ubuntu:
sudo dpkg -i lngcnv1.6.0-beta.10amd64.deb
Download and unpack the lngcnv source from GitHub. Then, build and install the program:
cargo build --release && sudo cp target/release/lngcnv /usr/bin/
The Rust community’s crate registry
https://crates.io/crates/lngcnv/1.6.0-beta.10