2015-04-30 44 views
2

我想用SoX庫將我的聲音轉換成機器人聲音(例如starcraft遊戲的巨人聲音)。如何使用SoX庫製作機器人語音?

我在網上發現了以下機器人語音序列, 但它不會讓機器人的聲音。

超載10 回聲0.8 0.8 5 0.7 回聲0.8 0.7 6 0.7 回聲0.8 0.7 10 0.7 回聲0.8 0.7 12 0.7 回聲0.8 0.88 12 0.7 回聲0.8 0.88 30 0.7 回聲0.6 0.6 60 0.7

製作機器人聲音需要什麼效果? 你能告訴我一系列效果和選項嗎?

在此先感謝。

+0

從機器人研究者的角度來看:如果你想要一個_realistic_機器人的聲音,只需使用任何文本到語音合成軟件,這就是我們在真實機器人上所做的。 (但我想,這不是,你想要什麼,因此只是一個評論) – luator

+0

我認爲OP想要一種方法來將自己的聲音轉換成某種機器人聲音,無論是在飛行中還是用於尋找錄像機剪輯的隱私。使用你的@luator建議將只是一個工作,但不會達到預期的效果。 –

+0

感謝您的意見。但我想要的是從聲音錄製的音頻文件轉換爲使用SoX庫的機器人語音音頻文件:-) – jongchul

回答

4

爲了實現OP已經找到了設置,所有你需要做的是正是如此類型:

play INPUTFILE overdrive 10 echo 0.8 0.8 5 0.7 \ 
echo 0.8 0.7 6 0.7 echo 0.8 0.7 10 0.7 echo 0.8 0.7 12 0.7 \ 
echo 0.8 0.88 12 0.7 echo 0.8 0.88 30 0.7 echo 0.6 0.6 60 0.7 

我不知道星際迷航什麼,所以如果它符合我不能說在這方面法案,但它產生了一個薄薄的金屬,明顯的外星人的聲音。

我也玩過一些嘗試重新創建Dalek聲音(是的,我知道,不是真正的機器人,但聲音是什麼!)。作爲luator指出,對於一個正常的機器人的聲音,你會使用一些文本到語音轉換軟件,所以我實施了還有:

say -v Albert -o exterminate.aiff [email protected] \ 
exterminate, exterminate, exterminate! 

play exterminate.aiff stretch 1.2 133.33 lin 0.2 0.4 \ 
overdrive 30 30 echo 0.4 0.8 15 0.8 \ 
synth sine fmod 30 echo 0.8 0.8 29 0.8 

say命令當然只在OSX工作,但有可能是其他,並希望有更好的解決方案。所有蘋果的聲音都有一個非常沉重的美國口音,從Dalek來的時候聽起來不太合適。

stretch選項被故意嚴重實現,特別是133ms的窗口長度具有非常好的效果。 Overdrive給出了很多很好的非線性失真。實際上,Dalek語音是由使用30Hz載波音調的Moogerfooger環形調製器創建的,這基本上就是我用synth sine fmod 30選項所做的。除此之外,還增加了一些適度短暫的回聲,只是爲了充實一點。