設定語音 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
標題應該接著寫入下列檔案:caption.srt、caption.vtt、caption.de.srt、caption.de.vtt、caption.fr.srt、caption.fr.vtt、caption.zh-Hant.srt 和 caption.zh-Hant.vtt。
隱藏標頭
您可以藉由設定 has header false
選項來隱藏輸出檔案中的標頭列:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
如需 的詳細資訊,請參閱設定語音 CLI 資料存放區--nodefaults
。