Поделиться через


Настройка параметров вывода интерфейса командной строки службы "Речь"

Выходные данные интерфейса командной строки службы "Речь" могут записываться в стандартный поток вывода или в указанные вами файлы.

Для получения контекстной справки в интерфейсе командной строки службы "Речь" можно выполнить любую из следующих команд:

spx help recognize output examples
spx help synthesize output examples
spx help translate output examples
spx help intent output examples

Стандартные выходные данные

Если аргумент файла является дефисом (-), результаты записываются в стандартный поток вывода, как показано в примере ниже.

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

Вывод в файл по умолчанию

Если параметр file не указан, выходные данные записываются в файлы по умолчанию в текущем каталоге.

Например, выполните следующую команду, чтобы записать субтитры WebVTT и SRT в соответствующие файлы по умолчанию:

spx recognize --file caption.this.mp4 --format any --output vtt --output srt --output each text --output all duration

Используются указанные ниже имена файлов по умолчанию, где значение <EPOCH_TIME> заменяется на этапе выполнения.

  • Имя файла SRT по умолчанию содержит имя входного файла и время эпохи локальной операционной системы: output.caption.this.<EPOCH_TIME>.srt
  • Имя файла WebVTT по умолчанию содержит имя входного файла и время эпохи локальной операционной системы: output.caption.this.<EPOCH_TIME>.vtt
  • Имя файла по умолчанию output each, each.<EPOCH_TIME>.tsv, содержит время эпохи локальной операционной системы. Этот файл не создается по умолчанию, если вы не укажете --output each этот параметр.
  • Имя файла по умолчанию output all, output.<EPOCH_TIME>.tsv, содержит время эпохи локальной операционной системы. Этот файл создается по умолчанию.

Вывод данных в указанные файлы

Для вывода данных в файлы, указанные вместо файлов по умолчанию, задайте для параметра file имя соответствующего файла.

Например, чтобы вывести субтитры WebVTT и SRT в определенные файлы, выполните следующую команду:

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

Предыдущая команда также выводит результаты each и all в указанные файлы.

Вывод в несколько файлов

Для переводов с использованием spx translate создаются отдельные файлы для исходного языка (например, --source en-US) и каждого целевого языка (например, --target "de;fr;zh-Hant").

Например, чтобы вывести переведенные субтитры SRT и WebVTT, выполните следующую команду:

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

Субтитры должны быть выведены в следующие файлы: caption.srt, caption.vtt, caption.de.srt, caption.de.vtt, caption.fr.srt, caption.fr.vtt, caption.zh-Hant.srt и caption.zh-Hant.vtt.

Отключение заголовков

Вы можете отключить строку заголовков в выходном файле, задав параметр has header false:

spx recognize --nodefaults @my.defaults --file audio.wav --output recognized text --output file has header false

Дополнительные сведения о --nodefaults см. в разделе Настройка хранилища данных интерфейса командной строки службы "Речь".

Следующие шаги