本頁面說明如何從 Speech-to-Text 轉錄結果中取得自動標點符號。啟用這項功能後,Speech-to-Text 會自動推斷音訊資料中是否有句號、逗號和問號,並將這些符號加入轉錄稿。
根據預設,Speech-to-Text 的語音辨識結果中不會包含標點符號。不過,您可以要求 Speech-to-Text 自動偵測標點符號,並在轉錄結果中插入標點符號。啟用自動標點符號後,語音轉文字也會自動將每個句號和問號後面的首字母大寫。
如要啟用自動標點符號功能,請在要求的 RecognitionConfig
參數中,將 enableAutomaticPunctuation
欄位設為 true
。Speech-to-Text API 支援所有語音辨識方法的自動標點:speech:recognize
、speech:longrunningrecognize
和 Streaming。
下列程式碼範例示範如何在語音轉錄要求中取得自動標點符號詳細資料。
通訊協定
如要瞭解完整的詳細資訊,請參閱speech:recognize
API 端點。
如要執行同步語音辨識,請提出 POST
要求並提供適當的要求主體。以下為使用 curl
的 POST
要求範例。這個範例使用 Google Cloud CLI 產生存取權杖。如需 gcloud CLI 安裝操作說明,請參閱快速入門。
curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer "$(gcloud auth print-access-token) \ https://speech.googleapis.com/v1/speech:recognize \ --data '{ "config": { "encoding":"FLAC", "sampleRateHertz": 16000, "languageCode": "en-US", "enableAutomaticPunctuation": true }, "audio": { "uri":"gs://cloud-samples-tests/speech/brooklyn.flac" } }'
如要進一步瞭解如何設定要求主體,請參閱 RecognitionConfig
參考說明文件。
如果要求成功,伺服器會傳回 200 OK
HTTP 狀態碼與 JSON 格式的回應:
{ "results": [ { "alternatives": [ { "transcript": "How old is the Brooklyn Bridge?", "confidence": 0.98360395 } ] } ] }
Go
如要瞭解如何安裝及使用 Speech-to-Text 的用戶端程式庫,請參閱 Speech-to-Text 用戶端程式庫。詳情請參閱 Speech-to-Text Go API 參考說明文件。
如要向 Speech-to-Text 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Speech-to-Text 的用戶端程式庫,請參閱 Speech-to-Text 用戶端程式庫。詳情請參閱 Speech-to-Text Java API 參考說明文件。
如要向 Speech-to-Text 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Speech-to-Text 的用戶端程式庫,請參閱 Speech-to-Text 用戶端程式庫。詳情請參閱 Speech-to-Text Node.js API 參考說明文件。
如要向 Speech-to-Text 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Speech-to-Text 的用戶端程式庫,請參閱 Speech-to-Text 用戶端程式庫。詳情請參閱 Speech-to-Text Python API 參考說明文件。
如要向 Speech-to-Text 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
其他語言
C#:請按照用戶端程式庫頁面上的 C# 設定說明操作,然後參閱 .NET 的 Speech-to-Text 參考說明文件。
PHP:請按照用戶端程式庫頁面上的PHP 設定說明操作,然後參閱 PHP 適用的 Speech-to-Text 參考文件。
Ruby:請按照用戶端程式庫頁面上的 Ruby 設定操作說明操作,然後參閱 Ruby 適用的 Speech-to-Text 參考文件。
後續步驟
瞭解如何提出同步轉錄要求。