Skip to content

Commit 428fa8b

Browse files
committed
performance: speed up b64 operations
1 parent cc6bd5a commit 428fa8b

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

hivemind_voice_relay/service.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import base64
1+
import pybase64
22
import threading
33
from typing import List, Tuple, Optional
44

@@ -107,7 +107,7 @@ def handle_transcripts(self, message: Message):
107107

108108
def execute(self, audio: AudioData, language: Optional[str] = None) -> str:
109109
wav = audio.get_wav_data()
110-
b64audio = base64.b64encode(wav).decode("utf-8")
110+
b64audio = pybase64.b64encode(wav).decode("utf-8")
111111
m = dig_for_message() or Message("")
112112
m = m.forward("recognizer_loop:b64_transcribe",
113113
{"audio": b64audio, "lang": self.lang})
@@ -157,7 +157,7 @@ def handle_tts_b64_response(self, message: Message):
157157
tts_id = message.data.get("tts_id", "b64TTS")
158158
audio_file = f"/tmp/{hash_sentence(utt)}.wav"
159159
with open(audio_file, "wb") as f:
160-
f.write(base64.b64decode(b64data))
160+
f.write(pybase64.b64decode(b64data))
161161

162162
# queue audio for playback
163163
TTS.queue.put(

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ ovos-vad-plugin-silero
66
ovos-stt-plugin-server
77
ovos-tts-plugin-server
88
click
9-
ovos-messagebus
9+
pybase64

0 commit comments

Comments
 (0)