data_saving_util
save_data_by_format(file_format, save_path, file_name_list, file_content_list, group_ids=None, sample_rate=None)
Save data in the specified format to disk.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_format
|
str
|
The format of the output files. It can be one of 'npy', 'npz', 'wav' or 'flac'. |
required |
save_path
|
str
|
The directory where the files will be saved. |
required |
file_name_list
|
List[str]
|
A list of strings with the names of the files to be saved. |
required |
file_content_list
|
List
|
A list with the content of the files to be saved. |
required |
group_ids
|
List[str] or str
|
A list of strings with the group ids of the files. If provided, it will be used to create a subdirectory for each group of files inside the save_path. Defaults to None. |
None
|
sample_rate
|
int
|
The sample rate of the audio files, required for 'wav' and 'flac' formats. Defaults to None. |
None
|
Returns:
Type | Description |
---|---|
Dict[str, str]: A dictionary that maps the original file names to their corresponding file paths in disk. |
Raises:
Type | Description |
---|---|
NotImplementedError
|
If the file format is not supported. |
Notes
- The content of the files can be of any type as long as it can be converted to numpy arrays (using the to_cpu() function if necessary).
- If sample_rate is not None, it will be saved along with the data for 'npz', 'wav' and 'flac' formats.
Source code in speechain/utilbox/data_saving_util.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|