我有一个包含以下语句的批处理文件
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
处理结束
答案 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创建文件时,没有足够的权限移动它。
当我只是在目标位置创建文件而在创建文件后不尝试移动文件时,此问题已解决。