Konfigurera Speech CLI-datalagringen
Speech CLI kan förlita sig på inställningar i konfigurationsfiler, som du kan referera till med en @
symbol. Speech CLI sparar en ny inställning i en ny ./spx/data
underkatalog som skapas i den aktuella arbetskatalogen för Speech CLI. Speech CLI letar först efter ett konfigurationsvärde i den aktuella arbetskatalogenspx
, sedan i datalagringen på ./spx/data
, och sedan i andra datalager, inklusive ett slutligt skrivskyddat datalager i binärfilen.
I snabbstarten för Speech CLI använde du datalagringen för att spara dina @key
värden och @region
så att du inte behövde ange dem med varje spx
kommando. Tänk på att du kan använda konfigurationsfiler för att lagra dina egna konfigurationsinställningar, eller till och med använda dem för att skicka URL:er eller annat dynamiskt innehåll som genereras vid körning.
Om du vill ha mer information om datalagerfiler, inklusive användning av standardkonfigurationsfiler (@spx.default
, @default.config
och @*.default.config
för kommandospecifika standardinställningar), anger du följande kommando:
spx help advanced setup
nodefaults
Följande exempel rensar konfigurationsfilen @my.defaults
, lägger till nyckel/värde-par för nyckel och region i filen och använder konfigurationen i ett anrop till 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
Dynamisk konfiguration
Du kan också skriva dynamiskt innehåll till en konfigurationsfil med hjälp av alternativet --output
.
Följande kommando skapar till exempel en anpassad talmodell och lagrar URL:en för den nya modellen i en konfigurationsfil. Nästa kommando väntar tills modellen vid den URL:en är klar för användning innan den returneras.
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
I följande exempel skrivs två URL:er till konfigurationsfilen @my.datasets.txt
. I det här scenariot --output
kan du inkludera ett valfritt nyckelord för att skapa en konfigurationsfil eller lägga till den befintliga.
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
SPX-konfigurationstillägg
För läsbarhet, flexibilitet och bekvämlighet kan du använda en förinställd konfiguration med utvalda utdataalternativ.
Du kan till exempel ha följande krav för beskrivning:
- Identifiera från indatafilen
caption.this.mp4
. - Mata ut WebVTT- och SRT-undertexter till filerna
caption.vtt
respektivecaption.srt
. offset
Matar ut ,duration
,resultid
ochtext
för varje identifierande händelse till fileneach.result.tsv
.
Du kan skapa en förinställd konfiguration med namnet @caption.defaults
enligt nedan:
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
Inställningarna sparas i den aktuella katalogen i en fil med namnet caption.defaults
. Här är filinnehållet:
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
Om du sedan vill generera undertexter kan du köra det här kommandot som importerar inställningar från den @caption.defaults
förinställda konfigurationen:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt @caption.defaults
Att använda den förinställda konfigurationen som du visade tidigare liknar att köra följande kommando:
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