分享方式:


設定語音 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.vttcaption.srt
  • offset每個辨識事件的、 durationresultid、 和 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

下一步