Konfigurowanie magazynu danych interfejsu wiersza polecenia usługi Mowa

Interfejs wiersza polecenia usługi Mowa może polegać na ustawieniach w plikach konfiguracji, które można odwoływać się do symbolu @ . Interfejs wiersza polecenia usługi Mowa zapisuje nowe ustawienie w nowym ./spx/data podkatalogu utworzonym w bieżącym katalogu roboczym interfejsu wiersza polecenia usługi Mowa. Interfejs wiersza polecenia usługi Mowa najpierw szuka wartości konfiguracji w bieżącym katalogu roboczym, a następnie w magazynie danych w witrynie ./spx/data, a następnie w innych magazynach danych, w tym ostatnim magazynie danych tylko do odczytu w pliku binarnym spx .

W przewodniku Szybki start interfejsu wiersza polecenia usługi Mowa użyto magazynu danych do zapisania @key wartości i@region, więc nie trzeba było określać ich za pomocą każdego spxpolecenia. Należy pamiętać, że możesz używać plików konfiguracji do przechowywania własnych ustawień konfiguracji, a nawet używać ich do przekazywania adresów URL lub innego dynamicznego zawartości wygenerowanej w czasie wykonywania.

Aby uzyskać więcej informacji na temat plików magazynu danych, w tym użycia domyślnych plików konfiguracji (@spx.default, @default.configi @*.default.config dla ustawień domyślnych specyficznych dla polecenia), wprowadź następujące polecenie:

spx help advanced setup

nodefaults

Poniższy przykład czyści @my.defaults plik konfiguracji, dodaje pary klucz-wartość dla klucza i regionu w pliku i używa konfiguracji w wywołaniu metody spx recognize.

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

Konfiguracja dynamiczna

Zawartość dynamiczną można również zapisać w pliku konfiguracji przy użyciu --output opcji .

Na przykład następujące polecenie tworzy niestandardowy model mowy i przechowuje adres URL nowego modelu w pliku konfiguracji. Następne polecenie czeka, aż model pod tym adresem URL będzie gotowy do użycia przed zwróceniem.

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

Poniższy przykład zapisuje dwa adresy URL w @my.datasets.txt pliku konfiguracji. W tym scenariuszu można dołączyć opcjonalne słowo kluczowe add, --output aby utworzyć plik konfiguracji lub dołączyć go do istniejącego.

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

Dodawanie konfiguracji SPX

W celu zapewnienia czytelności, elastyczności i wygody można użyć wstępnie ustawionej konfiguracji z wybranymi opcjami wyjściowymi.

Na przykład mogą istnieć następujące wymagania dotyczące podpis:

  • Rozpoznaj z pliku caption.this.mp4wejściowego .
  • Dane wyjściowe webVTT i SRT podpis do plików caption.vtt i caption.srt odpowiednio.
  • Wyprowadź dane wyjściowe , offsetduration, resultidi text z każdego rozpoznającego zdarzenie do pliku each.result.tsv.

Możesz utworzyć wstępnie ustawioną konfigurację o nazwie, @caption.defaults jak pokazano poniżej:

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

Ustawienia są zapisywane w bieżącym katalogu w pliku o nazwie caption.defaults. Oto zawartość pliku:

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

Następnie, aby wygenerować podpis, można uruchomić to polecenie, które importuje ustawienia z konfiguracji wstępnie ustawionej@caption.defaults:

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

Użycie konfiguracji wstępnie zdefiniowanej, jak pokazano wcześniej, jest podobne do uruchamiania następującego polecenia:

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

Następne kroki