## ── Attaching packages ────────────────────────────────────────────────────── tidyverse 1.2.1 ──
## ✔ ggplot2 3.2.0 ✔ purrr 0.3.2
## ✔ tibble 2.1.3 ✔ dplyr 0.8.3
## ✔ tidyr 0.8.3 ✔ stringr 1.4.0
## ✔ readr 1.3.1 ✔ forcats 0.4.0
## ── Conflicts ───────────────────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
# set your working directory ----------------------------------------------
setwd("...")
# read all files in the derictory to R ------------------------------------
myfiles <- lapply(list.files(), read.delim)
# merge files into one dataframe ------------------------------------------
result_df <- Reduce(rbind, myfiles)
# create labels -----------------------------------------------------------
sounds <- c("l", "sh", "s", "x", "X")
result_df$label <- rep(sounds, sapply(myfiles, nrow))
# draw the plot -----------------------------------------------------------
library(ggplot2)
ggplot(data = result_df,
aes(x = freq.Hz.,
y = pow.dB.Hz.,
color = label))+
geom_line(size = 2)+
theme_bw()+
labs(title = "Smoothed LPC for different fricatives",
x = "frequency (Hz)",
y = "power (Db/Hz)")
vowels
Пакет для разных типов нормализации гласных: http://lingtools.uoregon.edu/norm/
phonTools
Много разных датасетов с гласными.
##
## Attaching package: 'phonTools'
## The following object is masked from 'package:dplyr':
##
## slice
phonfieldwork
Пока мой пакет не загрузили на CRAN, его устанавливать нужно так:
install.packages("devtools")
devtools::install_github("agricolamz/phonfieldwork")
library(phonfieldwork)
create_presentation()
rename_soundfiles()
concatenate_soundfiles()
annotate_textgrid()
extract_intervals()
tier_to_df()
и df_to_tier()
Вот звук и текстгрид. Разметьте CD и VOT и извлеките их при помощи скрипта Lennes M. длительность и визуализируйте при помощи R скрипта.
На флешке есть мои данные с абазинскими гласными и их разметкой. Воспользуйтесь вот этим скриптом на гитхабе, чтобы извлечь форманты. Отфильтруйте полученные данные в R, чтобы остались только гласные a и ə. Постройте регрессию:
Помните про случайные эффекты.