Share via


Konuşma CLI'sı veri depolarını yapılandırma

Konuşma CLI'sı, yapılandırma dosyalarındaki ayarlara güvenebilir ve bu ayarlara sembol @ kullanarak başvurabilirsiniz. Konuşma CLI'sı, Konuşma CLI'sı için geçerli çalışma dizininde oluşturulan yeni bir alt dizine yeni ./spx/data bir ayar kaydeder. Konuşma CLI'si önce geçerli çalışma dizininizde, ardından konumundaki ./spx/dataveri deposunda ve ardından ikilideki son salt okunur veri deposu da dahil olmak üzere diğer veri depolarında spx bir yapılandırma değeri arar.

Konuşma CLI hızlı başlangıcında ve değerlerinizi kaydetmek için veri deposunu @key@region kullandınız, bu nedenle bunları her spx komutla belirtmenize gerek yoktu. Yapılandırma dosyalarını kullanarak kendi yapılandırma ayarlarınızı depolayabileceğinizi, hatta çalışma zamanında oluşturulan URL'leri veya diğer dinamik içeriği geçirebileceğinizi unutmayın.

Varsayılan yapılandırma dosyalarının (@spx.default@default.config, ve @*.default.config komutuna özgü varsayılan ayarlar için) kullanımı da dahil olmak üzere veri deposu dosyaları hakkında daha fazla ayrıntı için şu komutu girin:

spx help advanced setup

nodefaults

Aşağıdaki örnek yapılandırma dosyasını temizler@my.defaults, dosyasındaki anahtar ve bölge için anahtar-değer çiftleri ekler ve çağrısında spx recognizeyapılandırmasını kullanır.

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

Dinamik yapılandırma

Seçeneğini kullanarak --output bir yapılandırma dosyasına dinamik içerik de yazabilirsiniz.

Örneğin, aşağıdaki komut özel bir konuşma modeli oluşturur ve yeni modelin URL'sini bir yapılandırma dosyasında depolar. Sonraki komut, bu URL'deki model geri dönmeden önce kullanıma hazır olana kadar bekler.

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

Aşağıdaki örnek yapılandırma dosyasına iki URL @my.datasets.txt yazar. Bu senaryoda, --output yapılandırma dosyası oluşturmak veya var olan dosyaya eklemek için isteğe bağlı bir add anahtar sözcüğü içerebilir.

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 yapılandırması ekleme

Okunabilirlik, esneklik ve kolaylık sağlamak için, belirli çıkış seçenekleriyle önceden ayarlanmış bir yapılandırma kullanabilirsiniz.

Örneğin, başlık için aşağıdaki gereksinimleriniz olabilir:

  • giriş dosyasından caption.this.mp4tanıyın.
  • Çıkış WebVTT ve SRT dosyalarına caption.vtt ve caption.srt sırasıyla başlık.
  • offsetHer tanıma olayının , duration, resultidve text çıkışını dosyasına aktarıneach.result.tsv.

Burada gösterildiği gibi adlı @caption.defaults önceden ayarlanmış bir yapılandırma oluşturabilirsiniz:

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

Ayarlar, adlı caption.defaultsbir dosyada geçerli dizine kaydedilir. Dosya içeriği şunlardır:

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

Ardından, başlık oluşturmak için ayarları önceden ayarlanmış yapılandırmadan @caption.defaults içeri aktaran şu komutu çalıştırabilirsiniz:

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

Önceden gösterildiği gibi önceden ayarlanmış yapılandırmayı kullanmak aşağıdaki komutu çalıştırmaya benzer:

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

Sonraki adımlar