Пакетный файл для AWS polly завершается сбоем после синтеза речи aws polly

У меня есть пакетный файл со следующими операторами

 aws polly synthesize-speech --output-format mp3 --text-type ssml --voice-id Joanna --text "<speak><prosody pitch='medium' rate='medium'>Test, User, #26</prosody></speak>" temp.mp3
 rename temp.mp3 4243.mp3
 move /Y 4243.mp3 ./Te 
 aws polly synthesize-speech --output-format mp3 --text-type ssml --voice-id Joanna --text "<speak>Francis Goldney</speak>" temp.mp3
 rename temp.mp3 3035.mp3
 move /Y 3035.mp3 ./Fr 

Командная строка выглядит так.

Обратите внимание, что temp.mp3 был создан. Он просто перестает запускаться после этого.

Я попытался проверить %errorlevel%, и это было 0

Изменить

Теперь без скриншота

 D:\sites\xxxx.com\beta\scheduler\polly\media>_polly.bat

 D:\sites\xxxx.com\beta\scheduler\polly\media>del temp.mp3

 D:\sites\xxxx.com\beta\scheduler\polly\media>aws polly synthesize-speech --output-format mp3 --text-type ssml --voice-id Joanna --text "<speak><prosody pitch='medium' rate='medium'>Test, User, #26</prosody></speak>" temp.mp3
 audio/mpeg      15

Конец обработки


person James A Mohler    schedule 07.02.2018    source источник
comment
Пожалуйста, не публикуйте снимки экрана. Опубликуйте минимальный воспроизводимый пример и включите текстовый вывод, скопированный из окна консоли (выбрать, скопировать, вставить, отредактировать какие бы секреты он ни содержал, скопируйте и вставьте на свой вопрос. Просто не очевидно, какой файл temp.mp3 был создан или это были оба? Лучше опубликовать весь текстовый вывод.   -  person jwdonahue    schedule 08.02.2018


Ответы (2)


Наконец нашел решение этого. Вместо такой строки:

aws polly synthesize-speech --output-format "ogg_vorbis" --text "Hello." --voice-id "Salli" hello.ogg

запустите его через python следующим образом:

python.exe -m awscli polly synthesize-speech --output-format "ogg_vorbis" --text "Hello." --voice-id "Salli" hello.ogg

Затем он будет подтверждать каждую строку. Я думаю, проблема в том, что aws.cmd отформатирован таким образом, что все последующие строки рассматриваются как часть одного и того же аргумента.

person Jellybit    schedule 27.09.2018
comment
Это означало бы, что мне придется выполнить интеграцию ColdFusion с Python. - person James A Mohler; 28.09.2018
comment
Или файл aws.cmd, который разбирает аргументы, нужно как-то исправить. - person Jellybit; 28.09.2018

Оказалось, что проблема была не в aws polly. Это была операция перемещения. Когда файл был создан через aws polly, не хватило прав для его перемещения.

Эта проблема была решена, когда я только что создал файл в целевом месте и не пытался переместить его после его создания.

person James A Mohler    schedule 28.09.2018