aws polly 合成语音后 AWS polly 的批处理文件失败

Batch file for AWS polly fails after aws polly synthesize-speech

我有一个包含以下语句的批处理文件

 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

处理结束

终于找到了解决办法。而不是像这样的一行:

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

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

当我只是在目标位置创建文件并且创建后没有尝试移动它时,这个问题就解决了。