def av_tag_to_native(tag: pb.AVTag) -> AVTag: val = tag.WhichOneof("value") if val == "sound_or_video": return SoundOrVideoTag(filename=tag.sound_or_video) else: return TTSTag( field_text=tag.tts.field_text, lang=tag.tts.lang, voices=list(tag.tts.voices), other_args=list(tag.tts.other_args), )
def insert_file(self, filename: str) -> None: self._enqueued.insert(0, SoundOrVideoTag(filename=filename)) self._play_next_if_idle()
def play_file(self, filename: str) -> None: self.play_tags([SoundOrVideoTag(filename=filename)])
def append_file(self, filename: str) -> None: self._enqueued.append(SoundOrVideoTag(filename=filename)) self._play_next_if_idle()