Преобразование данных в кодировке SILK в файл wav на Python
Я был удивлен, что не смог найти ответ на этот вопрос при поиске - возможно, я использую неправильный поисковый запрос.
У меня есть то, что я подозреваю, это сжатый поток данных (см. Ниже), который я хотел бы превратить в аудиофайл (в идеале что-то вроде wav). Я планирую сделать это на python, однако я понятия не имею, как это сделать - я не получаю разумных поисков того, как распаковать данные с помощью silk - возможно, нет пакетов silk для python (?).
Шелк данные:UZ +ACgEAEAELgD4EQgEWAKV4mxnepfmhxKCQxAnKVNaHhKRXPIsmAH5RjXmJV0u+WTmrvgyCKxcraehjo/ZeKcFjksXQZEeOju4hLNv/MAB9KA7ww14Vc0ndYPB7dDXoXTexuxcW0Jg/diMgdH5ijWhe02Ch48KX86qJZYFyZV81AH76qCgh9AXliMdyWEgWTMbRD6xMX37WJALrXlSnxymIloSq2KGwXCcMXzQiSQIrcLVNfqdNJACCluFOIRKPmugUvsLZmnD04X0xhpAuNkwJECK4t51MBOWNWJlCAIDyZlJwWI45EPTjBB6yKyGOclu96qBV2MhFAh1d2J7WDZwe6YxOVu/BGkGcur9qTP85ZRfjANoiQxQrWvpoHFBFBy0AfX6k8XvbSwrk2nUAEP3P6kcmXORKUNKeu8HDnOUflQqtA5AkkTiun77fZrqnimIfWg==
1 ответ
Во-первых, подтвердите свое предположение, что это ШЕЛК. Если вы открываете закодированный двоичный файл, он должен начинаться с заголовка «#! SILK_V3». Ваш отрывок похож на кодировку base64 (может быть, необработанный двоичный файл?). Если вы действительно доберетесь до настоящих шелковых данных, вы можете декодировать их с помощью оригинального Skype Silk SDK. Вероятно, для этого нет порта python, но вы можете вызывать внешние библиотеки из python. После декодирования используйте ffmpeg / Audacity raw import / other для преобразования в WAV / mp3 и тестирования звука. Тогда в python должно работать использование волновой библиотеки или wavio api.