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 spx
polecenia. 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.config
i @*.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ów:
- Rozpoznaj z pliku
caption.this.mp4
wejściowego . - Wyjściowe napisy WebVTT i SRT do plików
caption.vtt
icaption.srt
odpowiednio. - Wyprowadź dane wyjściowe ,
offset
duration
,resultid
itext
z każdego rozpoznającego zdarzenie do plikueach.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ć podpisy, możesz uruchomić to polecenie, które importuje ustawienia z konfiguracji wstępnie zdefiniowanej @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