Настройка параметров вывода интерфейса командной строки службы "Речь"
Выходные данные интерфейса командной строки службы "Речь" могут записываться в стандартный поток вывода или в указанные вами файлы.
Для получения контекстной справки в интерфейсе командной строки службы "Речь" можно выполнить любую из следующих команд:
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
см. в разделе Настройка хранилища данных интерфейса командной строки службы "Речь".