設定語音 CLI 資料存放區
語音 CLI 可以依賴組態檔中的設定,您可以使用符號來@
參考這些設定。 語音 CLI 會將新設定儲存在語音 CLI 目前工作目錄中建立的新 ./spx/data
子目錄中。 語音 CLI 會先尋找您目前工作目錄中的組態值,然後在的數據存放 ./spx/data
區中,然後在其他資料存放區中尋找組態值,包括二進位檔中 spx
最後的只讀數據存放區。
在語音 CLI 快速入門中,您已使用資料存放區來儲存 和 @key
@region
值,因此您不需要使用每個spx
命令來指定它們。 請記住,您可以使用組態檔來儲存自己的組態設定,甚至使用它們傳遞URL或其他在運行時間產生的動態內容。
如需資料存放區檔案的詳細資訊,包括使用預設組態檔 (@spx.default
、 @default.config
和 ,以及 @*.default.config
針對命令特定的預設設定),請輸入下列命令:
spx help advanced setup
nodefaults
下列範例會 @my.defaults
清除組態檔、為 檔案中的索引鍵 和 區域 新增機碼/值組,並使用 對的呼叫 spx recognize
中的組態。
spx config @my.defaults --clear
spx config @my.defaults --add key 000072626F6E20697320636F6F6C0000
spx config @my.defaults --add region westus
spx config @my.defaults
spx recognize --nodefaults @my.defaults --file hello.wav
動態組態
您也可以使用 --output
選項,將動態內容寫入組態檔。
例如,下列命令會建立自定義語音模型,並將新模型的URL儲存在組態檔中。 下一個命令會等到該 URL 上的模型準備好在傳回之前使用。
spx csr model create --name "Example 4" --datasets @my.datasets.txt --output url @my.model.txt
spx csr model status --model @my.model.txt --wait
下列範例會將兩個 URL 寫入組 @my.datasets.txt
態檔。 在此案例中, --output
可以包含選擇性 的 add 關鍵詞,以建立組態檔或附加至現有的組態檔。
spx csr dataset create --name "LM" --kind Language --content https://crbn.us/data.txt --output url @my.datasets.txt
spx csr dataset create --name "AM" --kind Acoustic --content https://crbn.us/audio.zip --output add url @my.datasets.txt
spx config @my.datasets.txt
SPX 組態新增
為了方便閱讀、彈性和便利性,您可以使用預設組態搭配選取的輸出選項。
- 從輸入檔
caption.this.mp4
辨識 。 - 將 WebVTT 和 SRT 標題分別輸出至檔案
caption.vtt
和caption.srt
。 - 將
offset
每個辨識事件的、duration
resultid
、 和text
輸出至 檔案each.result.tsv
。
您可以建立名為 @caption.defaults
預設組態,如下所示:
spx config @caption.defaults --clear
spx config @caption.defaults --add output.each.recognizing.result.offset=true
spx config @caption.defaults --add output.each.recognizing.result.duration=true
spx config @caption.defaults --add output.each.recognizing.result.resultid=true
spx config @caption.defaults --add output.each.recognizing.result.text=true
spx config @caption.defaults --add output.each.file.name=each.result.tsv
spx config @caption.defaults --add output.srt.file.name=caption.srt
spx config @caption.defaults --add output.vtt.file.name=caption.vtt
這些設定會儲存至名為 caption.defaults
的檔案中的目前目錄。 以下是檔案內容:
output.each.recognizing.result.offset=true
output.each.recognizing.result.duration=true
output.each.recognizing.result.resultid=true
output.each.recognizing.result.text=true
output.all.file.name=output.result.tsv
output.each.file.name=each.result.tsv
output.srt.file.name=caption.srt
output.vtt.file.name=caption.vtt
然後,若要產生 標題,您可以執行此命令,從預設組 @caption.defaults
態匯入設定:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt @caption.defaults
如先前所示,使用預設組態類似於執行下列命令:
spx recognize --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt --output each file each.result.tsv --output all file output.result.tsv --output each recognizer recognizing result offset --output each recognizer recognizing duration --output each recognizer recognizing result resultid --output each recognizer recognizing text