從麥克風取得 WAV 格式檔案
Web API 內建的 MediaRecorder 並無法將麥克風的聲音儲存成 WAV 格式檔案,而是 Google 自己的 WebM 格式,必須使用 Web Audio API 的 ScriptProcessor 內自己將 WebM 轉成 WAV,並加上 WAV 的 header,才能夠產生 WAV 格式檔案下載。
Web API 內建的 MediaRecorder 並無法將麥克風的聲音儲存成 WAV 格式檔案,而是 Google 自己的 WebM 格式,必須使用 Web Audio API 的 ScriptProcessor 內自己將 WebM 轉成 WAV,並加上 WAV 的 header,才能夠產生 WAV 格式檔案下載。
Web API 內建的 MediaRecorder 並無法將麥克風的聲音儲存成 WAV 格式檔案,而是 Google 自己的 WebM 格式,必須使用 Web Audio API 的 ScriptProcessor 內自己將 WebM 轉成 PCM,才能夠產生 PCM 格式檔案下載。
實務上 API 常回傳帶有 TZ 的 ISO String 日期,可使用 Date.parse() 將 ISO String 轉成 ECMAScript 的 Timestamp。
Hugo 雖然常搭配 Petite-vue,但只能使用 reactive(),也沒 computed() 可用,若搭配 Vue 3 就能使用 ref() 與 computed()。
WebStorm 目前還沒有支援 Alpine,但可按裝 3rd Party 的 Alpine.js Support Plugin 支援 Alpine。
Hugo 的 Layout 是使用 Go Template,我們可安裝 JetBrains 官方的 Go Template Plugin 使其語法變色。
Hugo CLI 並沒有提供參數指定 Front Matter 的格式,預設會在 archetypes 目錄下建立 TOML 格式的 default.md,必須手動將 TOML 改成 YAML 後,將來 hugo new content 才會使用 YAML 格式。
Hugo 不僅是個 CLI,更是一個 Framework,當使用 hego new site 建立一新站台後,他會自動建立一些預設目錄與檔案。
因為 Hugo 使用 Go 開發,所以自然使用 Go 習慣的 TOML 格式作為設定檔,但我們依然可使用 JSON 作為設定檔格式。
若想使用語音與即時翻譯,又不想自架後端主機處理,最簡單的方式就是使用 Web Speech API,借用 Google 所提供的後端主機完成。