Wolfram 音頻 | 值得嘗試的事情
Wolfram 音頻 | 值得嘗試的事情
透過點擊程式碼內部並按下 可以編輯並執行任何程式碼.
+
音頻處理與分析. Wolfram 音頻可以對語音、音樂和其他音頻訊號進行高度最佳化處理和高水準分析。鑒於與機器學習和神經網路的緊密整合提供在自動化系統、安全、醫學等領域的解決方案。
輸入、處理和輸出音頻
輸入、處理和輸出音頻
輸入具有高頻率背景噪音的音頻檔案: |
In[]:=
music=Import["ExampleData/sample.flac"]
顯示音頻頻譜圖: |
In[]:=
Spectrogram[music]
移除高頻率背景噪音: |
In[]:=
filteredmusic=LowpassFilter[music,]
查看過濾後的音頻頻譜圖: |
In[]:=
Spectrogram[filteredmusic]
以您選擇的格式輸出結果: |
In[]:=
Export["filteredexample.mp3",filteredmusic]
視覺化音頻訊號
視覺化音頻訊號
來自不同類型來源的音頻: |
In[]:=
sources=ExampleData[{"Audio",#}]&/@{"Cat","Cello","FemaleVoice"}
音頻波形顯示隨時間變化的音頻幅度: |
In[]:=
AudioPlot[#,PlotLayout->"Averaged"]&/@sources
頻譜圖顯示隨時間變化的頻率: |
In[]:=
Spectrogram/@sources
週期圖顯示主要頻率: |
In[]:=
Periodogram[#,256]&/@sources
移除噪音或加入效果
移除噪音或加入效果
從一段吵雜的音頻片段開始: |
In[]:=
apollo=ExampleData[{"Audio","Apollo11SmallStep"}]
消除噪音: |
In[]:=
filteredapollo=WienerFilter[apollo,30]
對音頻的前半部執行音調轉換: |
In[]:=
{beginning,end}=AudioSplit[filteredapollo,4];AudioJoinAudioPitchShiftbeginning,,end
從音頻中提取特徵
從音頻中提取特徵
從語音數字的資料集開始: |
In[]:=
digitspeech=
;
使用預先訓練的模型定義特徵提取器: |
In[]:=
extractor=NetAppend[NetTake[NetModel["Wav2Vec2 Trained on LibriSpeech Data"],"FeatureExtractor"],"Mean"->AggregationLayer[Mean,1]]
在三維圖中顯示提取的特徵: |
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]]]
辨識音頻來源
辨識音頻來源
辨識音頻訊號中的內容: |
AudioIdentify
從混音源的音頻開始: |
In[]:=
mixedsources=;
透過半秒片段辨識主要來源: |
In[]:=
segmentIds=AudioBlockMapAudioIdentify&,mixedsources,{1,.5}//Normal
將各片段組成間隔: |
In[]:=
intervals=GroupBysegmentIds,Last,
繪製結果: |
In[]:=
LegendedAudioPlotmixedsources,,SwatchLegend