【问题标题】:Batch file for AWS polly fails after aws polly synthesize-speechAWS polly 的批处理文件在 aws polly 合成语音后失败
【发布时间】:2018-07-17 08:19:06
【问题描述】:

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

 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

处理结束

【问题讨论】:

  • 请不要发布屏幕快照。发布minimal reproducible example 并包含从控制台窗口复制的文本输出(选择、复制、粘贴、编辑其中包含的任何秘密、复制并粘贴到您的问题。只是创建或创建了哪个 temp.mp3 文件并不明显两者都有?最好发布整个文本输出。

标签: amazon-web-services batch-file batch-rename windows-server-2016 amazon-polly


【解决方案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 的格式设置将所有后续行作为同一参数的一部分。

【讨论】:

  • 这意味着我必须将 ColdFusion 与 Python 集成
  • 或者解析参数的aws.cmd文件需要以某种方式修复。
【解决方案2】:

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

当我刚刚在目标位置创建文件并且创建后不尝试移动它时,此问题已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多