De speech CLI-uitvoeropties configureren
De Speech CLI-uitvoer kan worden geschreven naar standaarduitvoer of opgegeven bestanden.
Voor contextuele help in de Speech CLI kunt u een van de volgende opdrachten uitvoeren:
spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples
Standaarduitvoer
Als het bestandsargument een afbreekstreepje is (-
), worden de resultaten naar de standaarduitvoer geschreven, zoals wordt weergegeven in het volgende voorbeeld.
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
Standaardbestandsuitvoer
Als u de file
optie weglaat, wordt uitvoer naar standaardbestanden in de huidige map geschreven.
Voer bijvoorbeeld de volgende opdracht uit om WebVTT- en SRT-bijschriften naar hun eigen standaardbestanden te schrijven:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration
De standaardbestandsnamen zijn als volgt, waarbij de <EPOCH_TIME>
naam tijdens runtime wordt vervangen.
- De standaardnaam van het SRT-bestand bevat de naam van het invoerbestand en de tijdsduur van het lokale besturingssysteem:
output.caption.this.<EPOCH_TIME>.srt
- De standaardnaam van het web-VTT-bestand bevat de naam van het invoerbestand en de tijdsduur van het lokale besturingssysteem:
output.caption.this.<EPOCH_TIME>.vtt
- De standaardbestandsnaam
output each
,each.<EPOCH_TIME>.tsv
bevat de tijdsduur van het lokale besturingssysteem. Dit bestand wordt niet standaard gemaakt, tenzij u de--output each
optie opgeeft. - De standaardbestandsnaam
output all
,output.<EPOCH_TIME>.tsv
bevat de tijdsduur van het lokale besturingssysteem. Dit bestand wordt standaard gemaakt.
Uitvoer naar specifieke bestanden
Voor uitvoer naar bestanden die u opgeeft in plaats van de standaardbestanden, stelt u de file
optie in op de bestandsnaam.
Als u bijvoorbeeld zowel WebVTT- als SRT-bijschriften wilt uitvoeren naar bestanden die u opgeeft, voert u de volgende opdracht uit:
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
Met de voorgaande opdracht worden ook de each
en all
resultaten naar de opgegeven bestanden uitgevoerd.
Uitvoer naar meerdere bestanden
Voor vertalingen met spx translate
worden afzonderlijke bestanden gemaakt voor de brontaal (zoals --source en-US
) en elke doeltaal (zoals --target "de;fr;zh-Hant"
).
Als u bijvoorbeeld vertaalde SRT- en WebVTT-bijschriften wilt uitvoeren, voert u de volgende opdracht uit:
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
Bijschriften moeten vervolgens naar de volgende bestanden worden geschreven: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vtt, caption.zh-Hant.srt en caption.zh-Hant.vtt.
Koptekst onderdrukken
U kunt de headerregel in het uitvoerbestand onderdrukken door de has header false
optie in te stellen:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
Zie De Speech CLI-gegevensopslag configureren voor meer informatie over --nodefaults
.