|
Baby Language Lab Scripts
A collection of data processing tools.
|
This class manipulates and plays WAV audio files. More...

Public Member Functions | |
| def | __init__ |
| Constructor. More... | |
| def | get_sound_len |
| Returns a sound's length, in seconds. More... | |
| def | play_seg |
| Plays a segment's corresponding audio clip. More... | |
| def | play_utter |
| Plays an utterance's corresponding audio clip. More... | |
| def | extract_clip |
| def | play_clip |
| Extracts a specified chunk of audio from the wav file and plays it through the default audio device. More... | |
| def | close |
| Closes any files or other resources used by this parser. More... | |
Public Attributes | |
| logger | |
| total_sec | |
| wav_in | |
This class manipulates and plays WAV audio files.
This class requires the PyAudio library.
Definition at line 10 of file wav_parser.py.
| def parsers.wav_parser.WavParser.__init__ | ( | self, | |
| filename | |||
| ) |
Constructor.
| self | |
| filename | (string) full path to a WAV file |
Definition at line 14 of file wav_parser.py.
| def parsers.wav_parser.WavParser.close | ( | self | ) |
Closes any files or other resources used by this parser.
This should always be called after you're done with the parser!
| self |
Definition at line 118 of file wav_parser.py.
| def parsers.wav_parser.WavParser.extract_clip | ( | self, | |
| start_time, | |||
| end_time, | |||
| filename | |||
| ) |
Definition at line 66 of file wav_parser.py.
| def parsers.wav_parser.WavParser.get_sound_len | ( | self | ) |
Returns a sound's length, in seconds.
| self |
Definition at line 28 of file wav_parser.py.
| def parsers.wav_parser.WavParser.play_clip | ( | self, | |
| start_time, | |||
| end_time | |||
| ) |
Extracts a specified chunk of audio from the wav file and plays it through the default audio device.
| self | |
| start_time | (float) absolute start time of the clip to play, in seconds |
| end_time | (float) absolute end time of the clip to play, in seconds |
Definition at line 89 of file wav_parser.py.
| def parsers.wav_parser.WavParser.play_seg | ( | self, | |
| seg, | |||
context_len = 0 |
|||
| ) |
Plays a segment's corresponding audio clip.
Audio is played from (seg.start - context_len) to (seg.end + context_len).
| self | |
| seg | (Segment) The Segment object for which to play a clip |
| context_len | (int=0) the padding length, in seconds, to be applied to both sides. |
Definition at line 39 of file wav_parser.py.
| def parsers.wav_parser.WavParser.play_utter | ( | self, | |
| utter, | |||
context_len = 0, |
|||
play_linked = False |
|||
| ) |
Plays an utterance's corresponding audio clip.
Audio is played from (utter.start - context_len) to (utter.end + context_len).
| self | |
| utter | (Utterance) The Utterance object for which to play a clip |
| context_len | (int=0) the padding length, in seconds, to be applied to both sides |
| play_linked | (boolean=False) If true, the entire Utterance chain will be played. Otherwise only a single utternace will be played. |
Definition at line 51 of file wav_parser.py.
| parsers.wav_parser.WavParser.logger |
Definition at line 15 of file wav_parser.py.
| parsers.wav_parser.WavParser.total_sec |
Definition at line 16 of file wav_parser.py.
| parsers.wav_parser.WavParser.wav_in |
Definition at line 20 of file wav_parser.py.