Configurar as opções de saída da CLI de Fala
A saída da CLI de Fala pode ser gravada em arquivos de saída padrão ou especificados.
Para obter ajuda contextual na CLI de Fala, execute um dos seguintes comandos:
spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples
Saída padrão
Se o argumento do arquivo for um hífen (-
), os resultados serão gravados na saída padrão, como é mostrado no exemplo a seguir.
spx recognize --file caption.this.mp4 --format any --output vtt file - --output srt file - --output each file - @output.each.detailed --property SpeechServiceResponse_StablePartialResultThreshold=0 --profanity masked
Saída de arquivo padrão
Se você omitir a opção file
, a saída será gravada em arquivos padrão no diretório atual.
Por exemplo, execute o seguinte comando para gravar legendas WebVTT e SRT nos próprios arquivos padrão:
spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration
Veja os nomes de arquivo padrão a seguir, em que o <EPOCH_TIME>
é substituído em tempo de execução.
- O nome de arquivo SRT padrão inclui o nome do arquivo de entrada e a hora da época do sistema operacional local:
output.caption.this.<EPOCH_TIME>.srt
- O nome de arquivo WebVTT padrão inclui o nome do arquivo de entrada e a hora da época do sistema operacional local:
output.caption.this.<EPOCH_TIME>.vtt
- O nome de arquivo
output each
padrão,each.<EPOCH_TIME>.tsv
, inclui a hora da época do sistema operacional local. Esse arquivo não é criado por padrão, a menos que você especifique a--output each
opção. - O nome de arquivo
output all
padrão,output.<EPOCH_TIME>.tsv
, inclui a hora da época do sistema operacional local. Esse arquivo é criado por padrão.
Emitir a saída em arquivos específicos
Para emitir a saída em arquivos que você especifica e não nos arquivos padrão, defina a opção file
como o nome do arquivo.
Por exemplo, para emitir legendas WebVTT e SRT em arquivos que você especifica, execute o seguinte comando:
spx recognize --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt --output each text --output each file each.result.tsv --output all file output.result.tsv
O comando anterior também emite os resultados each
e all
nos arquivos especificados.
Emitir a saída em vários arquivos
Para traduções com spx translate
, são criados arquivos separados para o idioma de origem (como --source en-US
) e para cada idioma de destino (como --target "de;fr;zh-Hant"
).
Por exemplo, para emitir legendas SRT e WebVTT traduzidas, execute o seguinte comando:
spx translate --source en-US --target "de;fr;zh-Hant" --file caption.this.mp4 --format any --output vtt file caption.vtt --output srt file caption.srt
As legendas devem ser gravadas nos seguintes arquivos: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vtt, caption.zh-Hant.srt e caption.zh-Hant.vtt.
Suprimir o cabeçalho
Você pode suprimir a linha de cabeçalho no arquivo de saída definindo a opção has header false
:
spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false
Confira Configurar o armazenamento de dados da CLI de Fala para obter mais informações sobre --nodefaults
.