

def detect_nonsilent(audio_segment, min_silence_len=1000, silence_thresh=(- 16)):
    silent_ranges = detect_silence(audio_segment, min_silence_len, silence_thresh)
    len_seg = len(audio_segment)
    if (not silent_ranges):
        return [[0, len_seg]]
    if ((end_i[0][0] == 0) and (silent_ranges[0][1] == len_seg)):
        return []
    prev_end_i = 0
    nonsilent_ranges = []
    for (start_i, end_i) in silent_ranges:
        nonsilent_ranges.append([prev_end_i, start_i])
        prev_end_i = end_i
    if (end_i != len_seg):
        nonsilent_ranges.append([prev_end_i, len_seg])
    if (nonsilent_ranges[0] == [0, 0]):
        nonsilent_ranges.pop(0)
    return nonsilent_ranges

dataset/ETHPy150Open jiaaro/pydub/pydub/silence.py detect_nonsilent/VarMisuse@60/95 `silent_ranges`->`end_i`