21 lines
660 B
Python
21 lines
660 B
Python
from pydub import AudioSegment
|
|
from io import BytesIO
|
|
import random
|
|
|
|
class VoiceManager:
|
|
|
|
def __init__(self):
|
|
self.yes = AudioSegment.from_ogg("/home/luca/git_repos/telegram_amicobot/data/vocal/si.ogg")
|
|
self.no = AudioSegment.from_ogg("/home/luca/git_repos/telegram_amicobot/data/vocal/no.ogg")
|
|
|
|
def oracle(self, vocal_message):
|
|
vm = AudioSegment.from_file(BytesIO(vocal_message), format="ogg")
|
|
|
|
random_number = random.choice([0, 1])
|
|
|
|
if random_number==0:
|
|
combined = vm + self.no
|
|
else:
|
|
combined = vm + self.yes
|
|
|
|
return combined.export(format="ogg", codec="libopus").read() |