索引
Adaptation(介面)Speech(介面)CreateCustomClassRequest(訊息)CreatePhraseSetRequest(訊息)CustomClass(訊息)CustomClass.ClassItem(訊息)CustomClass.State(enum)DeleteCustomClassRequest(訊息)DeletePhraseSetRequest(訊息)GetCustomClassRequest(訊息)GetPhraseSetRequest(訊息)ListCustomClassesRequest(訊息)ListCustomClassesResponse(訊息)ListPhraseSetRequest(訊息)ListPhraseSetResponse(訊息)LongRunningRecognizeMetadata(訊息)LongRunningRecognizeRequest(訊息)LongRunningRecognizeResponse(訊息)PhraseSet(訊息)PhraseSet.Phrase(訊息)PhraseSet.State(enum)RecognitionAudio(訊息)RecognitionConfig(訊息)RecognitionConfig.AudioEncoding(enum)RecognitionMetadata(訊息) (已淘汰)RecognitionMetadata.InteractionType(enum)RecognitionMetadata.MicrophoneDistance(enum)RecognitionMetadata.OriginalMediaType(enum)RecognitionMetadata.RecordingDeviceType(enum)RecognizeRequest(訊息)RecognizeResponse(訊息)SpeakerDiarizationConfig(訊息)SpeechAdaptation(訊息)SpeechAdaptation.ABNFGrammar(訊息)SpeechAdaptationInfo(訊息)SpeechContext(訊息)SpeechRecognitionAlternative(訊息)SpeechRecognitionResult(訊息)StreamingRecognitionConfig(訊息)StreamingRecognitionConfig.VoiceActivityTimeout(訊息)StreamingRecognitionResult(訊息)StreamingRecognizeRequest(訊息)StreamingRecognizeResponse(訊息)StreamingRecognizeResponse.SpeechEventType(enum)TranscriptNormalization(訊息)TranscriptNormalization.Entry(訊息)TranscriptOutputConfig(訊息)UpdateCustomClassRequest(訊息)UpdatePhraseSetRequest(訊息)WordInfo(訊息)
調適
實作 Google Cloud Speech Adaptation API 的服務。
| CreateCustomClass |
|---|
|
建立自訂類別。
|
| CreatePhraseSet |
|---|
|
建立一組詞組提示。集合中的每個項目可以是單一字詞,也可以是多個字詞組成的詞組。當您傳送包含 PhraseSet 的呼叫時,辨識模型會優先使用 PhraseSet 中的項目。
|
| DeleteCustomClass |
|---|
|
刪除自訂類別。
|
| DeletePhraseSet |
|---|
|
刪除詞組集。
|
| GetCustomClass |
|---|
|
取得自訂類別。
|
| GetPhraseSet |
|---|
|
取得詞組集。
|
| ListCustomClasses |
|---|
|
列出自訂類別。
|
| ListPhraseSet |
|---|
|
列出詞組集。
|
| UpdateCustomClass |
|---|
|
更新自訂班級。
|
| UpdatePhraseSet |
|---|
|
更新詞組集。
|
語音
執行 Google Cloud Speech API 的服務。
| LongRunningRecognize |
|---|
|
執行非同步語音辨識:透過 google.longrunning.Operations 介面接收結果。傳回
|
| 辨識 |
|---|
|
執行同步語音辨識作業:在所有音訊傳送並處理完畢之後接收結果。
|
| StreamingRecognize |
|---|
|
執行雙向串流語音辨識作業:在傳送音訊的同時接收結果。這個方法只能透過 gRPC API (而非 REST) 來進行。
|
CreateCustomClassRequest
用戶端為 CreateCustomClass 方法傳送的訊息。
| 欄位 | |
|---|---|
parent |
這是必要旗標,表示將建立這個自訂類別的父項資源。格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
custom_class_id |
這是必要旗標,自訂類別的 ID,會成為自訂類別資源名稱的最終元件。 這個值應僅限於英文字母、數字和連字號,第一個字元須為英文字母,最後一個字元則須為英文字母或數字,且長度應為 4 至 63 個字元。 |
custom_class |
這是必要旗標,要建立的自訂類別。 |
CreatePhraseSetRequest
用戶端為 CreatePhraseSet 方法傳送的訊息。
| 欄位 | |
|---|---|
parent |
這是必要旗標,表示將建立這個片語集的父項資源。格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
phrase_set_id |
這是必要旗標,用於片語集的 ID,會成為片語集資源名稱的最終元件。 這個值應僅限於英文字母、數字和連字號,第一個字元須為英文字母,最後一個字元則須為英文字母或數字,且長度應為 4 至 63 個字元。 |
phrase_set |
這是必要旗標,要建立的詞組集。 |
CustomClass
一組字詞或詞組,代表音訊中可能出現的常見概念,例如客輪名稱清單。您可以將 CustomClass 項目代入 PhraseSet 片語中設定的預留位置。
| 欄位 | |
|---|---|
name |
自訂類別的資源名稱。 |
custom_class_id |
如果這個自訂類別是資源,custom_class_id 就是 CustomClass 的資源 ID。區分大小寫。 |
items[] |
類別項目集合。 |
kms_key_name |
僅供輸出。用來加密 ClassItem 內容的 KMS 金鑰名稱。預期格式為 |
kms_key_version_name |
僅供輸出。用來加密 ClassItem 內容的 KMS 金鑰版本名稱。預期格式為 |
uid |
僅供輸出。系統為 CustomClass 指派的專屬 ID。這個欄位未使用。 |
display_name |
僅供輸出。使用者可設定的 CustomClass 名稱,方便閱讀。不得超過 63 個字元。這個欄位未使用。 |
state |
僅供輸出。CustomClass 的生命週期狀態。這個欄位未使用。 |
delete_time |
僅供輸出。要求刪除這項資源的時間。這個欄位未使用。 |
expire_time |
僅供輸出。這項資源的清除時間。這個欄位未使用。 |
annotations |
僅供輸出。允許使用者儲存少量的任意資料。索引鍵和值都不得超過 63 個半形字元。最多 100 個註解。這個欄位未使用。 |
etag |
僅供輸出。伺服器會根據其他欄位的值計算這個檢查碼。這項資訊可能會在更新、取消刪除和刪除要求中傳送,確保用戶端在繼續操作前擁有最新值。這個欄位未使用。 |
reconciling |
僅供輸出。這個 CustomClass 是否正在更新。這個欄位未使用。 |
ClassItem
類別項目。
| 欄位 | |
|---|---|
value |
類別項目的值。 |
狀態
定義 CustomClass 生命週期的狀態集。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
未指定狀態。這只用於/有助於區分未設定的值。 |
ACTIVE |
正常且有效的狀態。 |
DELETED |
這個 CustomClass 已刪除。 |
DeleteCustomClassRequest
用戶端為 DeleteCustomClass 方法傳送的訊息。
| 欄位 | |
|---|---|
name |
這是必要旗標,要刪除的自訂類別名稱。格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
DeletePhraseSetRequest
用戶端為 DeletePhraseSet 方法傳送的訊息。
| 欄位 | |
|---|---|
name |
這是必要旗標,要刪除的詞組集名稱。格式:
授權需要指定資源
|
GetCustomClassRequest
用戶端為 GetCustomClass 方法傳送的訊息。
| 欄位 | |
|---|---|
name |
這是必要旗標,要擷取的自訂類別名稱。格式:
授權需要指定資源
|
GetPhraseSetRequest
用戶端為 GetPhraseSet 方法傳送的訊息。
| 欄位 | |
|---|---|
name |
這是必要旗標,要擷取的語句組合名稱,格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
ListCustomClassesRequest
用戶端為 ListCustomClasses 方法傳送的訊息。
| 欄位 | |
|---|---|
parent |
這是必要旗標,擁有這組自訂類別的父項。格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
page_size |
要傳回的自訂類別數上限。服務傳回的產品數量可能會少於這個值。如未指定,最多將傳回 50 個自訂類別。許可的最大值為 1000;超出的數值將一律指定為 1000。 |
page_token |
屬於接收自前一個 進行分頁時,提供至 |
ListCustomClassesResponse
ListCustomClasses 方法傳回給用戶端的訊息。
| 欄位 | |
|---|---|
custom_classes[] |
自訂類別。 |
next_page_token |
可做為 |
ListPhraseSetRequest
用戶端為 ListPhraseSet 方法傳送的訊息。
| 欄位 | |
|---|---|
parent |
這是必要旗標,擁有這組片語的父項。格式:
Speech-to-Text 支援三個位置: 授權需要指定資源
|
page_size |
要傳回的片語集數量上限。服務傳回的產品數量可能會少於這個值。如未指定,最多將傳回 50 個片語集。許可的最大值為 1000;超出的數值將一律指定為 1000。 |
page_token |
屬於接收自前一個 進行分頁時,提供至 |
ListPhraseSetResponse
ListPhraseSet 方法傳回給用戶端的訊息。
| 欄位 | |
|---|---|
phrase_sets[] |
詞組集。 |
next_page_token |
可做為 |
LongRunningRecognizeMetadata
說明長時間執行的 LongRunningRecognize 呼叫進度。google::longrunning::Operations 服務的 GetOperation 呼叫傳回的 Operation 中,會包含這個欄位。metadata
| 欄位 | |
|---|---|
progress_percent |
目前已處理的音訊百分比 (約略值)。當音訊已處理完畢,且系統可提供結果時,這個數值保證會達到 100。 |
start_time |
收到要求的時間。 |
last_update_time |
最近一次處理更新的時間。 |
uri |
僅供輸出。要轉錄的音訊檔案 URI。如果音訊是以位元組內容的形式傳送,則為空白。 |
output_config |
僅供輸出。如果要求中已設定,則為 TranscriptOutputConfig 的副本。 |
LongRunningRecognizeRequest
用戶端為 LongRunningRecognize 方法傳送的頂層訊息。
| 欄位 | |
|---|---|
config |
這是必要旗標,提供資訊給語音辨識器,指定處理要求的方式。 |
audio |
這是必要旗標,待辨識的音訊資料。 |
output_config |
(選用步驟) 指定辨識結果的選用目的地。 |
LongRunningRecognizeResponse
這是 LongRunningRecognize 方法傳回給用戶端的唯一訊息。其中包含零或多個連續的 SpeechRecognitionResult 訊息,做為結果。google::longrunning::Operations 服務的 GetOperation 呼叫傳回的 Operation 中,會包含這個欄位。result.response
| 欄位 | |
|---|---|
results[] |
與音訊部分的順序相對應的轉錄結果連續清單。 |
total_billed_time |
如果有的話,對應要求的計費音訊秒數。 |
output_config |
如果要求中存在原始輸出設定。 |
output_error |
如果轉錄稿輸出失敗,這個欄位會顯示相關錯誤。 |
speech_adaptation_info |
提供回應中的語音適應行為相關資訊 |
request_id |
與要求相關聯的 ID。這是專屬 ID,僅適用於指定要求。 |
PhraseSet
「提示」語音辨識器,讓它在結果中比較常使用特定的字詞及片語。
| 欄位 | |
|---|---|
name |
語句組合的資源名稱。 |
phrases[] |
字詞和詞組清單。 |
boost |
提示強化。正值會提高系統辨識特定詞組的機率,而非其他發音相似的詞組。提升幅度越高,誤判的可能性也越高。負值則代表反向加成,由於未啟用反偏誤功能,系統會直接忽略負向加成。雖然 |
kms_key_name |
僅供輸出。用來加密 PhraseSet 內容的 KMS 金鑰名稱。預期格式為 |
kms_key_version_name |
僅供輸出。用來加密 PhraseSet 內容的 KMS 金鑰版本名稱。預期格式為 |
uid |
僅供輸出。系統指派的 PhraseSet 專屬 ID。這個欄位未使用。 |
display_name |
僅供輸出。使用者可設定的 PhraseSet 名稱,方便辨識。不得超過 63 個字元。這個欄位未使用。 |
state |
僅供輸出。CustomClass 的生命週期狀態。這個欄位未使用。 |
delete_time |
僅供輸出。要求刪除這項資源的時間。這個欄位未使用。 |
expire_time |
僅供輸出。這項資源的清除時間。這個欄位未使用。 |
annotations |
僅供輸出。允許使用者儲存少量的任意資料。索引鍵和值都不得超過 63 個半形字元。最多 100 個註解。這個欄位未使用。 |
etag |
僅供輸出。伺服器會根據其他欄位的值計算這個檢查碼。這項資訊可能會在更新、取消刪除和刪除要求中傳送,確保用戶端在繼續操作前擁有最新值。這個欄位未使用。 |
reconciling |
僅供輸出。這個 PhraseSet 是否正在更新。這個欄位未使用。 |
詞組
含有字詞和片語「提示」的片語,讓語音辨識器更有可能辨識這些提示。可用來提高特定字詞和片語的準確率,例如在使用者經常下達特定指令的情況下。此功能也可用來為辨識器的詞彙增加新的字詞。請參閱使用限制。
清單項目也可以包含預先建構或自訂的類別,內含代表自然語言中常見概念的字詞群組。舉例來說,與其為一年中的每個月提供片語提示 (例如「我出生於一月」、「我出生於二月」等),不如使用預先建構的 $MONTH 類別,這樣可提高正確轉錄含有月份的音訊 (例如「我出生於 $month」) 的可能性。如要參照預先建構的類別,請使用類別的符號,並在前面加上 $,例如 $MONTH。如要參照要求中內嵌定義的自訂類別,請將類別的 custom_class_id 設為所有類別資源和內嵌類別專屬的字串。然後使用以 ${...} 包裝的類別 ID,例如「${my-months}」。如要參照自訂類別資源,請使用以 ${} 包裝的類別 ID (例如 ${my-months})。
Speech-to-Text 支援三個位置:global、us (北美洲美國) 和 eu (歐洲)。如果您要呼叫 speech.googleapis.com 端點,請使用 global 位置。如要指定區域,請使用相符的 us 或 eu 位置值搭配區域端點。
| 欄位 | |
|---|---|
value |
詞組本身。 |
boost |
提示強化。覆寫在詞組集層級設定的增幅。正值會提高系統辨識特定詞組的機率,而非其他發音相似的詞組。提升幅度越高,誤判的可能性也越高。系統會直接忽略負值。雖然 |
狀態
定義 CustomClass 生命週期的狀態集。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
未指定狀態。這只用於/有助於區分未設定的值。 |
ACTIVE |
正常且有效的狀態。 |
DELETED |
這個 CustomClass 已刪除。 |
RecognitionAudio
包含 RecognitionConfig 中指定編碼的音訊資料。必須提供 content 或 uri。如果同時提供這兩項時間,或兩者皆不提供,則會傳回 google.rpc.Code.INVALID_ARGUMENT。詳情請參閱內容限制。
| 欄位 | |
|---|---|
聯集欄位 audio_source。音訊來源,可以是內嵌內容或 Google Cloud Storage URI。audio_source 只能是下列其中一項: |
|
content |
音訊資料位元組,編碼方式如 |
uri |
URI,指向包含音訊資料位元組的檔案,如 |
RecognitionConfig
提供資訊給語音辨識器,指定處理要求的方式。
| 欄位 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
encoding |
所有 |
||||||||||||||||||
sample_rate_hertz |
在所有 |
||||||||||||||||||
audio_channel_count |
輸入音訊資料中的聲道數量。您「只」需要在執行「多聲道」辨識作業時設定這個參數。LINEAR16、OGG_OPUS 和 FLAC 的有效值為 |
||||||||||||||||||
enable_separate_recognition_per_channel |
這項設定必須明確設為 |
||||||||||||||||||
language_code |
這是必要旗標,所提供音訊的語言,以 BCP-47 語言代碼表示。例如:「en-US」。如需目前支援的語言代碼清單,請參閱「語言支援」。 |
||||||||||||||||||
alternative_language_codes[] |
最多 3 個額外的 BCP-47 語言標記清單,列出所提供音訊的可能替代語言。如需目前支援的語言代碼清單,請參閱「語言支援」。如果您列出替代語言,辨識結果會包含系統偵測到最有可能的語言 (包括主要的 language_code) 辨識內容。辨識結果將包含系統在音訊中偵測到的語言所屬語言代碼。注意:這項功能僅支援語音指令和語音搜尋的使用案例,針對其他使用案例 (例如語音通話轉錄) 的成效可能會有所不同。 |
||||||||||||||||||
max_alternatives |
要傳回的推定辨識結果數量上限。具體來說,每個 |
||||||||||||||||||
profanity_filter |
如果設為 |
||||||||||||||||||
adaptation |
語音調整設定可提高語音辨識準確率。詳情請參閱語音適應說明文件。設定語音調整功能後,系統會覆寫 |
||||||||||||||||||
transcript_normalization |
(選用步驟) 使用轉錄稿正規化功能,自動將轉錄稿的部分內容換成您選擇的詞組。如果是 StreamingRecognize,這項正規化功能只會套用至穩定度大於 0.8 的穩定部分轉錄稿和最終轉錄稿。 |
||||||||||||||||||
speech_contexts[] |
|
||||||||||||||||||
enable_word_time_offsets |
如果設為 |
||||||||||||||||||
enable_word_confidence |
如果設為 |
||||||||||||||||||
enable_automatic_punctuation |
如果設為「true」,推定辨識結果中就會加入標點符號。這項功能僅適用於特定語言,如果您為其他語言的要求設定這項參數,則不會產生任何作用。預設的「false」值不會在推定結果中加入標點符號。 |
||||||||||||||||||
enable_spoken_punctuation |
通話的口說標點符號機制。如未設定,系統會根據所選模型使用預設行為,例如 command_and_search 預設會啟用口說標點符號。如果設為「true」,就會將口說標點符號替換成要求中相應的符號。舉例來說,「你好嗎問號」會變為「你好嗎?」。如需支援,請參閱 https://cloud.google.com/speech-to-text/docs/spoken-punctuation。如果設為「false」,系統就不會替換說出的標點符號。 |
||||||||||||||||||
enable_spoken_emojis |
通話的口說表情符號機制。如果未設定,系統會根據所選模型使用預設機制。如果設為「true」,就會為要求啟用口說表情符號功能,也就是在最終轉錄稿,將口說表情符號替換成相應的 Unicode 符號。如果設為「false」,系統就不會替換說出的表情符號。 |
||||||||||||||||||
enable_speaker_diarization |
如果設為「true」,系統會使用 WordInfo 中提供的 speaker_label,為辨識結果中每個辨識的字詞啟用說話者偵測功能。注意:請改用 diarization_config。 |
||||||||||||||||||
diarization_speaker_count |
如已設定,則指定對話中的說話者人數估計值。預設值為 '2'。除非 enable_speaker_diarization 設為 true,否則會遭到忽略。注意:請改用 diarization_config。 |
||||||||||||||||||
diarization_config |
這項設定可以啟用說話者分段標記功能,並設定額外參數,讓分段標記更符合您的應用程式需求。注意:啟用這項功能後,我們會從音訊開頭開始,在每個連續的 STREAMING 回應中,傳送最佳替代轉錄的所有字詞。這是為了要讓模型能夠隨時間學習辨識對話中的說話者,來改善我們的說話者標記。而針對非串流的要求,系統只會在「最後」SpeechRecognitionResult 的最佳替代結果中,提供分段標記的結果。 |
||||||||||||||||||
metadata |
這項要求的中繼資料。 |
||||||||||||||||||
model |
針對指定要求選取哪個模型。選取最適合網域的模型,即可獲得最佳結果。如果您沒有明確指定模型,系統會根據 RecognitionConfig 中的參數自動選取模型。
|
||||||||||||||||||
use_enhanced |
設為 true 即可使用強化版模型進行語音辨識。如果 如果 |
||||||||||||||||||
AudioEncoding
在要求中傳送的音訊資料編碼。
除非設定 audio_channel_count 和 enable_separate_recognition_per_channel 欄位,否則所有編碼都只支援 1 個聲道 (單聲道) 的音訊。
如要獲得最佳效果,請使用無損編碼 (FLAC 或 LINEAR16) 擷取及傳送音訊來源。如果您使用會失真的轉碼器擷取或傳送音訊,語音辨識的準確率可能會降低 (尤其是在音訊有背景噪音的情況下)。有損編碼器包括 MULAW、AMR、AMR_WB、OGG_OPUS、SPEEX_WITH_HEADER_BYTE、MP3 和 WEBM_OPUS。
FLAC 及 WAV 音訊檔案格式都有標頭,說明內含的音訊內容。你可以要求辨識含有 LINEAR16 或 MULAW 編碼音訊的 WAV 檔案。如果要求中傳送 FLAC 或 WAV 音訊檔案格式,則不需要指定 AudioEncoding,系統會根據檔案標頭判斷音訊編碼格式。如果您在傳送 FLAC 或 WAV 音訊時指定 AudioEncoding,編碼設定必須與音訊標頭中描述的編碼方式相符,否則要求會傳回 google.rpc.Code.INVALID_ARGUMENT 錯誤代碼。
| 列舉 | |
|---|---|
ENCODING_UNSPECIFIED |
不指定。 |
LINEAR16 |
未壓縮的 16 位元已簽署 Little-Endian 樣本 (線性 PCM)。 |
FLAC |
建議採用 FLAC (自由無損音訊壓縮編碼) 編碼,因為這是一種無損格式 (因此不會影響識別作業),而且相較於 LINEAR16 只需要約一半的頻寬。FLAC 串流編碼支援 16 位元和 24 位元樣本,但並非所有 STREAMINFO 中的欄位都支援。 |
MULAW |
使用 G.711 PCMU/mu-law 來壓縮 14 位元音訊樣本,並在傳輸後將其擴展的 8 位元樣本。 |
AMR |
Adaptive Multi-Rate Narrowband 編碼器。sample_rate_hertz 必須為 8000。 |
AMR_WB |
Adaptive Multi-Rate Wideband 編碼器。sample_rate_hertz 必須為 16000。 |
OGG_OPUS |
Ogg 容器中的 Opus 編碼音訊影格 (OggOpus)。sample_rate_hertz 必須是 8000、12000、16000、24000 或 48000。 |
SPEEX_WITH_HEADER_BYTE |
雖然我們不建議使用失真編碼,但如果您需要極低位元率編碼,OGG_OPUS 還是遠比 Speex 編碼來得好。Cloud Speech API 支援的 Speex 編碼格式會在每個區塊中加入標頭位元組,如 MIME 類型 audio/x-speex-with-header-byte 所示。這是 RFC 5574 中定義的 RTP Speex 編碼變體。串流是由一連串區塊組成,每個 RTP 封包是一個區塊。每個區塊的開頭都是包含區塊長度的位元組 (長度單位為位元組),後面加上一或多個 Speex 資料框架,再依 RFC 5574 的規定填充至整數位元組 (八位元組)。換句話說,每個 RTP 標頭都會由包含區塊長度的單一位元組所取代。系統僅支援 Speex 寬頻。sample_rate_hertz 必須為 16000。 |
MP3 |
MP3 音訊。MP3 編碼是 Beta 版功能,僅適用於 v1p1beta1。支援所有標準 MP3 位元率 (範圍為 32 到 320 kbps)。使用這項編碼時,sample_rate_hertz 必須與所用檔案的取樣率相符。 |
WEBM_OPUS |
WebM 容器中的 Opus 編碼音訊影格 (WebM)。sample_rate_hertz 必須是 8000、12000、16000、24000 或 48000。 |
ALAW |
使用 G.711 PCMU/a-law 壓縮 13 位元音訊樣本的 8 位元樣本。 |
RecognitionMetadata
待辨識音訊資料的說明。
| 欄位 | |
|---|---|
interaction_type |
最能描述要辨識音訊內容的用途。 |
industry_naics_code_of_audio |
最符合這項語音辨識要求的產業。這是音訊包含的主題中最直陳的。使用 6 位數的 NAICS 代碼識別產業類別 - 請參閱 https://www.naics.com/search/。 |
microphone_distance |
最能描述所辨識音訊的音訊類型。 |
original_media_type |
語音原本是使用哪種媒體錄製。 |
recording_device_type |
用來錄製語音的裝置類型。 |
recording_device_name |
用於錄音的裝置。例如「Nexus 5X」或「Polycom SoundStation IP 6000」或「POTS」或「VoIP」或「Cardioid Microphone」。 |
original_mime_type |
原始音訊檔案的 MIME 類型。例如: |
obfuscated_id |
經過模糊處理 (受隱私權保護) 的使用者 ID,用於識別服務的不重複使用者人數。 |
audio_topic |
內容說明。例如:「2012 年聯邦最高法院聽證會的錄音檔」。 |
InteractionType
可用來說明音訊辨識要求的使用案例類別。
| 列舉 | |
|---|---|
INTERACTION_TYPE_UNSPECIFIED |
使用案例不明,或是不屬於下列任何一值。 |
DISCUSSION |
有多人參與對話或討論。舉例來說,至少有兩個人參與的會議。所有主要說話者通常會在同一個房間內 (如果不是,請參閱 PHONE_CALL)。 |
PRESENTATION |
至少有一個人在對其他人演講或做簡報,而且幾乎沒有受到干擾。 |
PHONE_CALL |
至少有兩個人參與的語音通話或視訊會議,而且這些人都不在同一個房間內。 |
VOICEMAIL |
為了要讓另一個人聆聽而錄製的訊息。 |
PROFESSIONALLY_PRODUCED |
以專業的方式製作的音訊 (例如電視節目、Podcast)。 |
VOICE_SEARCH |
將口說的問題和查詢轉錄成文字。 |
VOICE_COMMAND |
將語音指令 (例如用來控制裝置的語音指令) 轉錄成文字。 |
DICTATION |
將語音轉錄成文字來建立書面文件,例如文字訊息、電子郵件或報告。 |
MicrophoneDistance
列舉音訊檔案的擷取設定類型。
| 列舉 | |
|---|---|
MICROPHONE_DISTANCE_UNSPECIFIED |
音訊類型不明。 |
NEARFIELD |
音訊是透過靠得很近的麥克風所擷取。例如手機、口述錄音機或手持麥克風。一般是指說話者與麥克風的距離不到 1 公尺。 |
MIDFIELD |
說話者與麥克風的距離不到 3 公尺。 |
FARFIELD |
說話者與麥克風的距離超過 3 公尺。 |
OriginalMediaType
語音原本是使用哪種媒體錄製。
| 列舉 | |
|---|---|
ORIGINAL_MEDIA_TYPE_UNSPECIFIED |
原始的媒體類型不明。 |
AUDIO |
語音資料是錄音而來。 |
VIDEO |
語音資料原本是與影片一併錄製。 |
RecordingDeviceType
用來錄製語音的裝置類型。
| 列舉 | |
|---|---|
RECORDING_DEVICE_TYPE_UNSPECIFIED |
錄製裝置不明。 |
SMARTPHONE |
語音是使用智慧型手機錄製。 |
PC |
語音是使用個人電腦或平板電腦錄製。 |
PHONE_LINE |
語音是透過電話線路錄製。 |
VEHICLE |
語音是在交通工具中錄製。 |
OTHER_OUTDOOR_DEVICE |
語音是在室外錄製。 |
OTHER_INDOOR_DEVICE |
語音是在室內錄製。 |
RecognizeRequest
用戶端為 Recognize 方法傳送的頂層訊息。
| 欄位 | |
|---|---|
config |
這是必要旗標,提供資訊給語音辨識器,指定處理要求的方式。 |
audio |
這是必要旗標,待辨識的音訊資料。 |
RecognizeResponse
這是 Recognize 方法傳回給用戶端的唯一訊息。其中包含零或多個連續的 SpeechRecognitionResult 訊息,做為結果。
| 欄位 | |
|---|---|
results[] |
與音訊部分的順序相對應的轉錄結果連續清單。 |
total_billed_time |
如果有的話,對應要求的計費音訊秒數。 |
speech_adaptation_info |
提供回應中的調整行為相關資訊 |
request_id |
與要求相關聯的 ID。這是專屬 ID,僅適用於指定要求。 |
using_legacy_models |
要求是否使用舊版 ASR 模型 (未自動遷移至使用 Conformer 模型)。 |
SpeakerDiarizationConfig
啟用說話者分段標記的設定。
| 欄位 | |
|---|---|
enable_speaker_diarization |
如果設為「true」,系統會使用 WordInfo 中提供的 speaker_label,為辨識結果中每個辨識的字詞啟用說話者偵測功能。 |
min_speaker_count |
對話中的說話者人數下限。系統可透過這個範圍自動判斷正確說話者人數,讓您享有更大彈性。如未設定,則預設值為 2。 |
max_speaker_count |
對話中的說話者人數上限。系統可透過這個範圍自動判斷正確說話者人數,讓您享有更大彈性。如未設定,則預設值為 6。 |
speaker_tag |
僅供輸出。未使用。 |
SpeechAdaptation
語音調整設定。
| 欄位 | |
|---|---|
phrase_sets[] |
詞組集集合。如要內嵌指定提示,請將詞組集的 |
phrase_set_references[] |
要使用的詞組集資源名稱集合。 |
custom_classes[] |
一組自訂類別。如要內嵌指定類別,請將類別的 |
abnf_grammar |
擴充巴科斯範式 (ABNF) 是一組衍生規則組成的標準化文法標記法。請參閱規格:https://www.w3.org/TR/speech-grammar |
ABNFGrammar
| 欄位 | |
|---|---|
abnf_strings[] |
ABNF 文法的所有宣告和規則都會分成多個字串,最後會串連在一起。 |
SpeechAdaptationInfo
瞭解語音調整功能在搜尋結果中的使用情形
| 欄位 | |
|---|---|
adaptation_timeout |
套用語音調整功能時是否發生逾時。如果為 true,表示回應轉錄稿未受調整項影響。 |
timeout_message |
如果已設定,則會傳回訊息,指出語音適應要求哪個部分逾時。 |
SpeechContext
「提示」語音辨識器,讓它在結果中比較常使用特定的字詞及片語。
| 欄位 | |
|---|---|
phrases[] |
包含字詞和詞組「提示」的字串清單,讓語音辨識器更有可能辨識出這些字詞和詞組。可用來提高特定字詞和片語的準確率,例如在使用者經常下達特定指令的情況下。此功能也可用來為辨識器的詞彙增加新的字詞。請參閱使用限制。 清單項目也可以設為類別,代表自然語言中常見概念的字詞群組。舉例來說,與其為一年中的每個月提供片語提示,不如使用 $MONTH 類別,這樣就能提高正確轉錄音訊中月份的機率。 |
boost |
提示強化。正值會提高系統辨識特定詞組的機率,而非其他發音相似的詞組。提升幅度越高,誤判的可能性也越高。負值則代表反向加成,由於未啟用反偏誤功能,系統會直接忽略負向加成。雖然 |
SpeechRecognitionAlternative
替代結果假設 (也就是 N 個最佳結果的清單)。
| 欄位 | |
|---|---|
transcript |
轉錄稿文字,代表使用者說出的字詞。在以空格分隔字詞的語言中,如果轉錄稿不是第一個結果,開頭可能會出現空格。您可以串連各項結果,取得完整轉錄稿,不必使用分隔符。 |
confidence |
預估信心值,範圍介於 0.0 和 1.0 之間。數字越大,代表系統預估辨識出的字詞正確無誤的可能性越高。這個欄位只會針對非串流結果的最佳替代方案,或 |
words[] |
每個已辨識字詞的字詞專屬資訊清單。注意:如果 |
SpeechRecognitionResult
對應到某個音訊部分的語音辨識結果。
| 欄位 | |
|---|---|
alternatives[] |
可能包含一或多個辨識假設 (最多為 |
channel_tag |
如果是多聲道音訊,這是與該聲道音訊辨識結果對應的聲道編號。如果 audio_channel_count = N,則它的輸出值範圍是「1」到「N」。 |
result_end_time |
這個結果的結尾相對於音訊開頭的時間偏移。 |
language_code |
僅供輸出。這個結果中的 BCP-47 語言代碼。系統偵測到這個語言代碼是音訊內容最有可能使用的語言。 |
StreamingRecognitionConfig
提供資訊給語音辨識器,指定處理要求的方式。
| 欄位 | |
|---|---|
config |
這是必要旗標,提供資訊給語音辨識器,指定處理要求的方式。 |
single_utterance |
如為 如為
|
interim_results |
如果 |
enable_voice_activity_events |
如果 |
voice_activity_timeout |
如果設定了這項屬性,伺服器會在傳送最後一個 VOICE_ACTIVITY 語音事件後,經過指定時間長度後自動關閉串流。欄位 |
VoiceActivityTimeout
可為語音活動設定逾時的事件。
| 欄位 | |
|---|---|
speech_start_timeout |
如果沒有開始說話,串流逾時的時間長度。 |
speech_end_timeout |
語音結束後,串流逾時的時間長度。 |
StreamingRecognitionResult
對應到目前處理中音訊的某個部分的串流語音辨識結果。
| 欄位 | |
|---|---|
alternatives[] |
可能包含一或多個辨識假設 (最多為 |
is_final |
如果 |
stability |
辨識器不會再針對這個暫時結果變更自己猜測的預估可能性。值的範圍介於 0.0 (完全不穩定) 到 1.0 (完全穩定) 之間。這個欄位只會提供暫時結果 ( |
result_end_time |
這個結果的結尾相對於音訊開頭的時間偏移。 |
channel_tag |
如果是多聲道音訊,這是與該聲道音訊辨識結果對應的聲道編號。如果 audio_channel_count = N,則它的輸出值範圍是「1」到「N」。 |
language_code |
僅供輸出。這個結果中的 BCP-47 語言代碼。系統偵測到這個語言代碼是音訊內容最有可能使用的語言。 |
StreamingRecognizeRequest
用戶端為 StreamingRecognize 方法傳送的頂層訊息。系統傳送多封 StreamingRecognizeRequest 訊息。第一個訊息必須包含 streaming_config 訊息,且不得包含 audio_content。所有後續訊息都必須包含 audio_content,且不得包含 streaming_config 訊息。
| 欄位 | |
|---|---|
聯集欄位 streaming_request。串流要求,可以是串流設定或音訊內容。streaming_request 只能是下列其中一項: |
|
streaming_config |
提供給辨識器的資訊,用於指定如何處理要求。第一個 |
audio_content |
待辨識的音訊資料。系統會透過循序 |
StreamingRecognizeResponse
StreamingRecognizeResponse 是 StreamingRecognize 傳回給用戶端的唯一訊息。系統會將一系列零或多則 StreamingRecognizeResponse 訊息串流回用戶端。如果沒有可辨識的音訊,且 single_utterance 設為 false,系統就不會將任何訊息串流回用戶端。
以下是處理音訊時可能傳回的一系列 StreamingRecognizeResponse 範例:
results { alternatives { transcript: "tube" } stability: 0.01 }
results { alternatives { transcript: "to be a" } stability: 0.01 }
results { alternatives { transcript: "to be" } stability: 0.9 } results { alternatives { transcript: " or not to be" } stability: 0.01 }
results { alternatives { transcript: "to be or not to be" confidence: 0.92 } alternatives { transcript: "to bee or not to bee" } is_final: true }
results { alternatives { transcript: " that's" } stability: 0.01 }
results { alternatives { transcript: " that is" } stability: 0.9 } results { alternatives { transcript: " the question" } stability: 0.01 }
results { alternatives { transcript: " that is the question" confidence: 0.98 } alternatives { transcript: " that was the question" } is_final: true }
注意:
只有上述回應 #4 和 #7 包含最終結果,以
is_final: true表示。將這些回應串連起來,即可產生完整的轉錄內容:「to be or not to be that is the question」。其他則包含臨時
results。#3 和 #6 包含兩個暫時性results:第一部分穩定性高,不太可能變更;第二部分穩定性低,很可能變更。UI 設計師可能會選擇只顯示高穩定性results。上文顯示的特定
stability和confidence值僅供說明用途。實際的值可能會有所不同。在每個回應中,只會設定下列其中一個欄位:
error、speech_event_type,或一或多個 (重複)results。
| 欄位 | |
|---|---|
error |
如果已設定,則會傳回 |
results[] |
這個重複清單包含 0 個或更多的結果,對應到目前處理中音訊的幾個連續部分。其中包含零或一個 |
speech_event_type |
代表語音事件的類型。 |
speech_event_time |
音訊開頭與事件發出之間的時間差。 |
total_billed_time |
如果適用,系統會顯示串流的計費音訊秒數。只有在這是串流中的最後一個回應時,才需要設定。 |
speech_adaptation_info |
提供回應中的調整行為相關資訊 |
request_id |
與要求相關聯的 ID。這是專屬 ID,僅適用於指定要求。 |
SpeechEventType
代表語音事件的類型。
| 列舉 | |
|---|---|
SPEECH_EVENT_UNSPECIFIED |
沒有指定語音事件。 |
END_OF_SINGLE_UTTERANCE |
這個事件表示伺服器偵測到使用者語音內容已結束,並認為沒有任何其他語音內容。因此,伺服器不會處理任何其他音訊內容 (雖然後續可能傳回其他結果)。用戶端應停止傳送其他音訊資料、半關閉 gRPC 連線,並等候任何其他結果,直到伺服器關閉 gRPC 連線為止。只有在 single_utterance 設為 true 時,系統才會傳送這項事件,否則不會使用。 |
SPEECH_ACTIVITY_BEGIN |
這項事件表示伺服器已偵測到串流中出現人聲。如果語音在整個串流中反覆開始和停止,這個事件可能會多次傳回。只有在 voice_activity_events 設為 True 時,才會傳送這項事件。 |
SPEECH_ACTIVITY_END |
這項事件表示伺服器已偵測到串流中的人聲活動結束。如果語音在整個串流中反覆開始和停止,這個事件可能會多次傳回。只有在 voice_activity_events 設為 True 時,才會傳送這項事件。 |
SPEECH_ACTIVITY_TIMEOUT |
這個事件表示語音活動開始或結束的使用者設定逾時時間已超過。收到這項事件後,用戶端應傳送半關閉。系統不會處理後續音訊。 |
TranscriptNormalization
語音轉錄正規化設定。使用轉錄稿正規化功能,自動將轉錄稿的部分內容換成您選擇的詞組。如果是 StreamingRecognize,這項正規化功能只會套用至穩定度大於 0.8 的穩定部分轉錄稿和最終轉錄稿。
| 欄位 | |
|---|---|
entries[] |
替換項目清單。我們會一次替換一個項目。舉例來說,["cat" => "dog", "mountain cat" => "mountain dog"] 中的第二個項目永遠不會套用,因為系統一律會先處理第一個項目。最多 100 個項目。 |
項目
單一取代設定。
| 欄位 | |
|---|---|
search |
要取代的內容。長度上限為 100 個半形字元。 |
replace |
要取代為哪個選項。長度上限為 100 個半形字元。 |
case_sensitive |
搜尋是否區分大小寫。 |
TranscriptOutputConfig
指定辨識結果的選用目的地。
| 欄位 | |
|---|---|
聯集欄位
|
|
gcs_uri |
指定辨識結果的 Cloud Storage URI。格式必須為 |
UpdateCustomClassRequest
用戶端為 UpdateCustomClass 方法傳送的訊息。
| 欄位 | |
|---|---|
custom_class |
這是必要旗標,要更新的自訂類別。 自訂類別的
Speech-to-Text 支援三個位置: 授權需要指定資源
|
update_mask |
要更新的欄位清單。 |
UpdatePhraseSetRequest
用戶端為 UpdatePhraseSet 方法傳送的訊息。
| 欄位 | |
|---|---|
phrase_set |
這是必要旗標,要更新的詞組。 詞組集的
Speech-to-Text 支援三個位置: 授權需要指定資源
|
update_mask |
要更新的欄位清單。 |
WordInfo
已辨識字詞的字詞專屬資訊。
| 欄位 | |
|---|---|
start_time |
相對於音訊開頭的時間偏移,且對應到所說字詞的開頭。只有在 |
end_time |
相對於音訊開頭的時間偏移,且對應到所說字詞的結尾。只有在 |
word |
對應到這組資訊的字詞。 |
confidence |
預估信心值,範圍介於 0.0 和 1.0 之間。數字越大,代表系統預估辨識出的字詞正確無誤的可能性越高。這個欄位只會針對非串流結果的最佳替代方案,或 |
speaker_tag |
僅供輸出。指派給音訊中每位說話者的不同整數值。這個欄位會指定當這個字詞被說出時,系統會偵測到哪位說話者。值範圍為「1」到 diarization_speaker_count。如果 enable_speaker_diarization =「true」,且僅適用於最佳替代轉錄,系統就會設定 speaker_tag。注意:請改用 speaker_label。 |
speaker_label |
僅供輸出。指派給音訊中每個不重複說話者的標籤值。這個欄位會指定偵測到說出這個字詞的說話者。對於某些模型 (例如 medical_conversation),這可能是實際的說話者角色,例如「病患」或「醫療人員」,但一般來說,這會是識別說話者的數字。只有在 enable_speaker_diarization = 'true' 時,系統才會設定這個欄位,且只會針對最符合的替代方案設定。 |