共用方式為


設定語音 CLI 輸出選項

語音 CLI 輸出可以寫入標準輸出或指定的檔案。

如需語音 CLI 的內容相關說明,您可以執行下列任何命令:

spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples

標準輸出

如果 file 自變數是連字元 (-),結果會寫入標準輸出,如下列範例所示。

spx recognize --file caption.this.mp4 --format any --output vtt file - --output srt file - --output each file - @output.each.detailed --property SpeechServiceResponse_StablePartialResultThreshold=0 --profanity masked

默認檔案輸出

如果您省略 file 選項,輸出會寫入目前目錄中的默認檔案。

例如,執行下列命令,將 WebVTT 和 SRT 標題 寫入自己的預設檔案:

spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration

預設檔案名如下,其中 <EPOCH_TIME> 會在執行時間取代 。

  • 預設 SRT 檔名稱包含輸入檔名稱和本機作業系統 epoch 時間: output.caption.this.<EPOCH_TIME>.srt
  • 預設的 Web VTT 檔名稱包含輸入檔名稱和本機作業系統 epoch 時間: output.caption.this.<EPOCH_TIME>.vtt
  • 默認 output each 檔名 each.<EPOCH_TIME>.tsv包含本機作業系統 Epoch 時間。 除非您指定 --output each 選項,否則預設不會建立此檔案。
  • 默認 output all 檔名 output.<EPOCH_TIME>.tsv包含本機作業系統 Epoch 時間。 預設會建立此檔案。

輸出至特定檔案

針對您指定的檔案輸出,而不是 預設檔案,請將 選項設定 file 為檔名。

例如,若要將 WebVTT 和 SRT 標題 輸出至您指定的檔案,請執行下列命令:

spx recognize --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt --output each text --output each file each.result.tsv --output all file output.result.tsv

上述命令也會將和 all 結果輸出each至指定的檔案。

輸出至多個檔案

針對使用spx translate的翻譯,會針對來源語言(例如)--source en-US和每個目標語言建立個別檔案(例如 )。--target "de;fr;zh-Hant"

例如,若要輸出翻譯的 SRT 和 WebVTT 標題,請執行下列命令:

spx translate --source en-US --target "de;fr;zh-Hant" --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt

標題接著應該寫入下列檔案:標題.srt、標題.vtt、標題.de.srt標題.de.vtt、標題.fr.srt、標題.fr.vtt標題.zh-Hant.srt標題.zh-Hant.vtt。

隱藏標頭

您可以藉由設定 has header false 選項來隱藏輸出檔案中的標頭列:

spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false

如需 的詳細資訊,請參閱設定語音 CLI 資料存放區--nodefaults

下一步