Аргумент кода метрики речи типа «NoneType» не является итерируемымPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Аргумент кода метрики речи типа «NoneType» не является итерируемым

Сообщение Anonymous »

Я пытаюсь использовать код из github для вычисления stoi, cbak, ssnr, csig и covl (источник: https://github.com/santi-pdp/segan_pyto ... val_noisy_ Performance.py)НО я получил сообщение об ошибке, в котором говорится, что аргумент типа «NoneType» не является итерируемым

Код: Выделить всё

import librosa
import numpy as np
from segan.utils import *
import glob
import timeit
import argparse
from scipy.io import wavfile

# eval expanded noisy testset with composite metrics
#NOISY_TEST_PATH = 'clean_testset_wav_16k/'
#data/expanded_segan1_additive/noisy_testset'
#CLEAN_TEST_PATH = 'enhanced/propose4/cleaned_testset_wav_16k_att1_317600/'

def main(opts):
NOISY_TEST_PATH = opts.test_wavs
CLEAN_TEST_PATH = opts.clean_wavs

noisy_wavs = glob.glob(os.path.join(NOISY_TEST_PATH, '*.wav'))
metrics = {'csig':[], 'cbak':[], 'covl':[]}
timings = []
#out_log = open('eval_noisy.log', 'w')
out_log = open(opts.logfile, 'w')
out_log.write('FILE CSIG CBAK COVL PESQ SSNR\n')
for n_i, noisy_wav in enumerate(noisy_wavs, start=1):
bname = os.path.splitext(os.path.basename(noisy_wav))[0]
clean_wav = os.path.join(CLEAN_TEST_PATH, bname + '.wav')
noisy, rate = librosa.load(noisy_wav, 16000)
clean, rate = librosa.load(clean_wav, 16000)
#rate, noisy = wavfile.read(noisy_wav)
#rate, clean = wavfile.read(clean_wav)
beg_t = timeit.default_timer()
csig, cbak, covl, pesq, ssnr = CompositeEval(clean, noisy, True)
end_t = timeit.default_timer()
timings.append(end_t - beg_t)
metrics['csig'].append(csig)
metrics['cbak'].append(cbak)
metrics['covl'].append(covl)
out_log.write('{} {:.3f} {:.3f} {:.3f} {:.3f} {:.3}\n'.format(bname + '.wav',
csig,
cbak,
covl,
pesq,
ssnr))
print('Processed {}/{} wav, CSIG:{:.3f} CBAK:{:.3f} COVL:{:.3f} '
'PESQ:{:.3f} SSNR:{:.3f} '
'total time: {:.2f} seconds, mproc: {:.2f}'
' seconds'.format(n_i, len(noisy_wavs), csig, cbak, covl,
pesq, ssnr,
np.sum(timings),
np.mean(timings)))
out_log.close()

print('mean Csig: ', np.mean(metrics['csig']))
print('mean Cbak: ', np.mean(metrics['cbak']))
print('mean Covl: ', np.mean(metrics['covl']))

if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--test_wavs', type=str, default=None)
parser.add_argument('--clean_wavs', type=str, default=None)
parser.add_argument('--logfile', type=str, default=None)

opts = parser.parse_args()

assert opts.test_wavs is not None
assert opts.clean_wavs is not None
assert opts.logfile is not None

main(opts)
в обеих папках находятся файлы WAV. в каждой папке 824 файла. пожалуйста, помогите мне, есть ли какой-либо код, который я могу использовать прямо сейчас. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/752 ... t-iterable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Объект 'float' не является итерируемым, ошибка типа
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Сбрасывает ли model.fit() метрики после каждой эпохи? Как сбросить метрики вручную?
    Anonymous » » в форуме Python
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Метрики Kafka для потребителей Spring-Kafka — возможность уменьшить количество потоков «микрометр-кафка-метрики»
    Anonymous » » в форуме JAVA
    0 Ответы
    150 Просмотры
    Последнее сообщение Anonymous
  • Проблема преобразования речи в текст и речи в веб-плеере
    Гость » » в форуме Javascript
    0 Ответы
    139 Просмотры
    Последнее сообщение Гость
  • Преобразование речи в текст, API речи Java, где его найти?
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»