다음을 통해 공유


Speech CLI 데이터 저장소 구성

Speech CLI@ 기호를 사용하여 참조할 수 있는 구성 파일의 설정을 사용할 수 있습니다. Speech CLI는 Speech CLI의 현재 작업 디렉터리에서 만든 새 ./spx/data 하위 디렉터리에 새 설정을 저장합니다. Speech CLI는 먼저 현재 작업 디렉터리에서 구성 값을 찾은 다음, 이진 파일의 최종 읽기 전용 데이터 ./spx/data저장소를 포함하여 다른 데이터 저장소의 데이터 저장소에서 spx 구성 값을 찾습니다.

Speech CLI 빠른 시작에서는 데이터 저장소를 사용하여 사용자 @key@region 값을 저장했기 때문에 각 spx 명령으로 지정할 필요가 없었습니다. 구성 파일을 사용하여 사용자 고유의 구성 설정을 저장하거나, 런타임에 생성된 URL 또는 기타 동적 콘텐츠를 전달하는 데 사용할 수도 있습니다.

기본 구성 파일(및 @*.default.config 명령별 기본 설정)의 사용을 포함하여 데이터 저장소 파일에@spx.default@default.config 대한 자세한 내용은 다음 명령을 입력합니다.

spx help advanced setup

nodefaults

다음 예제에서는 구성 파일을 지우 @my.defaults 고, 파일의 키 및 지역에 대한 -값 쌍을 추가하고, 호출에서 구성을 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

동적 구성

--output 옵션을 사용하여 동적 콘텐츠를 구성 파일에 쓸 수도 있습니다.

예를 들어 다음 명령은 사용자 지정 음성 모델을 만들고 새 모델의 URL을 구성 파일에 저장합니다. 다음 명령은 반환하기 전에 해당 URL의 모델을 사용할 준비가 될 때까지 기다립니다.

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

다음 예제에서는 구성 파일에 두 개의 URL을 @my.datasets.txt 씁니다. 이 시나리오 --output 에서는 구성 파일을 만들거나 기존 파일에 추가하는 선택적 추가 키워드를 포함할 수 있습니다.

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 구성 추가

가독성, 유연성 및 편의성을 위해 선택 출력 옵션이 있는 미리 설정된 구성을 사용할 수 있습니다.

예를 들어 캡션에 대해 다음과 같은 요구 사항이 있을 수 있습니다.

  • caption.this.mp4 입력 파일에서 인식합니다.
  • WebVTT 및 SRT 캡션을 각각 caption.vttcaption.srt 파일에 출력합니다.
  • 각 인식 이벤트의 offset, duration, resultid, texteach.result.tsv 파일에 출력합니다.

다음과 같이 @caption.defaults라는 미리 설정된 구성을 만들 수 있습니다.

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

설정은 caption.defaults라는 파일의 현재 디렉터리에 저장됩니다. 파일 내용은 다음과 같습니다.

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

그런 다음, 캡션을 생성하기 위해 미리 설정된 @caption.defaults 구성에서 설정을 가져오는 다음 명령을 실행할 수 있습니다.

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

앞에서 설명한 대로 미리 설정된 구성을 사용하는 것은 다음 명령을 실행하는 것과 비슷합니다.

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

다음 단계