mindspore.dataset.CMUArcticDataset
- class mindspore.dataset.CMUArcticDataset(dataset_dir, name=None, num_samples=None, num_parallel_workers=None, shuffle=None, sampler=None, num_shards=None, shard_id=None, cache=None)[source]
- CMU Arctic dataset. - The generated dataset has four columns: - [waveform, sample_rate, transcript, utterance_id]. The tensor of column- waveformis of the float32 type. The tensor of column- sample_rateis of a scalar of uint32 type. The tensor of column- transcriptis of a scalar of string type. The tensor of column- utterance_idis of a scalar of string type.- Parameters
- dataset_dir (str) – Path to the root directory that contains the dataset. 
- name (str, optional) – Part of this dataset, can be - 'aew',- 'ahw',- 'aup',- 'awb',- 'axb',- 'bdl',- 'clb',- 'eey',- 'fem',- 'gka',- 'jmk',- 'ksp',- 'ljm',- 'lnh',- 'rms',- 'rxr',- 'slp'or- 'slt'. Default:- None, means- 'aew'.
- num_samples (int, optional) – The number of audio to be included in the dataset. Default: - None, will read all audio.
- num_parallel_workers (int, optional) – Number of worker threads to read the data. Default: - None, will use global default workers(8), it can be set by- mindspore.dataset.config.set_num_parallel_workers().
- shuffle (bool, optional) – Whether or not to perform shuffle on the dataset. Default: - None, expected order behavior shown in the table below.
- sampler (Sampler, optional) – Object used to choose samples from the dataset. Default: - None, expected order behavior shown in the table below.
- num_shards (int, optional) – Number of shards that the dataset will be divided into. Default: - None, no dividing. When this argument is specified, num_samples reflects the max sample number of per shard. Used in data parallel training .
- shard_id (int, optional) – The shard ID within num_shards . Default: - None, will use- 0. This argument can only be specified when num_shards is also specified.
- cache (DatasetCache, optional) – Use tensor caching service to speed up dataset processing. More details: Single-Node Data Cache . Default: - None, which means no cache is used.
 
- Raises
- RuntimeError – If dataset_dir does not contain data files. 
- ValueError – If num_parallel_workers exceeds the max thread numbers. 
- RuntimeError – If sampler and shuffle are specified at the same time. 
- RuntimeError – If sampler and num_shards/shard_id are specified at the same time. 
- RuntimeError – If num_shards is specified but shard_id is None. 
- RuntimeError – If shard_id is specified but num_shards is None. 
- ValueError – If shard_id is not in range of [0, num_shards ). 
 
 - Tutorial Examples:
 - Note - Not support - mindspore.dataset.PKSamplerfor sampler parameter yet.
- The parameters num_samples , shuffle , num_shards , shard_id can be used to control the sampler used in the dataset, and their effects when combined with parameter sampler are as follows. 
 - Sampler obtained by different combinations of parameters sampler and num_samples , shuffle , num_shards , shard_id - Parameter sampler - Parameter num_shards / shard_id - Parameter shuffle - Parameter num_samples - Sampler Used - mindspore.dataset.Sampler type - None - None - None - sampler - numpy.ndarray,list,tuple,int type - / - / - num_samples - SubsetSampler(indices = sampler , num_samples = num_samples ) - iterable type - / - / - num_samples - IterSampler(sampler = sampler , num_samples = num_samples ) - None - num_shards / shard_id - None / True - num_samples - DistributedSampler(num_shards = num_shards , shard_id = shard_id , shuffle = True , num_samples = num_samples ) - None - num_shards / shard_id - False - num_samples - DistributedSampler(num_shards = num_shards , shard_id = shard_id , shuffle = False , num_samples = num_samples ) - None - None - None / True - None - RandomSampler(num_samples = num_samples ) - None - None - None / True - num_samples - RandomSampler(replacement = True , num_samples = num_samples ) - None - None - False - num_samples - SequentialSampler(num_samples = num_samples ) - Examples - >>> import mindspore.dataset as ds >>> cmu_arctic_dataset_directory = "/path/to/cmu_arctic_dataset_directory" >>> >>> # 1) Read 500 samples (audio files) in cmu_arctic_dataset_directory >>> dataset = ds.CMUArcticDataset(cmu_arctic_dataset_directory, name="ahw", num_samples=500) >>> >>> # 2) Read all samples (audio files) in cmu_arctic_dataset_directory >>> dataset = ds.CMUArcticDataset(cmu_arctic_dataset_directory) - About CMUArctic dataset: - The CMU Arctic databases are designed for the purpose of speech synthesis research. These single speaker speech databases have been carefully recorded under studio conditions and consist of approximately 1200 phonetically balanced English utterances. In addition to wavefiles, the databases provide complete support for the Festival Speech Synthesis System, including pre-built voices that may be used as is. The entire package is distributed as free software, without restriction on commercial or non-commercial use. - You can construct the following directory structure from CMUArctic dataset and read by MindSpore's API. - . └── cmu_arctic_dataset_directory ├── cmu_us_aew_arctic │ ├── wav │ │ ├──arctic_a0001.wav │ │ ├──arctic_a0002.wav │ │ ├──... │ ├── etc │ │ └── txt.done.data ├── cmu_us_ahw_arctic │ ├── wav │ │ ├──arctic_a0001.wav │ │ ├──arctic_a0002.wav │ │ ├──... │ └── etc │ └── txt.done.data └──...- Citation: - @article{LTI2003CMUArctic, title = {CMU ARCTIC databases for speech synthesis}, author = {John Kominek and Alan W Black}, journal = {Language Technologies Institute [Online]}, year = {2003} howpublished = {http://www.festvox.org/cmu_arctic/} } 
Pre-processing Operation
| Apply a function in this dataset. | |
| Concatenate the dataset objects in the input list. | |
| Filter dataset by prediction. | |
| Map func to each row in dataset and flatten the result. | |
| Apply each operation in operations to this dataset. | |
| The specified columns will be selected from the dataset and passed into the pipeline with the order specified. | |
| Rename the columns in input datasets. | |
| Repeat this dataset count times. | |
| Reset the dataset for next epoch. | |
| Save the dynamic data processed by the dataset pipeline in common dataset format. | |
| Shuffle the dataset by creating a cache with the size of buffer_size . | |
| Skip the first N elements of this dataset. | |
| Split the dataset into smaller, non-overlapping datasets. | |
| Take the first specified number of samples from the dataset. | |
| Zip the datasets in the sense of input tuple of datasets. | 
Batch
| Combine batch_size number of consecutive rows into batch which apply per_batch_map to the samples first. | |
| Bucket elements according to their lengths. | |
| Combine batch_size number of consecutive rows into batch which apply pad_info to the samples first. | 
Iterator
| Create an iterator over the dataset that yields samples of type dict, while the key is the column name and the value is the data. | |
| Create an iterator over the dataset that yields samples of type list, whose elements are the data for each column. | 
Attribute
| Return the size of batch. | |
| Get the mapping dictionary from category names to category indexes. | |
| Return the names of the columns in dataset. | |
| Return the number of batches in an epoch. | |
| Get the replication times in RepeatDataset. | |
| Get the column index, which represents the corresponding relationship between the data column order and the network when using the sink mode. | |
| Get the number of classes in a dataset. | |
| Get the shapes of output data. | |
| Get the types of output data. | 
Apply Sampler
| Add a child sampler for the current dataset. | |
| Replace the last child sampler of the current dataset, remaining the parent sampler unchanged. | 
Others
| Release a blocking condition and trigger callback with given data. | |
| Add a blocking condition to the input Dataset and a synchronize action will be applied. | |
| Serialize a pipeline into JSON string and dump into file if filename is provided. |