当前位置: 首页 > news >正文

Audacity导出音频后发声提醒

这么一个看似简单的功能,实现起来却颇费周折。

据ai说,Audacity 3.3版本只需要简单设置一下就可以了。但后来的版本莫名其妙去掉了这个功能。

ai给了大量的错误信息。首先用Nyquist写插件,没用,它只能生成一个音频,不能播放音频,也就是不能发声。

试了宏,Export2的参数只允许设置文件名,而且不能置空,没用。

最后在ai帮助下,使用mod-script-pipe模块,结合powershell代码,终于成功。具体方法:

1. 激活mod-script-pipe模块(缺省不激活):菜单Edit - Preferences - Modules,找到mod-script-pipe,设置为Enabled。重启Audacity。

2. 编写powershell代码

param ([string]$filePath
)
$pipeIn  = "\\.\pipe\ToSrvPipe"
$pipeOut = "\\.\pipe\FromSrvPipe"function Send-AudacityCommand {param([string]$command)# Send command$pipe = New-Object System.IO.Pipes.NamedPipeClientStream(".", "ToSrvPipe", [System.IO.Pipes.PipeDirection]::Out)$pipe.Connect()$writer = New-Object System.IO.StreamWriter($pipe)$writer.AutoFlush = $true$writer.WriteLine($command)$pipe.Close()# Read response$pipeR = New-Object System.IO.Pipes.NamedPipeClientStream(".", "FromSrvPipe", [System.IO.Pipes.PipeDirection]::In)$pipeR.Connect()$reader = New-Object System.IO.StreamReader($pipeR)$response = $reader.ReadToEnd()$pipeR.Close()return $response
}$folder = Split-Path $filePath -Parent$baseName = Split-Path $filePath -LeafBase $exportPath = Join-Path $folder "$baseName.m4a"Send-AudacityCommand "Export2: Filename=""$exportPath"" Format=m4a"

[console]::beep(800,2000)

3. 添加注册表项以生成右键菜单

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\Export Audio as M4a][HKEY_CLASSES_ROOT\*\shell\Export Audio as M4a\Command]
@="powershell.exe -NoProfile -ExecutionPolicy Bypass -File \"C:\\foo\\bar.ps1\" -filePath \"%1\""

这样,先用Audacity导入视频,然后在文件管理器中右键点击文件名,选Export Audio as M4a,就可以了。

本来也可以通过powershell,调用audacity的Import命令,直接导入。但是很多视频导入后,需要手工调整音频设置,所以这一步就不自动化了。

http://www.zskr.cn/news/16612.html

相关文章:

  • 防范AI提示词攻击(2025):AI-FOCUS团队「AI FENCE」实战方案
  • 做一个会Debug的程序员
  • 存一下刚开始学编程的东西
  • GO+RabbitMQ+Gin+Gorm+docker 部署 demo - 实践
  • 深入解析:rknn优化教程(一)
  • QBXT2025S刷题 Day5
  • Ai元人文系列:领域协同深耕:构建人机价值共生的文明实践框架
  • 深入解析:【C++项目】负载均衡在线OJ系统-1
  • 16_AiAgentMCP简单教程
  • 字节跳动开源图标库:2000+图标一键换肤的魔法 - 教程
  • 2025 --【J+S 二十连测】-- 第十三套 总结
  • 文件存储空间管理
  • 在A列连续且相等行的最后插入空行,并求和
  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • 终于知道酷睿Ultra X什么意思了!满血12核心核显
  • [Python] struct.unpack() 用法详解 - 指南
  • CT5120 Intro to Natural Lang. Processing Lab # 4. Text Classification
  • 迅速了解GO+ElasticSearch
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • 小代码使用npm包的方法
  • 全源最短路 Johnson算法
  • 手写Promise核心代码
  • Java基础 Day28 完结篇 - 实践
  • InfinityFree教程 ——免费搭建属于你的网站
  • 深入解析:npm、yarn幽灵依赖问题
  • 10.6 模考 T4(QOJ 1836)
  • 实用指南:【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 错误的终极解决方案
  • Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)
  • 完整教程:从虚拟化到云原生与Serverless
  • 无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现