Sdílet prostřednictvím


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.

Spuštěním následujícího příkazu můžete například napsat webVTT a SRT popis 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 zahrnuje each.<EPOCH_TIME>.tsvepochu 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 zahrnuje output.<EPOCH_TIME>.tsvepochu 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 například chcete výstupem webVTT i SRT popis 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 translatevytvoří 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 vytvořit výstup přeložených popis 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ů: popis.srt, popis.vtt, popis.de.srt, popis.de.vtt, popis.fr.srt, popis.fr.vtt, popis.zh-Hant.srt a popis.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 --nodefaultsslužbě Speech CLI najdete v tématu Konfigurace úložiště dat rozhraní příkazového řádku služby Speech.

Další kroky