https://github.com/tirimid/ipa-translate
A crate for translating ASCII text to IPA
https://github.com/tirimid/ipa-translate
crate ipa phonemic-transcription phonetics praat rust sil x-sampa
Last synced: 11 months ago
JSON representation
A crate for translating ASCII text to IPA
- Host: GitHub
- URL: https://github.com/tirimid/ipa-translate
- Owner: tirimid
- License: mit
- Created: 2022-11-06T10:05:52.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-17T14:16:30.000Z (over 2 years ago)
- Last Synced: 2024-11-10T09:15:11.404Z (over 1 year ago)
- Topics: crate, ipa, phonemic-transcription, phonetics, praat, rust, sil, x-sampa
- Language: Rust
- Homepage:
- Size: 37.1 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ipa-translate
A crate for translating between IPA and ASCII text.
## Usage
```rust
use ipa_translate;
fn main() {
let ipa = "prʲɪvʲet";
let xsampa = "pr_jIv_jet";
let praat = r"pr\^j\icv\^jet";
let branner = "prj^Ivj^et";
let sil = "prj^i=vj^et";
// forward translation.
assert_eq!(ipa_translate::xsampa_to_ipa(xsampa), ipa);
assert_eq!(ipa_translate::praat_to_ipa(praat), ipa);
assert_eq!(ipa_translate::branner_to_ipa(branner), ipa);
assert_eq!(ipa_translate::sil_to_ipa(sil), ipa);
// inverse translation.
assert_eq!(ipa_translate::ipa_to_xsampa(ipa), xsampa);
assert_eq!(ipa_translate::ipa_to_praat(ipa), praat);
assert_eq!(ipa_translate::ipa_to_branner(ipa), branner);
assert_eq!(ipa_translate::ipa_to_sil(ipa), sil);
}
```