新四季網

聽音頻自動識別五線譜軟體(牛津小哥開源神器)

2023-05-29 05:59:47 1

十三 發自 凹非寺
量子位 報導 | 公眾號 QbitAI

給你一張圖片,你能想像它的聲音嗎?

一個叫SpectroGraphic的神器就能做到這點。

例如,給定一個「怪物史萊克」的照片,通過這個工具,就能生成其對應的聲譜圖

圖像嵌入聲譜圖

大多數聲音是許多聲波的複雜組合,而每一種聲波都有不同的頻率和強度。

聲譜圖(spectrogram)是一種表示聲音的方法,它的橫軸是時間,縱軸是頻譜。

△聲譜圖示例

SpectroGraphic所做的工作就是獲取一張圖像,簡單地把它解釋成一張聲譜圖。

這樣,就可以通過產生的聲音,便將圖像嵌入到了聲譜圖中。

是不是非常酷炫?

現在,項目已開源,每個人都可以體驗了!

項目安裝

首先,運行如下代碼來獲取命令行工具spectrographic:

pip install spectrographic

也可以直接把stand-alone\文件夾裡的spectrographic.py文件,作為命令行工具使用。

此外,還需要確保滿足 requirements.txt 文件中涉及的所有依賴項。

可以通過如下命令來進行安裝:

pip install requirements.txt

在使用 pip 進行安裝之後,只需要在控制臺中運行 spectrographic […]。

在使用stand-alone腳本時,必須使用 python spectrographic.py […]。

還可以簡單地從 SpectroGraphic.base 中導入 SpectroGraphic 類。

命令行工具的使用

usage: spectrographic [-h] [--version] -i PATH_TO_IMAGE [-d DURATION] [-m MIN_FREQ] [-M MAX_FREQ] [-r RESOLUTION] [-c Contrast] [-p] [-s save_FILE]Turn any image into sound.optional arguments:  -h, --help            show this help message and exit  --version             show program's version number and exit  -i PATH_TO_IMAGE, --image PATH_TO_IMAGE                        Path of image that we want to embed in a spectrogram.  -d DURATION, --duration DURATION                        Duration of generated sound.  -m MIN_FREQ, --min_freq MIN_FREQ                        Smallest frequency used for drawing the image.  -M MAX_FREQ, --max_freq MAX_FREQ                        Largest frequency used for drawing the image.  -r RESOLUTION, --resolution RESOLUTION                        Vertical resolution of the image in the spectrogram.  -c CONTRAST, --contrast CONTRAST                        Contrast of the image in the spectrogram.  -p, --play            Directly play the resulting sound.  -s SAVE_FILE, --save SAVE_FILE                        Path to .wav file in which to save the resulting sound.

如果你的源圖像在./source.png,想要生成10s的音頻,頻率範圍為10kHz到20kHz,還希望保存為sound.wav,最終還要播放音頻。

那麼就運行如下代碼:

spectrographic --image ./source.png --min_freq 10000 --max_freq 20000 --duration 10 --save sound.wav --play

如果你正在使用stand-alone腳本:

python spectrographic.py --image ./source.png --min_freq 10000 --max_freq 20000 --duration 10 --save sound.wav --play

作者簡介

△右:Levi Borodenko

Levi Borodenko,目前在牛津大學攻讀數學和統計學碩士學位。學術研究重點是隨機分析和機器學習。

本科也就讀於牛津大學,2017-2018擔任PROMYS Oxford的輔導員,2018-2019年擔任PROMYS Boston的首席輔導員。

更多開源項目可訪問如下連結:
https://github.com/LeviBorodenko

傳送門

項目地址:
https://github.com/LeviBorodenko/spectrographic

個人簡介:
https://cv.levib.dev/

— 完 —

量子位 QbitAI · 頭條號籤約

關注我們,第一時間獲知前沿科技動態

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了