Не удается получить SoX для воспроизведения mp3-потока с параметрами запроса
Я пытаюсь использовать AlexaPi с SoX в качестве звукового процессора (поскольку у него есть эффекты, которых нет в VLC). По большей части это работает, однако я обнаружил, что в некоторых запросах Alexa происходит сбой, потому что Alexa возвращает URL с необходимыми параметрами запроса после URL, а SoX обрабатывает всю строку после "." это тип файла. Вот пример сообщения об ошибке, сгенерированного подпрограммой AlexaPi main.py:
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'
Любые идеи о том, как решить эту проблему? Истечение срока действия, подписи и идентификатор пары ключей требуются для получения ответа от Amazon, поэтому я не могу просто удалить их.
1 ответ
Неважно, я понял это. Вам просто нужно явно указать тип файла перед строкой URL-адреса при вызове, то есть "-t mp3". SoX в порядке с URL, он просто не мог понять, какой это тип звукового файла, из-за строки запроса, которая пришла после.mp3. если вы явно указываете его тип, он идет в соответствии с тем, что вы говорите.