Skip to content

Commit

Permalink
fix storage of audio in json
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolas-f committed Jun 6, 2023
1 parent 8002fc7 commit e784a30
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions services/zero_trigger.py
Original file line number Diff line number Diff line change
Expand Up @@ -361,21 +361,19 @@ def run(self):
while len(self.samples_stack) > 0:
audio_samples = self.samples_stack.popleft()
remaining_samples -= len(audio_samples)
samples_trigger.write(audio_samples)
samples_trigger.write(audio_samples.tobytes())
# read audio samples until remaining_samples reached
while remaining_samples > 0:
audio_samples = self.fetch_audio_data(False)
remaining_samples -= len(audio_samples)
samples_trigger.write(audio_samples)
samples_trigger.write(audio_samples.tobytes())
audio_processing_start = time.time()
# Compress audio samples
output = io.BytesIO()
data, samplerate = sf.read(samples_trigger, format='RAW',
channels=1 if self.config.mono else 2,
samplerate=int(self.config.sample_rate),
subtype=['PCM_16', 'PCM_32', 'PCM_32'][
['S16_LE', 'S32_LE', 'FLOAT_LE']
.index(self.config.sample_format)])
subtype='PCM_32')
channels = 1
with sf.SoundFile(output, 'w', samplerate, channels, format='OGG') as f:
f.write(data)
Expand Down

0 comments on commit e784a30

Please sign in to comment.