python如何生成textgrid文件
textgrid文件說明
第一行是固定的:File type = "ooTextFile" 第二行也是固定的:Object class = "TextGrid" 空一行 xmin = xxxx.xxxx # 表示開始時間 xmax = xxxx.xxxx # 表示結(jié)束時間 tiers? <exists> # 這一行固定 size = 4 # 表示這個文件有幾個item, item也叫tiers, 可以翻譯為'層', 這個值是幾,就表示有幾個item item []: item [1]: class = "IntervalTier" name = "phone" xmin = 1358.8925 xmax = 1422.5525 intervals: size = 104 intervals [1]: xmin = 1358.8925 xmax = 1361.8925 text = "sil" intervals [2]: xmin = 1361.8925 xmax = 1362.0125 text = "R" intervals [3]: ... intervals [104]: xmin = 1422.2325 xmax = 1422.5525 text = "sil" item [2]: class = "IntervalTier" name = "word" xmin = 1358.8925 xmax = 1422.5525 intervals: size = 3 intervals [1]: xmin = 1358.8925 xmax = 1361.8925 text = "sp"
textgrid文件中的size的值是幾就表示有幾個item, 每個item下面包含class, name, xmin, xmax, intervals的鍵值對,
item中的size是幾就表示這個item中有幾個intervals, 每個intervals有xmin, xmax, text三個鍵值參數(shù).
所有item中的xmax-xmin的值是一樣的
代碼生成
#! /usr/bin/env python # -*- coding: utf-8 -*-# # ------------------------------------------------------------------------------- # Name: demo # Author: yunhgu # Date: 2021/8/24 10:56 # Description: # ------------------------------------------------------------------------------- import textgrid # 讀取音頻文件給定最大時長 tg = textgrid.TextGrid(minTime=0, maxTime=2) print(tg.__dict__) tier_word = textgrid.IntervalTier(name="word", minTime=0., maxTime=2) # 添加一層,命名為word層 tier_phone = textgrid.IntervalTier(name="phone", minTime=0., maxTime=2) # 添加一層,命名為phone音素層 # 添加分割線 interval = textgrid.Interval(minTime=0, maxTime=2, mark="s") interval2 = textgrid.Interval(minTime=1, maxTime=2, mark="asdfas") tier_word.addInterval(interval) tier_phone.addInterval(interval2) # 添加到tg對象中 tg.tiers.append(tier_word) tg.tiers.append(tier_phone) print(tg.__dict__) # 寫入保存 tg.write("1.TextGrid")
生成圖片樣例
問題
一般意義上textgrid時間上是不可以有重疊部分的,textgrid,設(shè)置了嚴(yán)格性參數(shù),默認(rèn)為True.
因此如果允許時間上有重疊的話,可以:
tier_text = textgrid.IntervalTier(name="文本", minTime=min_time, maxTime=max_time) tier_text.strict = False
不論你在什么時候開始,重要的是開始之后就不要停止。不論你在什么時候結(jié)束,重要的是結(jié)束之后就不要悔恨。
到此這篇關(guān)于python如何生成textgrid文件 的文章就介紹到這了,更多相關(guān)python textgrid文件 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyTorch梯度裁剪避免訓(xùn)練loss nan的操作
這篇文章主要介紹了PyTorch梯度裁剪避免訓(xùn)練loss nan的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack
這篇文章主要介紹了關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼
今天小編就為大家分享一篇pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python使用xlrd模塊讀取excel的方法實(shí)例
Python讀取Excel表格,相比xlwt來說,xlrd提供的接口比較多,下面這篇文章主要給大家介紹了關(guān)于python使用xlrd模塊讀取excel的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03解決django xadmin主題不顯示和只顯示bootstrap2的問題
這篇文章主要介紹了解決django xadmin主題不顯示和只顯示bootstrap2的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03