Skip to content
Snippets Groups Projects
Commit 7bd1fcbb authored by Lucas Ondel Yang's avatar Lucas Ondel Yang
Browse files

Merge branch 'formants_TIMIT' into 'main'

Returns 'formant-bandwidth' tuple

See merge request PTAL/SpeechDatasets.jl!3
parents b26cc7ad e0560a41
No related branches found
No related tags found
1 merge request!3Returns 'formant-bandwidth' tuple
...@@ -351,7 +351,7 @@ function timit_annotations(dir, formantsdir=nothing) ...@@ -351,7 +351,7 @@ function timit_annotations(dir, formantsdir=nothing)
for (root, subdirs, files) in walkdir(dir) for (root, subdirs, files) in walkdir(dir)
for file in files for file in files
name, ext = splitext(file) name, _ = splitext(file)
_, dialect, spk = rsplit(root, "/", limit=3) _, dialect, spk = rsplit(root, "/", limit=3)
# Annotation files already processed (".wrd" and ".phn") # Annotation files already processed (".wrd" and ".phn")
...@@ -373,15 +373,17 @@ function timit_annotations(dir, formantsdir=nothing) ...@@ -373,15 +373,17 @@ function timit_annotations(dir, formantsdir=nothing)
if isfile(forpath) if isfile(forpath)
# Read availabled formants values # Read availabled formants values
palign = Tuple{Int,Int,String,NTuple{8, Float32}}[] palign = Tuple{Int,Int,String,NTuple{2, Float32}, NTuple{2, Float32}, NTuple{2, Float32}, NTuple{2, Float32}}[]
for line in eachline(forpath) for line in eachline(forpath)
t0, t1, p, f1, f2, f3, f4, b1, b2, b3, b4 = split(line) t0, t1, p, f1, f2, f3, f4, b1, b2, b3, b4 = split(line)
push!(palign, push!(palign,
( (
parse(Int, t0), parse(Int, t1), String(p), parse(Int, t0), parse(Int, t1), String(p),
(parse(Float32, f1), parse(Float32, f2), parse(Float32, f3), parse(Float32, f4), (parse(Float32, f1), parse(Float32, b1)),
parse(Float32, b1), parse(Float32, b2), parse(Float32, b3), parse(Float32, b4))) (parse(Float32, f2), parse(Float32, b2)),
) (parse(Float32, f3), parse(Float32, b3)),
(parse(Float32, f4), parse(Float32, b4))
))
end end
else else
palign = Tuple{Int,Int,String}[] palign = Tuple{Int,Int,String}[]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment