【问题标题】:Entertaining a baby with VB.NET用 VB.NET 娱乐婴儿
【发布时间】:2010-12-16 04:04:31
【问题描述】:

我想用 VB.NET 编写一个小应用程序来检测婴儿的哭声。我该如何开始使用这样的应用程序?

【问题讨论】:

  • 您想在安静的环境中还是在嘈杂的环境中识别它?
  • 离开电脑,去抱孩子。孩子比代码更重要。 :)
  • 孩子并不比代码重要。代码把食物放在孩子嘴里
  • @Stebob... 他可能想让孩子适应我们的新技术霸主

标签: vb.net signal-processing


【解决方案1】:

我的想法:如果您可以访问原始麦克风数据:

  1. 平均集合并去除标准偏差之外的所有噪声(这将消除大部分背景噪声)
  2. 规范化数据集
  3. 专注于高音
  4. 配置您的软件以在一定频率范围内以响亮的音调记录事件

根据您要为此付出的努力:您可以使用贝叶斯或神经网络来确定声音是否是婴儿。这会使程序变得更复杂一些,但它会在宝宝不想安抚时尝试安抚宝宝。

【讨论】:

    【解决方案2】:

    音频处理系统往往会使用大量数学来处理数据并从原始流中推断信息。在使用产生高质量结果和性能的数学和输入 API 时,VB.NET 可能不是最佳平台。

    信号处理比仅仅应用算法以希望应用程序正常工作要复杂得多。您确实需要计划您想要做什么、如何进行以及最重要的是如何测试您的结果以验证程序的实用性。

    从麦克风获取输入相当简单。如果您可以识别婴儿哭泣的关键特征,则可以使分析原始 wav 变得简单。记录婴儿的哭声。有什么共同点?是音调、持续时间的变化吗?一旦你知道什么是常见的,然后搜索一种算法,可以识别一系列变化值中的变化。有很多算法可以找到一系列数字的变化范围。

    【讨论】:

    • 很好的答案,但我不明白为什么 VB.NET 不适合这个。我在VB.NET中写了一个算法繁重的应用程序,没有问题。
    • 这几乎就是应用算法的工作原理……您必须在开始之前计划好要做什么。之后,您必须验证结果和有用性。
    猜你喜欢
    • 2022-01-11
    • 2016-02-14
    • 1970-01-01
    • 2011-08-12
    • 2023-03-09
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多