Search results

  1. fukurou

    👨‍💻 dev pet animation

    with dirs: renderer: # --- silence pygame startup spam --- import os os.environ["PYGAME_HIDE_SUPPORT_PROMPT"] = "1" import warnings warnings.filterwarnings("ignore", category=UserWarning, module="pygame") import pygame import time import ctypes def vtuber_process(cmd_queue): pygame.init()...
  2. fukurou

    👨‍💻 dev pet animation

    # --- silence pygame startup spam --- import os os.environ["PYGAME_HIDE_SUPPORT_PROMPT"] = "1" import warnings warnings.filterwarnings("ignore", category=UserWarning, module="pygame") import pygame import time import ctypes def vtuber_process(cmd_queue): pygame.init() # Load frames...
  3. fukurou

    👨‍💻 dev pet animation

    skill experiment with one turn animation cycle import multiprocessing import atexit from DLC.vtuber_renderer import vtuber_process from LivinGrimoirePacket.LivinGrimoire import Skill class DiPetCycle(Skill): def __init__(self): super().__init__() # Start pygame renderer...
  4. fukurou

    vtuber test code

    pip install live2d-py pygame import pygame import live2d.v3 as live2d from live2d.utils import log import sys # הגדרות מסך SCREEN_WIDTH, SCREEN_HEIGHT = 800, 600 def main(): pygame.init() pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF)...
  5. fukurou

    👨‍💻 dev pet animation

    import multiprocessing import atexit from DLC.vtuber_renderer import vtuber_process from LivinGrimoirePacket.LivinGrimoire import Skill class DiPetCycle(Skill): def __init__(self): super().__init__() # Start pygame renderer in a SEPARATE PROCESS self.cmd_queue =...
  6. fukurou

    👨‍💻 dev pet animation

    skill import multiprocessing from DLC.vtuber_renderer import vtuber_process from LivinGrimoirePacket.LivinGrimoire import Skill class DiPetCycle(Skill): def __init__(self): super().__init__() # Start pygame renderer in a SEPARATE PROCESS self.cmd_queue =...
  7. fukurou

    👨‍💻 dev pet animation

    skill code: import multiprocessing from DLC.vtuber_renderer import vtuber_process from LivinGrimoirePacket.LivinGrimoire import Skill class DiPetCycle(Skill): def __init__(self): super().__init__() # Start pygame renderer in a SEPARATE PROCESS self.cmd_queue =...
  8. fukurou

    👨‍💻 dev pet animation

    update 2, image on bottom left, mouse unstuck: import pygame import time import ctypes def vtuber_process(cmd_queue): pygame.init() # Load frames idle = pygame.image.load("idle.png") talk = pygame.image.load("talk.png") blink = pygame.image.load("blink.png") current =...
  9. fukurou

    👨‍💻 dev pet animation

    update renderer: import pygame import time def vtuber_process(cmd_queue): pygame.init() # Load frames idle = pygame.image.load("idle.png") talk = pygame.image.load("talk.png") blink = pygame.image.load("blink.png") current = idle # Force a fixed window size...
  10. fukurou

    [MEDIA]

  11. fukurou

    👨‍💻 dev VU meter

    import sounddevice as sd import numpy as np import threading import time class LoudDetector: # Global static variable is_loud = False @staticmethod def get_is_loud(): temp = LoudDetector.is_loud LoudDetector.is_loud = False return temp def...
  12. fukurou

    👨‍💻 dev VU meter

    import sounddevice as sd import numpy as np import threading import time class LoudDetector: # Global static variable is_loud = False def __init__(self, threshold=0.35, cooldown=0.5): self.threshold = threshold self.cooldown = cooldown self._thread = None...
  13. fukurou

    [MEDIA]

  14. fukurou

    👨‍💻 dev pet animation

    🧩 GOAL A desktop pet / VTuber window that: floats on the desktop animates (idle, blink, talk) stays always‑on‑top runs at 60 FPS never blocks your main program communicates with your main logic (e.g., “talk”, “blink”, “angry”, “idle”) This is the same pattern used by commercial VTuber...
  15. fukurou

    alarm skill update

    yeah you can just run it via a program called pycharm and use voice commands or typing. I haven't bothered much with anime user interface cause I focus on robotics aspect, I want a bot to be the interface. at the bottom left of the forum there is an option to swap skins. looks like a paint brush.
  16. fukurou

    [MEDIA]

  17. fukurou

    alarm skill update

    yes, like set alarm to [time] I just optimized it for speech to text(for example saying 9:40 is recognized as 940) so I patched it. I think i'll post a demo. it also remembers so even if you restart the AI the alarm stays armed for the requested time. she alarms very cutely actualy. it also has...
  18. fukurou

    alarm skill update

    fixed code: class DiAlarmer(Skill): def __init__(self): super().__init__() self.off: Responder = Responder("shut up", "stop") self._cron: Cron = Cron("", 3, 3) self.msg_extra: str = "" self.default_alarm: str = "beep beep beep"...
  19. fukurou

    alarm skill update

    new STT optimized version: class DiAlarmer(Skill): def __init__(self): super().__init__() self.off: Responder = Responder("shut up", "stop") self._cron: Cron = Cron("", 3, 3) self.msg_extra: str = "" self.default_alarm: str = "beep beep beep"...
  20. fukurou

    alarm skill update

    old ver: class DiAlarmer(Skill): def __init__(self): super().__init__() self.off: Responder = Responder("shut up", "stop") self._cron: Cron = Cron("", 3, 3) self.msg_extra: str = "" self.default_alarm: str = "beep beep beep" self._alarm_armed...
Top