鱼C论坛

 找回密码
 立即注册
查看: 1572|回复: 2

[已解决]AudioSegment.from_file 参数路径

[复制链接]
发表于 2023-3-21 09:27:08 | 显示全部楼层 |阅读模式
10鱼币
        sound = AudioSegment.from_file("D:/Desktop/mp3/1.MP3", format="mp3")  可以正常运行,但是:如果把 路径替换成变量了,则运行出现错误:No such file or directory: 'dir'

  1. import base64
  2. import hashlib
  3. import hmac
  4. import json
  5. import os
  6. import time
  7. import requests
  8. import urllib
  9. from pydub import AudioSegment
  10. from pydub.utils import make_chunks
  11. import os, re

  12. dir_path = r'D:/Desktop/mp3/'
  13. fileList=[]

  14. # 输入讯飞开放平台的appid,secret_key和待转写的文件路径
  15. if __name__ == '__main__':
  16.    
  17.     fileList=os.listdir(dir_path)
  18.     for fileName in fileList:
  19.         print("正在识别:"+fileName)

  20.         dir=dir_path+fileName
  21.         print("正在识别:"+dir)
  22.         
  23.         sound = AudioSegment.from_file("dir", format="mp3")#你的音频文件的路径

  24.         sound_1 = sound[:100000]
  25.         sound_2 = sound[100000:]
  26.         sound_1.export("music_1.mp3", format="mp3")
  27.         sound_2.export("music_2.mp3", format="mp3")
  28.         
  29.         
  30.    
  31.         #print("正在识别2:"+mp3)



  32.         
复制代码


最佳答案
2023-3-21 09:27:09
wideband 发表于 2023-3-21 10:02
刚才问题提的有问题,是在sound = AudioSegment.from_file("dir", format="mp3") 上边有:

dir不要带上双引号

  1. import base64
  2. import hashlib
  3. import hmac
  4. import json
  5. import os
  6. import time
  7. import requests
  8. import urllib
  9. from pydub import AudioSegment
  10. from pydub.utils import make_chunks
  11. import os, re

  12. dir_path = r'D:/Desktop/mp3/'
  13. fileList=[]

  14. # 输入讯飞开放平台的appid,secret_key和待转写的文件路径
  15. if __name__ == '__main__':
  16.    
  17.     fileList=os.listdir(dir_path)
  18.     for fileName in fileList:
  19.         print("正在识别:"+fileName)

  20.         dir=dir_path+fileName
  21.         print("正在识别:"+dir)
  22.         
  23.         sound = AudioSegment.from_file(dir, format="mp3")#你的音频文件的路径

  24.         sound_1 = sound[:100000]
  25.         sound_2 = sound[100000:]
  26.         sound_1.export("music_1.mp3", format="mp3")
  27.         sound_2.export("music_2.mp3", format="mp3")
  28.         
  29.         
  30.    
  31.         #print("正在识别2:"+mp3)



  32.         
复制代码

最佳答案

查看完整内容

dir不要带上双引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-21 09:27:09 | 显示全部楼层    本楼为最佳答案   
wideband 发表于 2023-3-21 10:02
刚才问题提的有问题,是在sound = AudioSegment.from_file("dir", format="mp3") 上边有:

dir不要带上双引号

  1. import base64
  2. import hashlib
  3. import hmac
  4. import json
  5. import os
  6. import time
  7. import requests
  8. import urllib
  9. from pydub import AudioSegment
  10. from pydub.utils import make_chunks
  11. import os, re

  12. dir_path = r'D:/Desktop/mp3/'
  13. fileList=[]

  14. # 输入讯飞开放平台的appid,secret_key和待转写的文件路径
  15. if __name__ == '__main__':
  16.    
  17.     fileList=os.listdir(dir_path)
  18.     for fileName in fileList:
  19.         print("正在识别:"+fileName)

  20.         dir=dir_path+fileName
  21.         print("正在识别:"+dir)
  22.         
  23.         sound = AudioSegment.from_file(dir, format="mp3")#你的音频文件的路径

  24.         sound_1 = sound[:100000]
  25.         sound_2 = sound[100000:]
  26.         sound_1.export("music_1.mp3", format="mp3")
  27.         sound_2.export("music_2.mp3", format="mp3")
  28.         
  29.         
  30.    
  31.         #print("正在识别2:"+mp3)



  32.         
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-3-21 10:02:19 | 显示全部楼层
刚才问题提的有问题,是在sound = AudioSegment.from_file("dir", format="mp3") 上边有:


dir=dir_path+fileName
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表