Konfigurieren der Speech-CLI-Ausgabeoptionen
Die Ausgabe der Speech-CLI kann in die Standardausgabe oder in angegebene Dateien geschrieben werden.
Für kontextbezogene Hilfe in der Speech-CLI können Sie einen der folgenden Befehle ausführen:
spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples
Standardausgabe
Wenn das Dateiargument ein Bindestrich (-
) ist, werden die Ergebnisse in die Standardausgabe geschrieben, wie im folgenden Beispiel dargestellt:
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
Standarddateiausgabe
Wenn Sie die Option file
auslassen, wird die Ausgabe in Standarddateien im aktuellen Verzeichnis geschrieben.
Führen Sie beispielsweise den folgenden Befehl aus, um WebVTT- und SRT-Untertitel in ihre eigenen Standarddateien zu schreiben:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration
Die Standarddateinamen lauten wie folgt (<EPOCH_TIME>
wird zur Laufzeit ersetzt):
- Der standardmäßige SRT-Dateiname enthält den Eingabedateinamen und die Epoch-Zeit des lokalen Betriebssystems:
output.caption.this.<EPOCH_TIME>.srt
- Der standardmäßige Web VTT-Dateiname enthält den Eingabedateinamen und die Epoch-Zeit des lokalen Betriebssystems:
output.caption.this.<EPOCH_TIME>.vtt
- Der Standarddateiname für
output each
(each.<EPOCH_TIME>.tsv
) enthält die Epoch-Zeit des lokalen Betriebssystems. Diese Datei wird nicht standardmäßig erstellt, es sei denn, Sie geben die--output each
Option an. - Der Standarddateiname für
output all
(output.<EPOCH_TIME>.tsv
) enthält die Epoch-Zeit des lokalen Betriebssystems. Diese Datei wird standardmäßig erstellt.
Ausgabe in bestimmte Dateien
Für die Ausgabe in von Ihnen angegebenen Dateien anstelle in Standarddateien legen Sie die Option file
auf den Dateinamen fest.
Führen Sie den folgenden Befehl aus, um beispielsweise sowohl WebVTT- als auch SRT-Untertitel in von Ihnen angegebenen Dateien auszugeben:
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
Der vorherige Befehl gibt auch die Ergebnisse each
und all
in den angegebenen Dateien aus.
Ausgabe in mehrere Dateien
Für Übersetzungen mit spx translate
werden separate Dateien für die Quellsprache (z. B. --source en-US
) und jede Zielsprache (z. B. --target "de;fr;zh-Hant"
) erstellt.
Führen Sie den folgenden Befehl aus, um beispielsweise übersetzte SRT- und WebVTT-Untertitel auszugeben:
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
Untertitel sollten dann in die folgenden Dateien geschrieben werden: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vtt, caption.zh-Hant.srt und caption.zh-Hant.vtt.
Unterdrücken der Kopfzeile
Sie können die Kopfzeile in der Ausgabedatei unterdrücken, indem Sie die Option has header false
festlegen:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
Weitere Informationen zu finden Sie unter Konfigurationsoptionen für die Speech-Befehlszeilenschnittstelle--nodefaults
.