## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(phonetisr)

## -----------------------------------------------------------------------------
ipa <- c("pʰãkʰ", "tʰum̥", "ɛkʰɯ")

phonetise(ipa)

## -----------------------------------------------------------------------------
phonetise(ipa, diacritics = TRUE)

## -----------------------------------------------------------------------------
ph <- c("pʰ", "tʰ", "kʰ", "ã", "m̥")

phonetise(ipa, multi = ph)

## -----------------------------------------------------------------------------
phonetise(ipa, multi = ph, split = FALSE, sep = ".")

## ----kl-----------------------------------------------------------------------
library(tidyverse)
data("kl_swadesh")
kl_swadesh

## ----kl-multi-----------------------------------------------------------------
kl_multi <- c(
  "pʰ", "tʰ", "qʰ",
  "tɬ", "tʃ", "qχ", 
  "dÊ’"
)

## ----kl-phones----------------------------------------------------------------
kl_swadesh <- kl_swadesh |> 
  mutate(
    phones = phonetise(ipa, multi = kl_multi)
  )

kl_swadesh

## ----kl-unnest----------------------------------------------------------------
kl_unnest <- kl_swadesh |> 
  unnest(phones)
kl_unnest

## ----kl-count-----------------------------------------------------------------
kl_unnest |> 
  count(phones, sort = TRUE)

## ----kl-count-plot, fig.width=5-----------------------------------------------
kl_unnest |> 
  count(phones, sort = TRUE) |> 
  ggplot(aes(reorder(phones, desc(n)), n)) +
  geom_bar(stat = "identity")

## ----kl-feat------------------------------------------------------------------
kl_feat <- featurise(kl_swadesh$phones)
kl_feat

## ----kl-feat-plot, fig.width=5------------------------------------------------
kl_feat |> 
  ggplot(aes(reorder(phone, desc(count)), count, fill = type)) +
  geom_bar(stat = "identity")

## ----ipa-symbols--------------------------------------------------------------
data("ipa_symbols")
ipa_symbols