Konfigurera utdataalternativen för Speech CLI
Speech CLI-utdata kan skrivas till standardutdata eller angivna filer.
För sammanhangsberoende hjälp i Speech CLI kan du köra något av följande kommandon:
spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples
Standardutdata
Om filargumentet är ett bindestreck (-
) skrivs resultatet till standardutdata enligt följande exempel.
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
Standardfilutdata
Om du utelämnar alternativet file
skrivs utdata till standardfiler i den aktuella katalogen.
Kör till exempel följande kommando för att skriva WebVTT- och SRT-undertexter till sina egna standardfiler:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration
Standardfilnamnen är följande, där <EPOCH_TIME>
ersätts vid körning.
- Standardnamnet för SRT-filen innehåller indatafilens namn och den lokala operativsystemets epoktid:
output.caption.this.<EPOCH_TIME>.srt
- Standardnamnet för web-VTT-filen innehåller indatafilens namn och den lokala operativsystemets epoktid:
output.caption.this.<EPOCH_TIME>.vtt
output each
Standardfilnamnet,each.<EPOCH_TIME>.tsv
, innehåller den lokala operativsystemets epoktid. Den här filen skapas inte som standard, såvida du inte anger alternativet--output each
.output all
Standardfilnamnet,output.<EPOCH_TIME>.tsv
, innehåller den lokala operativsystemets epoktid. Den här filen skapas som standard.
Utdata till specifika filer
För utdata till filer som du anger i stället för standardfilerna anger du file
alternativet till filnamnet.
Om du till exempel vill mata ut både WebVTT- och SRT-undertexter till filer som du anger kör du följande kommando:
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
Föregående kommando matar också ut each
resultaten och all
till de angivna filerna.
Utdata till flera filer
För översättningar med spx translate
skapas separata filer för källspråket (till exempel --source en-US
) och varje målspråk (till exempel --target "de;fr;zh-Hant"
).
Kör till exempel följande kommando för att mata ut översatta SRT- och WebVTT-undertexter:
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
Undertexter bör sedan skrivas till följande filer: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vtt, caption.zh-Hant.srt och caption.zh-Hant.vtt.
Ignorera rubrik
Du kan utelämna rubrikraden i utdatafilen genom att ange alternativet has header false
:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
Mer information om --nodefaults
finns i Konfigurera Speech CLI-dataarkivet.