DSX читает аудиофайл, поступающий из Watson IOT в хранилище объектов Bluemix.

в январе я создал проект в DSX, связанный с хранилищем объектов Bluemix. Аудиофайлы, поступающие с платформы Watson IoT, сохранялись в этом объектном хранилище и автоматически загружались в раздел файлов DSX проекта. Я больше не могу воссоздавать новый проект с той же функциональностью: я больше не могу добавлять службу данных, и если я настрою хранилище объектов, оно появится как цель, а не как источник. Мне нужно прочитать файлы .wav и обработать их с помощью numpy в блокноте Python. Любой совет?


person Dani    schedule 24.04.2017    source источник


Ответы (2)


Можете ли вы добавить немного больше деталей? Я не понимаю, в чем проблема:

  • Вы не можете создавать новые проекты в DSX, связанные с хранилищем объектов?
  • Ваши файлы wav не отображаются автоматически в проекте DSx?
person aruizga    schedule 24.04.2017
comment
Проблема в том, что у меня нет файлов wav, которые автоматически загружаются в DSX. - person Dani; 09.06.2017

Я предполагаю, что вы пытаетесь прочитать файл .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

person charles gomes    schedule 24.04.2017