2016-06-24 49 views
0

我想製作一個「簡單」的程序,在拍手後會做一些事情,比如打開瀏覽器。但是我想在此之後做其他事情,所以程序必須能夠進化。操作聲音的最佳語言?

爲了做到這一點,我應該選擇哪種編程語言?

我知道vb,python,c,C++,學習java(isnt很順利)。

謝謝。

回答

1

說實話,我只是沒有認爲你知道vb,python,c和C++。因爲如果你這樣做 - 你會知道你所要做的只是谷歌的問題,並且你會找到多種不同語言的解決方案。

我認爲,不要試圖跳入'拍手檢測應用程序',更好的辦法是慢慢地開始,實際上是MASTER(或者至少開始嘗試掌握)一種語言。所有行業的傑克都是無人駕駛的高手 - 開始編程時尤其如此。只要深入瞭解您所知的其中一種語言,我會建議使用Python,因爲它具有一般的用戶友好性和多種支持庫。只要不斷學習,最終你幾乎可以做任何事情!

+0

我沒有面對分辨率惠普python,一種高效算法惠特vb.net。我不認爲我應該被稱爲師父,但我想我可以說我知道如何「完成工作」。然而,我沒有理想,我如何將聲音轉換爲數據。無論我嘗試使用哪種語言,我以前從未使用過這種聲音。 –

0

我想給出一個簡單的,基於非意見的答案。一種編程語言有兩個目的:

「它提供了將要執行到指定動作程序員車輛,

它提供了一組概念爲程序員思考可以做些什麼時候使用「。

(Bjarne的Stroustrup的:「C++編程語言,1.3.2。)

你的問題是不是簡單 - 拍手檢測是不是一個平凡的事:它涉及實時檢測時間特徵,光譜特徵以及可能的視覺姿態(不要與來自不同來源的類似聲音混淆)考慮到來自同一人在不同空間中的拍手也聽起來不同,考慮到可能的動態變化

只有深入學習語言,您才能夠獲得熟悉語言特定的概念供程序員在思考可以做什麼時使用,以及指定要針對任何特定語言執行的動作

另外,在處理聲音時,您需要聲學的基本知識。

作爲一個經驗法則,幾乎所有嚴重的實時音頻處理代碼寫在其中成熟,可以使快速運行時可執行的語言。

+0

我真的很喜歡你的答案,爲了解決「準確性」的問題,拍手行動將被記錄爲只有一個人,我。通過可視化確認的想法並不是很糟糕,它之前沒有發生過我(好),但我不會使用它,這將是編譯時間和更多工作的一部分。然而,我沒有得到直接的答案。 –