Datastore для набора звуковых файлов
Используйте audioDatastore объект управлять набором звуковых файлов, где каждый отдельный звуковой файл умещается в памяти, но целый набор звуковых файлов не обязательно соответствует.
создает datastore ADS = audioDatastore(location)ADS на основе звукового файла или набора звуковых файлов в location.
задает дополнительные свойства с помощью одного или нескольких аргументов пары "имя-значение".ADS = audioDatastore(location,Name,Value)
location — Файлы или папки, чтобы включать в datastoreFileSet возразите | путь | DsFileSet объектФайлы или папки включены в datastore в виде FileSet объект, как пути к файлам, или как DsFileSet объект.
FileSet объект — можно задать location как FileSet объект. Определение местоположения как FileSet объект приводит к более быстрому времени создания для хранилищ данных по сравнению с определением пути или DsFileSet объект. Для получения дополнительной информации смотрите matlab.io.datastore.FileSet.
Путь к файлу — можно задать один путь к файлу как вектор символов или строковый скаляр. Можно задать несколько путей к файлам как массив ячеек из символьных векторов или массив строк.
DsFileSet объект — можно задать DsFileSet объект. Для получения дополнительной информации смотрите matlab.io.datastore.DsFileSet.
Файлы или папки могут быть локальными или удаленными:
Локальные файлы или папки — Задают локальные пути к файлам или папкам. Если файлы не находятся в текущей папке, то задают полные или относительные пути. Файлы в подпапках заданной папки автоматически не включены в datastore. Можно использовать подстановочный символ (*) при определении локального пути. Этот символ указывает, что datastore включает все файлы соответствия или все файлы в соответствующих папках.
Удаленные файлы или папки — Задают полные пути к удаленным файлам или папкам как универсальный локатор ресурса (URL) формы hdfs:///. Для получения дополнительной информации смотрите работу с Удаленными данными.path_to_file
Когда вы задаете папку, datastore включает только файлы с поддерживаемыми форматами файлов и игнорирует файлы с любым другим форматом. Чтобы задать пользовательский список расширений файла, чтобы включать в ваш datastore, смотрите FileExtensions свойство.
Пример: 'song.wav'
Пример: '../dir/music/song.wav'
Пример: {'C:\dir\music\song.wav','C:\dir\speech\english.mp3'}
Пример: 'C:\dir\music\*.ogg'
Типы данных: char | string | cell
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
ADS = audioDatastore('C:\dir\audiodata','FileExtensions','.ogg')IncludeSubfolders — Флаг включения подпапкиfalse (значение по умолчанию) | trueВключение подпапки отмечает в виде разделенной запятой пары, состоящей из 'IncludeSubfolders' и true или false. Задайте true включать все файлы и подпапки в каждой папке или false включать только файлы в каждой папке.
Если вы не задаете 'IncludeSubfolders', затем значением по умолчанию является false.
Пример: 'IncludeSubfolders',true
Типы данных: логический | double
LabelSource — Исходное обеспечение помечает данные'none' (значение по умолчанию) | 'foldernames'Исходное обеспечение помечает данные в виде разделенной запятой пары, состоящей из 'LabelSource' и 'none' или 'foldernames'. Если 'none' задан, затем Labels свойство пусто. Если 'foldernames' задан, затем помечает, присвоены согласно именам папок и сохранены в свойстве Labels. Можно позже изменить метки путем доступа к Labels свойство непосредственно.
Типы данных: char | string
FileExtensions — Расширения звукового файлаРасширения звукового файла в виде разделенной запятой пары, состоящей из 'FileExtensions' и вектор символов, массив ячеек из символьных векторов, строковый скаляр или массив строк. Если вы не задаете 'FileExtensions', затем audioDatastore автоматически включает все поддерживаемые типы файлов:
.wav
.avi
.aif
.aifc
.aiff
.mp3
.au
.snd
.mp4
.m4a
.flac
.ogg
.mov
Пример: 'FileExtensions','.wav'
Пример: 'FileExtensions',{'.mp3','.mp4'}
Типы данных: char | cell | string
В дополнение к этим парам "имя-значение" также можно задать любое из свойств на этой странице как пары "имя-значение", за исключением Files свойство.
Files — Файлы включены в datastoreФайлы, включенные в datastore в виде вектора символов, массива ячеек из символьных векторов, строкового скаляра или массива строк. Каждый вектор символов или строка являются полным путем к файлу. location аргумент в audioDatastore задает Files когда datastore создается.
Типы данных: char | cell | string
Folders — Папки раньше создавали аудио datastoreЭто свойство доступно только для чтения.
Папки, используемые, чтобы создать аудио datastore, возвратились как N-by-1 массив ячеек из символьных векторов. Каждая строка задает уникальную папку, содержащую звуковые файлы что audioDatastore возразите указывает на.
Типы данных: cell
Labels — Метки файлаФайл помечает для файлов в datastore в виде вектора, массива ячеек, массива строк или таблицы. Порядок меток в массиве или таблице соответствует порядку связанных файлов в datastore.
Если вы задаете LabelSource как 'foldernames' при создании audioDatastore объект, затем имя метки для файла является именем папки, содержащей его. Если вы не задаете LabelSource как 'foldernames', затем Labels массив пустой ячейки или массив строк. Если вы изменяете Files свойство после datastore создается, затем Labels свойство автоматически не обновляется, чтобы включить добавленные поля.
Типы данных: categorical | cell | logical | double | single | string | table
OutputDataType — Тип данных выходного чтения'double' (значение по умолчанию) | 'native'Тип данных выхода в виде 'double' или 'native'.
'double' – С двойной точностью нормированные выборки.
'native' – Собственный тип данных найден в файле. Обратитесь к audioread для получения дополнительной информации о типах данных, когда OutputDataType установлен в собственный компонент.
Значением по умолчанию этого свойства является 'double'.
Типы данных: char | string
AlternateFileSystemRoots — Альтернативные пути к корню файловой системыАльтернативные пути к корню файловой системы в виде вектора-строки строки, массива ячеек векторов строки или массива ячеек из символьных векторов. Используйте AlternateFileSystemRoots когда вы создаете datastore на локальной машине, но должны получить доступ и обработать данные на другой машине (возможно различной операционной системы). Кроме того, при обрабатывании данных с помощью Parallel Computing Toolbox™ и MATLAB® Parallel Server™ и данные хранятся на ваших локальных машинах с копией доступных данных в облаке другой платформы или кластерных машинах, необходимо использовать AlternateFileSystemRoots сопоставлять корневые пути.
Чтобы сопоставить набор корневых путей, которые эквивалентны друг другу, задайте AlternateFileSystemRoots как вектор строки. Например:
["Z:\datasets","/mynetwork/datasets"]
Чтобы сопоставить несколько наборов корневых путей, которые эквивалентны для datastore, задайте AlternateFileSystemRoots как массив ячеек, содержащий несколько строк, где каждая строка представляет набор эквивалентных корневых путей. Задайте каждую строку в массиве ячеек или как вектор строки или как массив ячеек из символьных векторов. Например:
Задайте AlternateFileSystemRoots как массив ячеек векторов строки.
{["Z:\datasets", "/mynetwork/datasets"]; ...
["Y:\datasets", "/mynetwork2/datasets","S:\datasets"]}В качестве альтернативы задайте AlternateFileSystemRoots как массив ячеек массивов ячеек из символьных векторов.
{{'Z:\datasets', '/mynetwork/datasets'}; ...
{'Y:\datasets", '/mynetwork2/datasets','S:\datasets'}}
Значение AlternateFileSystemRoots должен удовлетворить этим условиям:
Содержит одну или несколько строк, где каждая строка задает набор эквивалентных корневых путей.
Каждая строка задает несколько корневых путей, и каждый корневой путь должен содержать по крайней мере два символа.
Корневые пути уникальны и не являются подпапками друг друга.
Содержит по крайней мере одну корневую запись пути, которая указывает на местоположение файлов.
Типы данных: char | cell | string
SupportedOutputFormats — Форматы поддержаны для того, чтобы записать звуковые файлы["wav","flac","ogg","mp4","m4a"]Это свойство доступно только для чтения.
Форматы, поддержанные для того, чтобы записать звуковые файлы при использовании writeall функция в виде ["wav","flac","ogg","mp4","m4a"].
Типы данных: string
DefaultOutputFormat — Выходной формат аудиофайла по умолчанию"wav" (значение по умолчанию)Это свойство доступно только для чтения.
Выходной формат по умолчанию для того, чтобы записать звуковые файлы при использовании writeall функция в виде "wav".
Типы данных: string
read | Считайте затем последовательный звуковой файл |
readall | Считайте все звуковые файлы из datastore |
reset | Сбросьте указатель чтения datastore, чтобы запуститься данных |
hasdata | Возвратите true, если существует больше данных в datastore |
shuffle | Переставьте файлы в datastore |
subset | Создайте datastore с подмножеством файлов |
preview | Считайте первый файл из datastore для предварительного просмотра |
progress | Часть чтения файлов |
splitEachLabel | Datastore разделений согласно заданным пропорциям метки |
countEachLabel | Считайте количество уникальных меток |
partition | Datastore раздела и возвращается на разделенном фрагменте |
numpartitions | Возвратите оценку для разумного количества разделов для параллельной обработки |
combine | Объедините данные от нескольких datastores |
transform | Преобразуйте аудио datastore |
writeall | Запишите datastore в файлы |
isPartitionable | Определите, partitionable ли datastore |
isShuffleable | Определите, shuffleable ли datastore |
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™.
folder = fullfile(matlabroot,'toolbox','audio','samples');
Создайте аудио datastore, который указывает на заданную папку.
ADS = audioDatastore(folder)
ADS =
audioDatastore with properties:
Files: {
' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';
' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav';
' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav'
... and 31 more
}
Folders: {
'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/audio/samples'
}
AlternateFileSystemRoots: {}
OutputDataType: 'double'
Labels: {}
SupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"]
DefaultOutputFormat: "wav"
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™.
folder = fullfile(matlabroot,'toolbox','audio','samples');
Создайте аудио datastore, который указывает на .ogg файлы в заданной папке.
ADS = audioDatastore(folder,'FileExtension','.ogg')
ADS =
audioDatastore with properties:
Files: {
' .../build/matlab/toolbox/audio/samples/FemaleVolumeUp-16-mono-11secs.ogg';
' .../bat/BR2021bd/build/matlab/toolbox/audio/samples/Hey-16-mono-6secs.ogg';
' .../build/matlab/toolbox/audio/samples/MaleVolumeUp-16-mono-6secs.ogg'
... and 2 more
}
Folders: {
'/mathworks/devel/bat/BR2021bd/build/matlab/toolbox/audio/samples'
}
AlternateFileSystemRoots: {}
OutputDataType: 'double'
Labels: {}
SupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"]
DefaultOutputFormat: "wav"
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.