Google Cloud Speech to Text API

使用 Google Speech API 將語音檔案辨識為文字 這個東西不出意外的失效了,Google 養肥計畫成功了,現在必須使用 Google Cloud 服務

  • Pricing Cloud Speech-to-Text API 價目表,每月的前 60 分鐘免費,爾後 每 15 秒 $0.006 美元

某天發生問題之後,因為只有

繼續使用 curl 指令

官網說明上的流程

  1. 點選 → 選擇專案 → 下載 json
  2. Install and initialize the Cloud SDK 安裝 SDK
  3. 啟用帳號
    gcloud auth activate-service-account –key-file=[PATH]

例外整理的流程如下

  1. 安裝 Cloud SDK
  2. 登入綁定 Google Cloud 帳號
  3. 準備 curl 所需資訊一:存取 Token
  4. curl 所需資訊二:語音查詢 Json
  5. 組合 curl 語法

存取 Token

在 Command Line 下執行以下指令,所以必須事先安裝 Cloud SDK

正常情況下會得到類似 ya29.c.El-xxxxxxxxxxxxxxx 的字串,這就是 Token 有存取的時間限制

語音查詢 Json

基本架構為

預設的檔案路徑存放在 Google Cloud Storage ,不想那麼麻煩,所以根據

修改 audio 為 content ,將 flac 音檔轉為 base64 即可,以下為範例

 

最後的 curl 指令

回傳結果也是 Json 格式,和以前回傳的 key 略有不同

 

Google developers console API activation

到 console.cloud.google.com/apis 的憑證,建立新的「服務帳戶金鑰」以及下載該金鑰 json 檔案後

使用以下指令啟用

 

發表迴響

你的電子郵件位址並不會被公開。