Presta atención porque en esta división vas a hallar el hallazgo que buscas.
Solución:
Es realmente simple y fácil de usar. pydub
módulo, cuyos detalles están aquí y aquí
pydub
tiene un método llamado make_chunks
a la que puede especificar chunk length
en milliseconds
.
make_chunks(your_audio_file_object, chunk_length_ms)
Aquí hay un código de trabajo que divide el archivo wav en fragmentos de un segundo. Tenía un archivo de 8,5 segundos, por lo que el programa creó 9 fragmentos de un segundo que son playable
. El último fragmento será más pequeño dependiendo de la duración del audio.
from pydub import AudioSegment
from pydub.utils import make_chunks
myaudio = AudioSegment.from_file("myAudio.wav" , "wav")
chunk_length_ms = 1000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec
#Export all of the individual chunks as wav files
for i, chunk in enumerate(chunks):
chunk_name = "chunk0.wav".format(i)
print "exporting", chunk_name
chunk.export(chunk_name, format="wav")
Producción
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
exporting chunk0.wav
exporting chunk1.wav
exporting chunk2.wav
exporting chunk3.wav
exporting chunk4.wav
exporting chunk5.wav
exporting chunk6.wav
exporting chunk7.wav
exporting chunk8.wav
>>>
Recuerda que puedes dar visibilidad a esta noticia si si solucionó tu problema.
¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)