我们有时候想做一些效果,希望有打字机的效果和声音,那么代码也是很简单的。

首先编写个函数实现打字机效果,也就是文字出现的时候,是一个字随着一个字输出的,同时每个字之间的时间间隔还是随机的不相同的。

import time
import sys

def typewriter_print(arr):
    for x in arr:
        print(x, end='')
        # 刷新输出缓存,让一个字符立即输出
        # 经过我测试,不加也是可以的
        sys.stdout.flush()
        # 为了让效果更逼真,我们每次间隔的时间都不相同
        time.sleep(uniform(0, 0.3))
    # 最后的print是为了打印到下一行
    print()

然后添加打字机的声音。
我们使用VLC来播放声音,首先执行

pip install python-vlc

来安装vlc。
然后我们编写如下的代码:

sound = vlc.MediaPlayer("typing_long.mp3")
# 播放
sound.play()

# 停止
sound.stop()

打字机的音效文件可通过这个链接获取:
https://1drv.ms/u/s!AtqFsO4cylhQg-BMk6Z1gazsDUSZpg?e=scbTr6