在pols synthesize-speech之后,AWS polly的批处理文件失败

时间:2018-02-07 06:11:18

标签: amazon-web-services batch-file batch-rename windows-server-2016 amazon-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

处理结束

2 个答案:

答案 0 :(得分:1)

最后找到了解决方案。而不是像这样的行:

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的格式采用了将所有后续行作为同一参数的一部分的方式。

答案 1 :(得分:0)

事实证明,不是奥利波利是问题所在。这是移动操作。通过aws polly创建文件时,没有足够的权限移动它。

当我只是在目标位置创建文件而在创建文件后不尝试移动文件时,此问题已解决。