Configuración del almacén de datos de la CLI de Voz
La CLI de Voz utiliza los valores de los archivos de configuración, a los se puede hacer referencia mediante un símbolo @
. La CLI de Voz guarda los valores nuevos en un subdirectorio ./spx/data
nuevo que crea en el directorio de trabajo de la CLI de Voz. La CLI de Voz busca primero un valor de configuración en el directorio de trabajo actual, después en el almacén ./spx/data
de datos en y, a continuación, en otros almacenes de datos, incluido un almacén de datos de solo lectura final en el spx
binario.
En el inicio rápido de la CLI de Voz, ha usado el almacén de datos para guardar los @key
valores y @region
, por lo que no es necesario especificarlos con cada spx
comando. Tenga en cuenta que puede usar los archivos de configuración para almacenar su propia configuración, o incluso para pasar direcciones URL o cualquier otro contenido dinámico que se haya generado en el runtime.
Para más información sobre los archivos del almacén de datos, incluido el uso de archivos de configuración predeterminados (@spx.default
, @default.config
y @*.default.config
para la configuración predeterminada específica del comando), escriba este comando:
spx help advanced setup
nodefaults
En el ejemplo siguiente se borra el archivo de configuración @my.defaults
, se agregan pares clave-valor para clave y región en el archivo, y se usa la configuración en una llamada a 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
Configuración dinámica
En los archivos de configuración también se puede escribir contenido dinámico mediante la opción --output
.
Por ejemplo, el siguiente comando crea un modelo de voz personalizado y almacena la dirección URL del mismo en un archivo de configuración. El siguiente comando espera hasta que el modelo de la dirección URL esté listo para su uso antes de volver.
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
En el ejemplo siguiente se escriben dos direcciones URL en el archivo de configuración @my.datasets.txt
. En este escenario, existe la opción de que --output
incluya la palabra clave add para crear un archivo de configuración o anexarlo al existente.
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
Adición de configuración de SPX
Para mejorar la legibilidad, la flexibilidad y la comodidad, puede usar una configuración preestablecida con las opciones de salida seleccionados.
Por ejemplo, puede tener los siguientes requisitos para los subtítulos:
- Reconocer desde el
caption.this.mp4
del archivo de entrada. - Genera subtítulos de WebVTT y SRT en los archivos
caption.vtt
ycaption.srt
respectivamente. - Genera los valores
offset
,duration
,resultid
ytext
de cada evento de reconocimiento en el archivoeach.result.tsv
.
Puede crear una configuración preestablecida denominada @caption.defaults
como se muestra aquí:
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
La configuración se guarda en el directorio actual en un archivo denominado caption.defaults
. A continuación, le mostramos el contenido del archivo:
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
Para generar subtítulos, puede ejecutar este comando que importa la configuración desde la configuración preestablecida de @caption.defaults
:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt @caption.defaults
El uso de la configuración preestablecida como se muestra anteriormente es similar a ejecutar el siguiente comando:
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