kaldi中檔案的寫入及讀取

2021-08-04 06:50:44 字數 1494 閱讀 5322

檔名有「

rxfilename

」和「wxfilename

」 兩種型別 「

-」 或者「 」 表示標準的輸入;

filename:12345  定位到12345

table

有兩種形式: 「

archive

」和「

script

」檔案。 它們之間的差別在於:

archive

包含實際的資料, 而

script

檔案則指出資料的具體位置        從

tabla

中讀資料的程式需要乙個「

rspecifier

」 輸入, 該字串指明了如何讀取索引資料

寫資料到

table

中的程式需要乙個「

wspecifier

」 輸入, 該字串指示如何寫資料

常用的「

rspecifiers

」 有「

ark:-

」 , 表示從標準的輸入中讀取

archive資料

「scp:foo.scp

」 表示

script

檔案「

foo.scp

」 會告訴我們從**去讀取資料

rspecifiers

檔案引數:

s:keys

是有序的

cs:按順序訪問資料 (程式不滿足會崩潰)

p :忽略錯誤 當

kaldi

程式有多個「

rspecifiers

」 輸入時, 程式會輪流訪問相應的物件; 其中第乙個使用順序訪問, 而後面的採用隨機訪問, 因此,第乙個「

rspecifier

」 不需要「

s, cs

」 選項

table

有三種訪問方式:

訪問表的**可將表看作通用的對映或者列表。 資料的格式以及讀過程中的其它方面( 例如誤差容忍度) 可通過「

rspecifiers

」 和「

wspecifiers

」 中的選項來控制, 而不必在呼叫**中處理; 在上述**示例中,選項「

t」 指明以文字形式進行寫資料

table

的柏拉圖式設計是將字串對映為物件的一種對映。 但是, 若我們並不是進行隨機訪問乙個特定的表, 並且該錶包含重複的實體串時, 這種**設計並

不好例子:

ark,scp:/some/dir/foo.ark,/some/dir/foo.scp

會輸出乙個

archive

檔案及乙個

script 檔案

ark,t,f:data/my.ark

ark,scp,t,f:data/my.ark,|gzip -c > data/my.scp.gz

ark:o,s,cs:-

scp,p:data/my.scp

C C 中檔案的讀取和寫入

注意 1 由於c是緩衝寫 所以要在關閉或重新整理後才能看到檔案內容 2 電腦處理文字型和二進位制型的不同 因為電腦只認識二進位制格式 在c語言中寫檔案 獲取檔案指標 file pfile fopen 1.txt 開啟檔案的名稱 w 檔案開啟方式 如果原來有內容也會銷毀 向檔案寫資料 fwrite h...

Python中檔案的讀取和寫入

3.1415926535 8979323846 2643383279with open pi digits.txt as f 預設模式為 r 唯讀模式 contents f.read 讀取檔案全部內容 print contents 輸出時在最後會多出一行 read 函式到達檔案末會返回乙個空字元,顯...

Python npz檔案的讀取及寫入

匯入numpy來讀取npz檔案 import numpy as np data np.load sdcparam.npz npz檔案實際上為壓縮的資料集,讀取之後,可以檢視npz內的資料種類 進一步,可以分別載入這幾種資料 yper data yper 以三維變數yper 36,11,5 為例。前提...