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.

Próximas etapas