У меня есть сценарий Python, который использует встроенный в Mac OS X API синтеза речи для создания различных файлов некоторого обработанного текста через PyObjC/AppKit. Все работает нормально, но я не могу объединить файлы aiff после создания. После поиска я обнаружил, что вызов сценария Bash с SoX будет для меня лучшим решением. В настоящее время я не планирую развертывать это, а скорее это внутренний проект, поэтому я не против зависимости. SoX работает нормально, чтобы объединить то, что мне нужно, но я получаю эту ошибку на некоторых файлах (около 0,1%: в этих файлах нет ничего особенного):
sox FAIL formats: can't open input file 'folder/subfolder/file.aif': missing SSND chunk in AIFF file
Странно то, что эти файлы создаются API Objective C в реальном времени, теоретически все они очень похожи, и все же только небольшая, казалось бы, случайная часть дает сбой?
Я посмотрел на исходный код для каких-либо подсказок, и кажется, что кусок SSND находится в конце файла, поэтому я попытался добавить ожидание к моему скрипту Python на случай, если файлы просто не были созданы безрезультатно.
Любой совет?