Wolfram Audio | Zum Ausprobieren
Wolfram Audio | Zum Ausprobieren
Nehmen Sie Änderungen vor und führen Sie jeden Code aus, indem Sie in den Code klicken und die Tastenkombination drücken.
+
Audioverarbeitung & -analyse. Wolfram Audio bietet hochoptimierte Verarbeitung und High-Level-Analyse von Sprache, Musik und anderen Audiosignalen. Die enge Integration mit maschinellem Lernen und neuronalen Netzen ermöglicht Lösungen in automatisierten Systemen, Sicherheit, Medizin und mehr.
Audio importieren, verarbeiten und exportieren
Audio importieren, verarbeiten und exportieren
Importieren Sie eine Audiodatei mit hochfrequentem Hintergrundrauschen: |
In[]:=
music=Import["ExampleData/sample.flac"]
Stellen Sie das Audiospektrogramm dar: |
In[]:=
Spectrogram[music]
Entfernen Sie das hochfrequente Hintergrundrauschen: |
In[]:=
filteredmusic=LowpassFilter[music,]
Zeigen Sie das Spektrogramm des gefilterten Tons an: |
In[]:=
Spectrogram[filteredmusic]
Exportieren Sie das Ergebnis in einem Format Ihrer Wahl: |
In[]:=
Export["filteredexample.mp3",filteredmusic]
Audiosignale visualisieren
Audiosignale visualisieren
Audiosignale aus verschiedenen Arten von Quellen: |
In[]:=
sources=ExampleData[{"Audio",#}]&/@{"Cat","Cello","FemaleVoice"}
Audiowellenformen zeigen die Audioamplitude im Zeitverlauf: |
In[]:=
AudioPlot[#,PlotLayout->"Averaged"]&/@sources
Spektrogramme zeigen die Frequenz im Zeitverlauf: |
In[]:=
Spectrogram/@sources
Periodogramme zeigen dominante Frequenzen: |
In[]:=
Periodogram[#,256]&/@sources
Rauschen entfernen oder Effekte hinzufügen
Rauschen entfernen oder Effekte hinzufügen
Beginnen Sie mit einem verrauschten Audioclip: |
In[]:=
apollo=ExampleData[{"Audio","Apollo11SmallStep"}]
Entrauschen Sie den Ton: |
In[]:=
filteredapollo=WienerFilter[apollo,30]
Führen Sie eine Tonhöhenverschiebung auf der ersten Hälfte des Audiomaterials durch: |
In[]:=
{beginning,end}=AudioSplit[filteredapollo,4];AudioJoinAudioPitchShiftbeginning,,end
Merkmale aus Audio extrahieren
Merkmale aus Audio extrahieren
Beginnen Sie mit einem Datensatz von gesprochenen Ziffern: |
In[]:=
digitspeech=
;
Definieren Sie einen Merkmalsextraktor unter Verwendung eines vorab trainierten Modells: |
In[]:=
extractor=NetAppend[NetTake[NetModel["Wav2Vec2 Trained on LibriSpeech Data"],"FeatureExtractor"],"Mean"->AggregationLayer[Mean,1]]
Zeigen Sie extrahierte Merkmale in einem 3D-Diagramm an: |
In[]:=
Module{colors,styling},colors="Speaker A"->,"Speaker B"->,"Speaker C"->;styling=;Legended[FeatureSpacePlot3D[Normal[digitspeech[All,styling]],FeatureExtractor->extractor,LabelingFunction->None],PointLegend[Values[colors],Keys[colors]]]
Audioquellen identifizieren
Audioquellen identifizieren
IdentifizierenSie,wasineinemAudiosignalenthaltenist:
AudioIdentify
Beginnen Sie mit Audiosignalen aus gemischten Quellen: |
In[]:=
mixedsources=;
Identifizieren Sie die dominante Quelle anhand von Halbsekundensegmenten: |
In[]:=
segmentIds=AudioBlockMapAudioIdentify&,mixedsources,{1,.5}//Normal
Setzen Sie die Segmente zu Intervallen zusammen: |
In[]:=
intervals=GroupBysegmentIds,Last,
Visualisieren Sie die Ergebnisse: |
In[]:=
LegendedAudioPlotmixedsources,,SwatchLegend