Konfigurace možností výstupu rozhraní příkazového řádku služby Speech
Výstup rozhraní příkazového řádku služby Speech je možné zapsat do standardního výstupu nebo zadaných souborů.
Kontextovou nápovědu v rozhraní příkazového řádku služby Speech můžete spustit libovolný z následujících příkazů:
spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples
Standardní výstup
Pokud je argumentem souboru spojovník (-
), výsledky se zapíšou do standardního výstupu, jak je znázorněno v následujícím příkladu.
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
Výchozí výstup souboru
Pokud tuto možnost vynecháte file
, výstup se zapíše do výchozích souborů v aktuálním adresáři.
Například spuštěním následujícího příkazu napište titulky WebVTT a SRT do vlastních výchozích souborů:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration
Výchozí názvy souborů jsou následující, kde se <EPOCH_TIME>
nahradí za běhu.
- Výchozí název souboru SRT obsahuje název vstupního souboru a epochu místního operačního systému:
output.caption.this.<EPOCH_TIME>.srt
- Výchozí název souboru webového VTT obsahuje název vstupního souboru a epochu místního operačního systému:
output.caption.this.<EPOCH_TIME>.vtt
- Výchozí
output each
název souboru zahrnujeeach.<EPOCH_TIME>.tsv
epochu místního operačního systému. Tento soubor se ve výchozím nastavení nevytvořil, pokud tuto možnost nezadáte--output each
. - Výchozí
output all
název souboru zahrnujeoutput.<EPOCH_TIME>.tsv
epochu místního operačního systému. Tento soubor se vytvoří ve výchozím nastavení.
Výstup do konkrétních souborů
Pro výstup do souborů, které zadáte místo výchozích souborů, nastavte file
možnost na název souboru.
Pokud chcete například výstupem titulků WebVTT i SRT do souborů, které zadáte, spusťte následující příkaz:
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
Předchozí příkaz také vypíše each
a all
výsledky do zadaných souborů.
Výstup do více souborů
Pro překlady se spx translate
vytvoří samostatné soubory pro zdrojový jazyk (například --source en-US
) a každý cílový jazyk (například --target "de;fr;zh-Hant"
).
Pokud chcete například zobrazit výstup přeložených titulků SRT a WebVTT, spusťte následující příkaz:
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
Titulky by se pak měly zapsat do následujících souborů: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vttt, caption.zh-Hant.srt a caption.zh-Hant.vtt.
Potlačení záhlaví
Řádek záhlaví ve výstupním souboru můžete potlačit nastavením has header false
možnosti:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
Další informace o --nodefaults
službě Speech CLI najdete v tématu Konfigurace úložiště dat rozhraní příkazového řádku služby Speech.