Teilen über


Konfigurieren des Speech-CLI-Datenspeichers

Die Speech-Befehlszeilenschnittstelle kann auf Einstellungen in Konfigurationsdateien basieren, auf die mit dem Symbol @ verwiesen werden kann. Von der Speech-Befehlszeilenschnittstelle wird eine neue Einstellung im neuen Unterverzeichnis ./spx/data gespeichert, das im aktuellen Arbeitsverzeichnis für die Speech-Befehlszeilenschnittstelle erstellt wird. Die Speech CLI sucht zunächst nach einem Konfigurationswert in Ihrem aktuellen Arbeitsverzeichnis, dann im Datenspeicher unter ./spx/data, und dann in anderen Datenspeichern, einschließlich eines endgültigen schreibgeschützten Datenspeichers in der spx Binärdatei.

In der Speech CLI-Schnellstartanleitung haben Sie den Datenspeicher verwendet, um Ihre @key Und @region Werte zu speichern, sodass Sie sie nicht mit jedem spx Befehl angeben müssen. Wie bereits erwähnt, können Sie Konfigurationsdateien verwenden, um Ihre eigenen Konfigurationseinstellungen zu speichern, und Sie können mit ihnen sogar URLs und andere dynamische Inhalte übergeben, die zur Laufzeit generiert werden.

Geben Sie den folgenden Befehl ein, um weitere Informationen zu Datenspeicherdateien anzuzeigen, z. B. zur Verwendung von Standardkonfigurationsdateien (@spx.default, @default.config und @*.default.config für befehlsspezifische Standardeinstellungen):

spx help advanced setup

nodefaults

Im folgenden Beispiel wird die Konfigurationsdatei @my.defaults geleert, es werden Schlüssel-Wert-Paare für key und region in der Datei hinzugefügt, und die Konfiguration wird in einem Aufruf von spx recognize verwendet.

spx config @my.defaults --clear
spx config @my.defaults --add key 000072626F6E20697320636F6F6C0000
spx config @my.defaults --add region westus

spx config @my.defaults

spx recognize --nodefaults @my.defaults --file hello.wav

Dynamische Konfiguration

Sie können mithilfe der Option --output auch dynamischen Inhalt in eine Konfigurationsdatei schreiben.

Mit dem folgenden Befehl wird ein benutzerdefiniertes Sprachmodell erstellt und die URL des neuen Modells in einer Konfigurationsdatei gespeichert. Der nächste Befehl wartet, bis das Modell unter dieser URL für die Verwendung bereit ist, bevor die Rückgabe erfolgt.

spx csr model create --name "Example 4" --datasets @my.datasets.txt --output url @my.model.txt
spx csr model status --model @my.model.txt --wait

Im folgenden Beispiel werden zwei URLs in die Konfigurationsdatei @my.datasets.txt geschrieben. In diesem Szenario kann --output das optionale Schlüsselwort add zum Erstellen einer Konfigurationsdatei bzw. zum Anfügen an die vorhandene Datei enthalten.

spx csr dataset create --name "LM" --kind Language --content https://crbn.us/data.txt --output url @my.datasets.txt
spx csr dataset create --name "AM" --kind Acoustic --content https://crbn.us/audio.zip --output add url @my.datasets.txt

spx config @my.datasets.txt

Hinzufügen einer SPX-Konfiguration

Zur Verbesserung der Lesbarkeit, zur Steigerung der Flexibilität und zur Vereinfachung können Sie eine voreingestellte Konfiguration mit ausgewählten Ausgabeoptionen verwenden.

Eventuell liegen beispielsweise die folgenden Anforderungen für Untertitel vor:

  • Erkennen aus der Eingabedatei caption.this.mp4
  • Ausgeben von WebVTT- und SRT-Untertiteln in der Datei caption.vtt bzw caption.srt
  • Ausgeben von offset, duration, resultid und text der Erkennungsereignisse in der Datei each.result.tsv

Sie können eine voreingestellte Konfiguration namens @caption.defaults erstellen wie hier gezeigt:

spx config @caption.defaults --clear
spx config @caption.defaults --add output.each.recognizing.result.offset=true
spx config @caption.defaults --add output.each.recognizing.result.duration=true
spx config @caption.defaults --add output.each.recognizing.result.resultid=true
spx config @caption.defaults --add output.each.recognizing.result.text=true
spx config @caption.defaults --add output.each.file.name=each.result.tsv
spx config @caption.defaults --add output.srt.file.name=caption.srt
spx config @caption.defaults --add output.vtt.file.name=caption.vtt

Die Einstellungen werden im aktuellen Verzeichnis in einer Datei namens caption.defaults gespeichert. Hier sehen Sie den Dateiinhalt:

output.each.recognizing.result.offset=true
output.each.recognizing.result.duration=true
output.each.recognizing.result.resultid=true
output.each.recognizing.result.text=true
output.all.file.name=output.result.tsv
output.each.file.name=each.result.tsv
output.srt.file.name=caption.srt
output.vtt.file.name=caption.vtt

Zum Generieren von Untertiteln können Sie diesen Befehl ausführen, der Einstellungen aus der voreingestellten Konfiguration @caption.defaults importiert:

spx recognize --file caption.this.mp4 --format any --output vtt --output srt @caption.defaults

Die Verwendung der zuvor gezeigten voreingestellten Konfiguration ähnelt der Ausführung des folgenden Befehls:

spx recognize --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt --output each file each.result.tsv --output all file output.result.tsv --output each recognizer recognizing result offset --output each recognizer recognizing duration --output each recognizer recognizing result resultid --output each recognizer recognizing text

Nächste Schritte