应用背景是读网上爬的英语单词发音,试了几个,还是mp3play最好用,由于mp3play库不支持python3了,所以需要修改一下,修改路径是:venv\Lib\site-packages\mp3play\windows.py
修改后的代码如下:
import threading
import traceback
import os
from ctypes import windll, c_buffer
import random
import time
class _mci:
def __init__(self):
self.w32mci = windll.winmm.mciSendStringA
self.w32mcierror = windll.winmm.mciGetErrorStringA
def send(self, command):
buffer = c_buffer(255)
errorcode = self.w32mci(command.encode("ascii"), buffer, 254, 0)
if errorcode:
return errorcode, self.get_error(errorcode)
else:
return errorcode, buffer.value
def get_error(self, error):
error = int(error)
buffer = c_buffer(255)
self.w32mcierror(error, buffer, 254)
return buffer.value
def directsend(self, txt):
(err, buf) = self.send(txt)
if