sox

    1熱度

    1回答

    我們使用FreePBX錄製會議線。這條線似乎沒有斷開連接,它創建了209小時的連續WAV文件。 [[email protected] ~/SLP ]$ mediainfo 7000-7000-always-20170823-162901- 1503469728.35757-1503469748.wav General Complete

    1熱度

    1回答

    我正在尋找一種快速的,最好是標準庫機制來確定wav文件的位深度,例如, '16位'或'24位'。 我正在使用一個子進程調用Sox來獲取大量音頻元數據,但子進程調用非常緩慢,目前我只能從Sox獲得可靠的唯一信息是位深度。 內置wave模塊沒有像getbitdepth()這樣的函數,並且與24位wav文件不兼容 - 我可以使用'try except'來使用wave模塊訪問文件元數據(如果它工作,手動記

    0熱度

    1回答

    我正嘗試將與AlexaX一起使用的AlexaPi作爲音頻處理器(因爲它具有VLC缺乏的效果)。在大多數情況下,它的工作原理是,但是我發現它在某些Alexa請求上失敗了,因爲Alexa在URL之後返回一個帶有所需查詢參數的URL,而SoX將整個字符串作爲「。」之後的結果。是文件類型。這是一個被AlexaPi的main.py程序生成的錯誤消息的示例: 2017-09-15 17:51:50 DEBUG

    0熱度

    2回答

    我正在構建使用Google-Cloud-API進行語音識別的應用程序。 正如它所說的here它需要node-record-lpcm16來記錄語音。 該庫需要安裝sox。在Mac上它工作正常,但在Windows上運行沒有錯誤,但1秒後停止記錄。 我已經安裝了在文檔中提供的二進制文件,並將文件夾路徑添加到PATH變量中。 初始化: const recognizeStream = speech.crea

    0熱度

    1回答

    獲取原始音頻文件我使用表單將音頻文件上傳到後端,並且我希望在存儲到S3中之前使用SoX編輯音頻文件。但我無法獲得原始的wav或mp3文件,而是得到ActionDispatch :: Http :: UploadedFile:0x007f98bcf28260。臨時文件是File:0x007f98bd51eb38。有沒有一些方法將ActionDispatch :: Http :: UploadedFi

    0熱度

    1回答

    以下是我編寫的使用sox修剪wav文件的代碼。 sox被安裝在我的系統中,如果我直接在cmd中使用sox命令,它可以正常工作,但在java代碼中它的運行是部分的,並且沒有創建outfile。現在我收到的'C:\ Program'不被識別爲內部或外部命令,可操作的程序或批處理文件。 Process p=Runtime.getRuntime().exec("cmd /c start cmd.exe /

    0熱度

    1回答

    我想要一個shell腳本,它檢查聲音文件的長度並檢查長度是否比指定長度短。但是我一直在if語句中收到錯誤信息「command not found」。 #!/bin/bash soundlength=$(soxi -D $1) enter code here if [$soundlength < $2] then # do something fi 我猜$ soundlen

    0熱度

    1回答

    我正嘗試批處理過程使用的bash shell中的Mac終端文件的大量。該腳本將搭配在一起2個版本相同的音頻文件的,已處理方式不同,使用SOX聲音交流庫和-m(用於混合)命令。我已經能夠爲一個簡單的搭配組合的2個獨立的文件,像這樣: sox −m file1.wav file2.wav mixed.wav 上述工程就像一個魅力,只是輸出正確的結果。 然而,一邊寫批處理腳本,去合併文件夾中的所有文

    1熱度

    1回答

    我正在使用rtl_fm和sox將FM電臺保存到mp3文件。 rtl_fm捕獲信號並將其轉碼爲mp3。 rtl_fm -M wbfm -f 88.1M -d 0 -s 22050k -l 310 | sox -traw -r8k -es -b16 -c1 -V1 - -tmp3 - | sox -tmp3 - some_file.mp3 然後我試圖發揮在第二終端該文件,如MP3的正在使用寫入:

    1熱度

    2回答

    我在.aiff格式的目錄中有多個文件,並且我想使用SoX將它們轉換爲.wav。我曾嘗試代碼上this網站,這是如下 theFiles = `/Users/me/RainbowAiff/*.aiff`; for eachFile in $theFiles; do v1=${eachFile%*.aiff}; oldFile="$v1.aiff"; newFile = "$v1.wav"; ec