Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

convert_phonetics

Convert between phonetic representations


Description

Converts between IPA, X-SAMPA and ARPABET (used by the CMU Pronouncing Dictionary)

Usage

convert_phonetics(
  x,
  from = c("ipa", "xsampa", "arpabet"),
  to = c("ipa", "xsampa", "arpabet")
)

Arguments

x

A phonetic character vector in IPA, X-SAMPA, or ARPABET

from

The phonetic alphabet to convert from

to

The phonetic alphabet to convert to. "sampa" is an accepted alias for "xsampa". "arpa" and "cmu" are accepted aliases for "arpabet".

Value

A character vector the same length as x

See Also

ipa() to convert from IPA

sampa() and xsampa() to convert from X-SAMPA

arpa(), arpabet() and cmu() to convert from ARPABET (CMU)

Examples

convert_phonetics('%hE"loU', from = "xsampa", to = "ipa")
convert_phonetics(c('%hE"loU', "w3`ld"), from = "xsampa", to = "ipa")
convert_phonetics('%hE"loU', from = "xsampa", to = "arpabet")
convert_phonetics(c('%hE"loU', "w3`ld"), from = "xsampa", to = "arpabet")

convert_phonetics('HH EH L OW', from = "arpabet", to = "ipa")
convert_phonetics(c('HH EH L OW', "W ER L D"), from = "arpabet", to = "ipa")
convert_phonetics('HH EH L OW', from = "arpabet", to = "xsampa")
convert_phonetics(c('HH EH L OW', "W ER L D"), from = "arpabet", to = "xsampa")

# `convert_phonetics()` supports raw Unicode input or escaped Unicode sequences
# (\uxxxx), but raw Unicode is not supported in R package documentation,
# hence the ugly examples
convert_phonetics("\\u02cch\\u025b\\'lo\\u028a", from = "ipa", to = "xsampa")
convert_phonetics(
  c("\\u02cch\\u025b\\'lo\\u028a", "w\\u025dld"), from = "ipa", to = "xsampa"
)
convert_phonetics("\\u02cch\\u025b\\'lo\\u028a", from = "ipa", to = "arpabet")
convert_phonetics(
  c("\\u02cch\\u025b\\'lo\\u028a", "w\\u025dld"), from = "ipa", to = "arpabet"
)

ipa

Convert Between Phonetic Alphabets

v0.1.0
MIT + file LICENSE
Authors
Alexander Rossell Hayes [aut, cre, cph] (<https://orcid.org/0000-0001-9412-0457>)
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.