Example #1
0
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),
        )
Example #2
0
 def insert_file(self, filename: str) -> None:
     self._enqueued.insert(0, SoundOrVideoTag(filename=filename))
     self._play_next_if_idle()
Example #3
0
 def play_file(self, filename: str) -> None:
     self.play_tags([SoundOrVideoTag(filename=filename)])
Example #4
0
 def append_file(self, filename: str) -> None:
     self._enqueued.append(SoundOrVideoTag(filename=filename))
     self._play_next_if_idle()