亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何生成textgrid文件

 更新時間:2024年07月09日 11:34:40   作者:不能說的秘密  
這篇文章主要介紹了python如何生成textgrid文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

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)文章

  • python避免死鎖方法實(shí)例分析

    python避免死鎖方法實(shí)例分析

    這篇文章主要介紹了python避免死鎖方法,較為詳細(xì)的分析了死鎖的成因與避免形成死鎖的方法,需要的朋友可以參考下
    2015-06-06
  • PyTorch梯度裁剪避免訓(xùn)練loss nan的操作

    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

    這篇文章主要介紹了關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼

    pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼

    今天小編就為大家分享一篇pandas實(shí)現(xiàn)excel中的數(shù)據(jù)透視表和Vlookup函數(shù)功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python使用xlrd模塊讀取excel的方法實(shí)例

    python使用xlrd模塊讀取excel的方法實(shí)例

    Python讀取Excel表格,相比xlwt來說,xlrd提供的接口比較多,下面這篇文章主要給大家介紹了關(guān)于python使用xlrd模塊讀取excel的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫使用方法案例總結(jié)

    Python Joblib庫是一個用于并行計(jì)算和數(shù)據(jù)預(yù)處理的工具庫。它可以幫助用戶快速處理大量數(shù)據(jù),提高計(jì)算效率。其中,最常用的功能是并行計(jì)算,可以使用多個CPU核心同時處理任務(wù),大大縮短計(jì)算時間。此外,Joblib還提供了一些數(shù)據(jù)預(yù)處理的功能,可以幫助用戶更好地處理數(shù)據(jù)
    2023-06-06
  • python使用pyecharts繪制簡單的折線圖

    python使用pyecharts繪制簡單的折線圖

    這篇文章講給大家介紹一下python使用pyecharts繪制簡單的折線圖的黨法步驟,文中有詳細(xì)的代碼示例講解,對我們學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 解決django xadmin主題不顯示和只顯示bootstrap2的問題

    解決django xadmin主題不顯示和只顯示bootstrap2的問題

    這篇文章主要介紹了解決django xadmin主題不顯示和只顯示bootstrap2的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python 多進(jìn)程和多線程使用詳解

    python 多進(jìn)程和多線程使用詳解

    這篇文章主要介紹了python 多進(jìn)程和多線程使用詳解,幫助大家更好得理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python圖形化工具對比詳解

    Python圖形化工具對比詳解

    Python作為一種強(qiáng)大的編程語言,廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web開發(fā)以及圖形化編程等領(lǐng)域,在圖形化編程方面,Python提供了多種庫和工具,幫助開發(fā)者快速構(gòu)建用戶界面和圖形應(yīng)用,本文將介紹幾種流行的Python圖形化工具,需要的朋友可以參考下
    2024-12-12

最新評論