使用模型進行語音辨識

您可以使用語音辨識要求的 model 參數,以指出要與要求搭配使用的模型。 您可以使用參數來指定大型語音模型、前一個或下一代模型。

如需更多關於語音辨識可用機型的資訊,請參閱

指定前一個產生模型範例

以下 HTTP 請求範例使用上一代的模型 en-US_NarrowbandModel 進行語音辨識:

IBM Cloud

curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: audio/flac" \
--data-binary @{path}audio-file.flac \
"{url}/v1/recognize?model=en-US_NarrowbandModel"

IBM Cloud Pak for Data IBM Software Hub

curl -X POST \
--header "Authorization: Bearer {token}" \
--header "Content-Type: audio/flac" \
--data-binary @{path}audio-file.flac \
"{url}/v1/recognize?model=en-US_NarrowbandModel"

指定下一代模型範例

以下 HTTP 請求範例使用下一代 en-US_Telephony 模型進行語音辨識:

IBM Cloud

curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: audio/wav" \
--data-binary @{path}audio-file.wav \
"{url}/v1/recognize?model=en-US_Telephony"

IBM Cloud Pak for Data IBM Software Hub

curl -X POST \
--header "Authorization: Bearer {token}" \
--header "Content-Type: audio/wav" \
--data-binary @{path}audio-file.wav \
"{url}/v1/recognize?model=en-US_Telephony"

指定大型語音模型範例

以下 HTTP 請求範例使用大型語音模型 en-US 進行語音辨識:

IBM Cloud

curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: audio/wav" \
--data-binary @{path}audio-file.wav \
"{url}/v1/recognize?model=en-US"

IBM Cloud Pak for Data IBM Software Hub

curl -X POST \
--header "Authorization: Bearer {token}" \
--header "Content-Type: audio/wav" \
--data-binary @{path}audio-file.wav \
"{url}/v1/recognize?model=en-US"

使用預設模型

如果在語音辨識請求中省略 model 參數,服務預設會使用美國英文 en-US_BroadbandModel。 此預設值適用於所有語音辨識要求。

IBM Cloud Pak for DataIBM Software Hub 如果您沒有安裝,則無法作為預設模型。en-US_BroadbandModel 在此情況下,您必須

  • 使用 model 參數來傳遞要與每一個要求搭配使用的模型。
  • 使用 Speech 服務自訂資源中的 defaultSTTModel 內容,為 IBM Cloud Pak for Data 的 Speech to Text 安裝指定新的預設模型。 如需相關資訊,請參閱 安裝 Watson Speech to Text。