gpt4 book ai didi

Python sounddevice 模块输出 Traceback (最近一次调用最后一次) :

转载 作者:行者123 更新时间:2023-12-03 01:14:24 25 4
gpt4 key购买 nike

需要帮忙
我想要的是 :
我想录制麦克风并从 txt 文件中获取持续时间
代码:

import sounddevice as sd
import numpy as np
import scipy.io.wavfile as wav
import soundfile as sf
fs=44100
dur = open("duration.txt", "r")
duration = dur.read()
print (duration)
myrecording = sd.rec(duration * fs, samplerate=fs, channels=2,dtype='float64')
print ("Recording Audio")
sd.wait()
sf.write('myfile.wav', myrecording, fs, subtype='PCM_24')
duration.txt 只包含一个 7
输出:
7
Traceback (most recent call last):
File "audio.py", line 9, in <module>
myrecording = sd.rec(duration * fs, samplerate=fs, channels=2,dtype='float64')
File "C:\Users\User\Desktop\portfowardtesting\python\lib\site-packages\sounddevice.py", line 271, in rec
ctx.frames = ctx.check_out(out, frames, channels, dtype, mapping)
File "C:\Users\User\Desktop\portfowardtesting\python\lib\site-packages\sounddevice.py", line 2437, in check_out
out = np.empty((frames, channels), dtype, order='C')
TypeError: 'str' object cannot be interpreted as an integer

最佳答案

你应该尝试做print(duration * fs) ,这可能会给你一个提示。
问题是 duration你从文件中读取的是一个字符串,你应该先把它转换成一个数字。
换句话说:

duration = int(dur.read())

关于Python sounddevice 模块输出 Traceback (最近一次调用最后一次) :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62956757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com