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.vtt
및caption.srt
파일에 출력합니다. - 각 인식 이벤트의
offset
,duration
,resultid
,text
를each.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