【问题标题】:How to anonymize (mask) audio (human voice) using javascript如何使用 javascript 匿名化(屏蔽)音频(人声)
【发布时间】:2014-10-14 02:30:47
【问题描述】:

我希望通过网络浏览器记录远程研究参与者的一些故事的音频。我想给他们一个选项,让他们在提交音频剪辑之前匿名他们的声音。有没有办法在 Javascript(或任何其他库,例如 Python)中做到这一点,我可以在服务器的后台调用,然后再将其返回给参与者以在他们提交之前进行验证?

This youtube video 非常接近我想要完成的任务。提前感谢您的建议和建议!

【问题讨论】:

  • 你可能应该做的是首先确定需要什么样的处理来合理地匿名化它。您可以减慢音频速度,但如果有人决定加快速度,他们将听到用户正常的声音。因此,您可能想要研究的是频率和音高转换,然后看看这些技术是否可以在选择的语言/环境中使用
  • @TaoistWA,谢谢!我开始研究音高转换。但是将其转换为javascript模块将是一个挑战,主要是因为我在信号处理方面缺乏太多经验。一旦我取得进展,我会再次更新。 :)
  • 显然它已经存在于节点。我从来没有用过这个,但 npm 是你的朋友。 npmjs.org/package/soundbank-pitch-shift

标签: audio html5-audio audio-recording web-audio-api


【解决方案1】:

您可以使用SoundTouchJS 的 PitchShifter 对象来更改输入的“键”,甚至在必要时更改播放速率。对 AudioNode 运行进一步的卷积器也可能会有所帮助,以进一步对其进行匿名化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2013-10-15
    • 2023-03-18
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多