file_= QtWidgets.QFileDialog.getOpenFileUrl(parent=self,
caption=“Выберите видеофайл”,
filter=“Видеофайлы (*.wav)”,
)
def recognize_cmd(cmd):
RC = {'cmd': ‘', ’percent': 0}
for c,v in .items():
for x in v:
vrt = fuzz.ratio(cmd, x)
if vrt > RC:
RC = c
RC = vrt
return RC
r = wave.open((str(file_)), “r”)
# Включить аудио WAV
# Читать информацию о формате
# (Количество каналов, биты квантования, частота дискретизации, точки выборки, тип сжатия, описание типа сжатия)
# (nchannels, sampwidth, framerate, nframes, comptype, compname)
params = r.getparams()
nchannels, sampwidth, framerate, nframes = params
# nchannelsNumber каналов = 2
# цифры квантования ширины выборки = 2
# частота дискретизации кадров = 22050
# nframes sample points = 53395
# Чтение данных nframes, возврат формата строки
str_data = r.readframes(nframes)
#Преобразовать строку в массив, чтобы получить одномерный массив коротких типов
wave_data = np.fromstring(str_data, dtype=np.short)
# Нормализация назначения
wave_data = wave_data*1.0/(max(abs(wave_data)))
# Интегрировать данные левого и правого канала
wave_data = np.reshape(wave_data,)
# wave_data.shape = (-1, 2) # -1 означает, что он не указан и делится в соответствии с номером другого измерения
# Наконец, время каждой выборки рассчитывается по количеству точек выборки и частоте выборки.
time = np.arange(0, nframes) * (1.0 / framerate)
plt.figure()
# Форма левого канала
plt.subplot(3,1,1)
plt.plot(time, wave_data)
plt.xlabel(“time (seconds)”)
plt.ylabel(“Amplitude”)
plt.title(“Left channel”)
plt.grid() # Правитель
plt.subplot(3,1,3)
# Форма волны правого канала
plt.plot(time, wave_data, c=“g”)
plt.xlabel(“time (seconds)”)
plt.ylabel(“Amplitude”)
plt.title(“Left channel”)
plt.title(“right channel”)
plt.grid()
now = datetime.datetime.now()
from datetime import date
i= str(date.today())
n=str(now.hour)
o=str(now.minute)
p=str(now.second)
plt.savefig(i+“ ”+ n +';'+ o +';'+ p + “.jpg”)
Трасировка
Traceback (most recent call last):
File “c:\Users\onoso\OneDrive\╨рсюўшщ ёЄюы 1\═ютр яряър (2)\Crypt.py”, line 85, in openFile
r = wave.open((str(file_)), “r”)
File “C:\Users\onoso\AppData\Local\Programs\Python\Python39\lib\wave.py”, line 509, in open
return Wave_read(f)
File “C:\Users\onoso\AppData\Local\Programs\Python\Python39\lib\wave.py”, line 159, in __init__
f = builtins.open(f, ‘rb’)
OSError: Invalid argument: “(PyQt5.QtCore.QUrl('file

