如何将 wav 文件填充到特定长度?

2023-12-13

我正在使用波形文件来制作深度学习模型 它们的长度不同,所以我想全部填充 使用 python 达到 16 秒长度


如果我理解正确,问题是将所有长度固定为给定长度。因此,解决方案会略有不同:

from pydub import AudioSegment

pad_ms = 1000  # Add here the fix length you want (in milliseconds)
audio = AudioSegment.from_wav('you-wav-file.wav')
assert pad_ms > len(audio), "Audio was longer that 1 second. Path: " + str(full_path)
silence = AudioSegment.silent(duration=pad_ms-len(audio)+1)


padded = audio + silence  # Adding silence after the audio
padded.export('padded-file.wav', format='wav')

这个答案不同于this one从某种意义上说,这一个创建了相同长度的所有音频,而另一个在末尾添加了相同大小的静音。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 wav 文件填充到特定长度? 的相关文章

随机推荐

  • 如何将 apply 或 sapply 或 lapply 与 ffdf 一起使用?

    有没有办法直接对 ffdf 对象的列使用应用类型构造 我试图计算每列中的 NA 而不必将其转换为标准数据框 我可以使用以下方法获取各个列的 na 计数 sum is na ffdf columnname 但是有没有办法同时对数据框中的所有列
  • 使用 angular2 从服务更新组件中的变量更改

    我的应用程序有一个保存名称的 NameService App 有两个子组件 Navbar 和 TheContent 引用此服务 每当服务中的名称发生变化时 我希望它在其他两个组件中进行更新 我怎样才能做到这一点 import Compone
  • 使用 ibatis 检索新插入行的 Id 时出现并发问题

    我正在使用 iBatis Java 和 Postgres 8 3 当我在 ibatis 中进行插入时 我需要返回 id 我使用下表来描述我的问题 CREATE TABLE sometable id serial NOT NULL somef
  • 在何处以及如何将 C++ 代码格式化为小数点后两位

    使用输出语句显示输入数据和计算结果 显示格式化为两位小数的小数值 这就是我遇到困难的地方 对于这个特定的项目 其他所有事情都已完成 因此例如 当您使用 4 4444 作为工资率并使用 10 表示小时数时 它应该打印出正常工资是 44 44
  • 使用自动布局,如何根据图像使 UIImageView 大小动态变化?

    我想要我的UIImageView根据其显示的实际图像的大小来放大或缩小 但我希望它保持垂直居中并且距离超级视图的前缘 10 点 但是 如果我设置这两个约束 它会抱怨我没有设置足够的约束来满足自动布局 对我来说 它似乎完美地描述了我想要的东西
  • 如何集成nodeJS + Socket.IO和PHP?

    我最近一直在四处寻找 寻找一种在nodeJS和PHP之间进行通信的好方法 这个想法是 nodeJS 仍然很新 仅用它来开发完整的应用程序可能有点棘手 此外 您可能只需要项目的一个模块 例如实时通知 聊天 并且您希望使用 PHP 管理所有其他
  • 如何在 UIPopoverController 之上添加视图

    我有一个 iPad 应用程序 其中有一个 抽屉 表显示在弹出窗口中 用户可以点击并按住抽屉中的某个项目 将该项目从抽屉中拖出并拖入我的主视图中 那部分工作正常 不幸的是 被拖动的视图出现在弹出窗口下方 并且太小而无法看到 直到从其下方拖出为
  • Excel VBA:正则表达式 - 获取文件名

    如何获取文件名 没有路径和扩展名 像 我的文件名 来自以下完整路径 C A B C D E F 0123456789 G 文件名 txt Public Function GetFileNameWithoutExt ByVal fullPat
  • Windows 10 Git 推送表示一切都是最新的,但没有进行更改

    我正在使用 MINGW64 将更改推送到远程存储库 当我做出新的更改时 我会添加它并提交 当我推送它时 它说它做了更改 然后我去了 github 但没有进行更改 当我从 Mac 和桌面推送时就会发生这种情况 我还尝试访问该网站并手动执行此操
  • 如何使用 BeautifulSoup 查找 HTML 页面中

    元素内的所有文本

    我需要使用 Python 中的 BeautifulSoup 查找 HTML 文件中段落元素内的所有可见标签 例如 p Many hundreds of named mango a href wiki Cultivar title Culti
  • 如何在 Mac 上的 Python 中使用 CGEventCreateKeyboardEvent?

    我已经安装了 pyobjc 带有 Quartz 我想知道如何使用 CGEventCreateKeyboardEvent 正确创建键盘事件 请 我在互联网上根本找不到它 而且我什至不知道要导入什么 一个示例代码会很好 告诉我要导入什么以及将什
  • JMeter - / 在后续 HTTP 请求中发布时替换为 %2F

    应用程序 ASP NET 正则表达式后处理器捕获的值 VIEWSTATE wEPDwULLTEwMjgyMTI3ODAPZBYCAgEPZBYCAgEPDxYCHgRUZXh0ZWRkZAX cy5B 46umWN01upyRg2q kD
  • 访问 DStream 集合

    我正在尝试访问已过滤的 DStream 的集合 就像在该问题的解决方案中一样 Spark Streaming 基于过滤器参数分割输入流的最佳方法 我按如下方式创建集合 val statuCodes Set 200 500 404 spanT
  • 从图像中裁剪圆形缩略图的最简单方法是什么?

    我正在尝试从此图像中裁剪一个居中 或不居中 的圆 我从有关堆栈溢出主题的现有问题中窃取了这段代码 但出了问题 import cv2 file dog png img cv2 imread file img cv2 cvtColor img
  • 在 WooCommerce 产品搜索中启用自定义分类法

    我想要的是 修改 WooCommerce 搜索表单 在前端 的查询 通过搜索产品的名称 描述和产品标签来显示产品 我拥有的 我正在尝试使用这段代码受到这个答案的启发返回产品名称和描述的结果 但如果我使用标签名称进行搜索 则没有结果 搜索查询
  • 使用递归回溯查找有向图中的所有循环

    我正在研究使用递归回溯在有向图中查找循环 有一个建议的伪代码here 在这里 dfs adj node visited if visited node if node start found a path return visited no
  • Smarty 正则表达式匹配

    我有一个 smarty 变量 我想知道它是否与某些字符串匹配
  • Windows 应用商店应用程序中的 HtmlAgilityPack

    因此 我在控制台应用程序中有一些工作测试代码 我将其转移到 Windows 应用商店应用程序 现在的问题是 我刚刚复制了控制台应用程序中的 HtmlAgilityPack 代码 但现在它不起作用 我确实有 HtmlAgilityPack 作
  • 在 Android API 中调用私有(未发布)方法

    我需要检查当前在 OS 2 0 2 3 中连接了哪些 BT 耳机 不仅仅是配对 此类功能直到 API 版本 11 才出现 其中引入了蓝牙耳机类 但之前的 API 中已经存在一个名为 BluetoothHeadset 的类 但它无法公开访问
  • 如何将 wav 文件填充到特定长度?

    我正在使用波形文件来制作深度学习模型 它们的长度不同 所以我想全部填充 使用 python 达到 16 秒长度 如果我理解正确 问题是将所有长度固定为给定长度 因此 解决方案会略有不同 from pydub import AudioSegm