2017-02-20 77 views
0

當我開發微信微型程序時,我想實現語音控制。但微信客戶端提供的音頻是絲綢。如何將絲綢音頻文件從微信轉換爲amr格式?

我需要將絲綢文件轉換爲某種格式才能被第三方語音檢測服務識別。

某些第三服務支持amr格式。這真的很棒,因爲尺寸可能非常小。

回答

1

如下步驟:

  1. 上傳絲綢文件到您的服務器。
  2. 解碼絲綢文件。感謝this project,這是一個真棒工具,用於將silk文件解碼爲pcm格式。
  3. 安裝ffmpeg,由於某些許可狗屎,默認情況下,ffmpeg不支持amr,必須安裝opencore-amr。最簡單的方法是brew install ffmpeg --with-opencore-amr --with-speex
  4. 由於amr格式僅支持8kHz,因此項目中的shell(上面提到的)不起作用。我們必須將第70行的命令更改爲ffmpeg -y -f s16le -ar 24000 -ac 1 -i "$1.pcm" -ar 8000 "${1%.*}.$2」