Эффект печатания на питоне или js

Хочу сделать эффект печатной машинки как текст под песню, написал код на питоне, вывод слишком медленный, при уменьшении параметра delay эффект пропдаает. Что можно сделать? можно даже на js, где удобней.

import time

def typewriter_effect(text, delay=0.3, min_delay=0.05, max_delay=0.3):
    for char in text:
        print(char, end='', flush=True)
        time.sleep(max(min_delay, min(delay, max_delay)))
    print()

typewriter_effect("Это эффект печатной машинки в Python!")

Ответы (1 шт):

Автор решения: Someone Sly

Можно добавить переменную задержку и поиграться с delays:

import time

def typewriter_effect(text, min_delay=0.03):
    delays = {
        '.': 0.5,
        ',': 0.3,
        '!': 0.6,
        '?': 0.6,
        ' ': min_delay * 0.5
    }
    
    for char in text:
        print(char, end='', flush=True)
        delay = delays.get(char, min_delay)
        time.sleep(delay)
    print()

text_for_song = "Это эффект печатной машинки"
typewriter_effect(text_for_song)
→ Ссылка