в январе я создал проект в DSX, связанный с хранилищем объектов Bluemix. Аудиофайлы, поступающие с платформы Watson IoT, сохранялись в этом объектном хранилище и автоматически загружались в раздел файлов DSX проекта. Я больше не могу воссоздавать новый проект с той же функциональностью: я больше не могу добавлять службу данных, и если я настрою хранилище объектов, оно появится как цель, а не как источник. Мне нужно прочитать файлы .wav и обработать их с помощью numpy в блокноте Python. Любой совет?
DSX читает аудиофайл, поступающий из Watson IOT в хранилище объектов Bluemix.
Ответы (2)
Можете ли вы добавить немного больше деталей? Я не понимаю, в чем проблема:
- Вы не можете создавать новые проекты в DSX, связанные с хранилищем объектов?
- Ваши файлы wav не отображаются автоматически в проекте DSx?
Я предполагаю, что вы пытаетесь прочитать файл .wav, который вы загрузили в хранилище объектов.
Для чтения файлов волнового формата вам понадобится библиотека, такая как scipy.
Библиотека scipy позволяет читать wav-файл из источника файла.
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.io.wavfile.read.html
Для чтения данных из хранилища объектов вам нужно использовать запросы, а затем вам нужно будет сохранить контент в GPFS в виде файла, чтобы вы могли использовать его в функции чтения scipy.
scipy.io.wavfile.read('samplewavefile1.wav')
Затем вы можете использовать numpy, чтобы делать все, что хотите Как манипулировать файлом wav данные в Python?
import numpy as np
import scipy.io.wavfile
rate, data = scipy.io.wavfile.read('samplewavefile1.wav')
sin_data = np.sin(data)
print sin_data
Вот ссылка на полный блокнот: - https://github.com/charles2588/bluemixsparknotebooks/blob/master/Python/ReadBinaryfilesfromObjectStorage.ipynb