2017-09-15 36 views
0

我正嘗試將與AlexaX一起使用的AlexaPi作爲音頻處理器(因爲它具有VLC缺乏的效果)。在大多數情況下,它的工作原理是,但是我發現它在某些Alexa請求上失敗了,因爲Alexa在URL之後返回一個帶有所需查詢參數的URL,而SoX將整個字符串作爲「。」之後的結果。是文件類型。這是一個被AlexaPi的main.py程序生成的錯誤消息的示例:無法讓SoX播放帶有查詢參數的MP3流

2017-09-15 17:51:50 DEBUG: Error attempting play. sox FAIL formats: no handler for file extension `mp3?Expires=1505541107&Signature=g~nHwqbFYxYYPd3WHHYgDdM2Ukvw0J9OICcBI2Jq9M6ORM7pLp97pwt4I3k-S76f3EUC-543csgXOsbRboqXl8RQqqrp3~xxsegy6E-7Y4Fq2itICT14SsmLxXMTr3WRxzOaCujqhvX7vaUENBgH2Tg47RKRqvQTkx5g44iBokRsEgwcFNdQdEKllzfN1I~srBroUMy97XL1NYUVcOPeuRG0ctmu3jsxgKVlONhanc1AHx8wqqU9dJvGcl3OtyD2vw7lRxE2f6aUavgm0ayKpkmVdJyczsk5yJlIMSawjCMoUkLpQrHaU4EzI0w5YsQLggjQEe5KAlsHlNTKY8eRmg__&Key-Pair-Id=APKAJMAIYIGWWT37OIHA' 

就如何解決這個任何想法?到期,簽名和密鑰對ID都是爲了從亞馬遜獲取響應所必需的,所以我不能簡單地將它們剝離。

回答

0

沒關係,我想通了。您只需在呼叫的URL字符串之前明確指定文件類型,即「-t mp3」。 SoX與網址無關,它只是無法弄清楚它是什麼類型的聲音文件,因爲.mp3之後的查詢字符串。如果你明確地告訴它這種類型,它會按照你所說的去做。