Dela via


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.configoch @*.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 respektive caption.srt .
  • offsetMatar ut , duration, resultidoch text för varje identifierande händelse till filen each.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

Nästa steg