AudioIdentify

AudioIdentify[audio]

yields the result of attempting to identify what audio is a recording of.

AudioIdentify[audio,category]

restricts the identification to the specified category.

AudioIdentify[audio,category,n]

gives a list of up to n possible identifications.

AudioIdentify[audio,category,n,"prop"]

gives the specified property for each identification.

Details and Options

  • Audio identification, also known as audio classification, attempts to identify the sounds in an audio recording.
  • AudioIdentify[{audio1,audio2,},] can be used to identify objects in multiple audio objects.
  • In AudioIdentify[audio,category], possible forms for category include:
  • "class"named sound class, as used in "Sound" entities
    Entity[]any appropriate entity
    category1|category2|any of the categoryi
  • By default, AudioIdentify[audio] returns objects of the form Entity["Sound",].
  • The property "prop" can be one of the following:
  • "Probability"an association of concepts and probabilities
    "Sound"a sound entity object
    "prop"a property supported by "Sound" entities
    {prop1,}a list of property specifications
  • The following options can be given:
  • AcceptanceThresholdAutomaticminimum probability to consider acceptable
    MaskingAllinterval of interest
    PerformanceGoal$PerformanceGoalwhat to optimize in the identification
    SpecificityGoalAutomaticwhat specificity of object type to seek
    TargetDevice"CPU"the target device on which to evaluate
  • Possible settings for PerformanceGoal include "Speed" and "Quality".
  • Possible settings for SpecificityGoal include:
  • "Low"favor general categories of objects
    "High"favor specific kinds of objects
    sspecificity between 0 (lowest) and 1 (highest)
  • When no identification is found at an acceptable level, as specified by RecognitionThreshold, AudioIdentify returns Missing["Unidentified"].
  • AudioIdentify uses machine learning, and its training set and methods may change in different versions of the Wolfram Language, yielding different results.
  • AudioIdentify may download resources that will be stored in your local object store at $LocalBase and can be listed using LocalObjects[] and removed using ResourceRemove.

Examples

open all close all

Basic Examples  (2)

Identify the sound in a recording:

In[1]:=
Click for copyable input
Out[1]=

Return a list of identifications:

In[1]:=
Click for copyable input
Out[1]=

Scope  (3)

Options  (4)

Applications  (3)

Properties & Relations  (1)

Introduced in 2019
(12.0)