can only concatenate tuple (not "int") to tuple问题原因
1 #测试程序 2 import os 3 from pydub import AudioSegment #已经确定, 4 5 # enPath = "%s%s/%s"%(enDir,file,enfile) #英文文件的路径 6 7 # cnPath = "%s%s/%s"%(cnDir,file,enfile.replace("en_w","cn_w"))#中文文件的路径 8 9 10 11 path1 = "C:\\Users\\Administrator\\Desktop\\233春晓.mp3" 12 p1,f1=os.path.split(path1) 13 # sound1 = AudioSegment.from_file(path1, format=os.path.splitext(f1)[1][-3:]) 14 15 16 sound1 = AudioSegment.from_mp3(path1) 17 18 19 print(len(sound1)) 20 sound_mix = AudioSegment.empty() 21 print(len(sound_mix)) 22 data_play = ['33', ',', '19', '.', '49', ',', '32', '.', '34', ',', '43', '.'] 23 time_end = int(data_play[0])*100 24 print(time_end) 25 # sound_mix = sound_mix + sound1[1,time_end] 26 sound_mix = sound1[0,3300] 27 print(len(sound_mix)) 28 29 30 31 # song1 = AudioSegment.from_mp3(enPath) 32 33 # song2 = AudioSegment.from_mp3(cnPath)
问题显示:
22544 0 3300 Traceback (most recent call last): File "C:\Users\Administrator\OneDrive\Mufasa Code\audio lay\test_数据读取的音频合成.pyw", line 26, in <module> sound_mix = sound1[0,3300] File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\pydub\audio_segment.py", line 247, in __getitem__ end = millisecond + 1 TypeError: can only concatenate tuple (not "int") to tuple 请按任意键继续. . .
原因:
sound_mix = sound1[0,3300]
应该为数组类型
sound1[0:3300]
:::
探究未知是最大乐趣
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)