split_on_silence изменить оригинальное аудио - PullRequest
0 голосов
/ 04 сентября 2018

после использования split_on_silence преобразования звука:
для примера:
Оригинал: привет, меня зовут Джон. куски:
кусок1: ell
чанк2: ​​имя

мой код:

from pydub import AudioSegment
from pydub.silence import split_on_silence

song = AudioSegment.from_wav("videofr.wav")
#split track where silence is 0.2 seconds or more and get chunks
chunks = split_on_silence(song,
    # must be silent for at least 0.2 seconds or 200 ms
    min_silence_len=200,
                            )
cpt = 0
print(len(song))
for i,chunk in enumerate(chunks):
    print((chunk))
    print(len(chunk))
    cpt = cpt + 1
    chunk.export(".//chunk{0}.wav".format(i), format="wav")

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте изменить значения min_silence_len и silence_thresh, чтобы максимально приблизиться к фактической продолжительности молчания и уровню dbFS. например,

chunks = split_on_silence(song,
    # must be silent for at least 0.2 seconds or 200 ms
    min_silence_len=200,

    # consider it silent if quieter than -16 dBFS
    silence_thresh=-16

Вы можете проверить фактические значения, загрузив файл в audacity и проверив длительность и амплитуду тишины в конце предложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...