SpeechRecognitionErrorEvent: error 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

SpeechRecognitionErrorEvent 介面中只讀的 error 屬性返回引發錯誤的型別。

一個表示錯誤型別的列舉值。可能的值包括:

已中止

語音輸入以某種方式被中止,可能是由於使用者代理的特定行為,例如使用者可以按下的取消語音輸入的按鈕。

audio-capture

音訊捕獲失敗。

bad-grammar 已棄用 非標準

語音識別語法或語義標籤出現錯誤,或者選擇的語法格式或語義標籤格式不受支援。

注意:此錯誤已不再是 Web Speech API 規範的一部分;語法概念已從 Web Speech API 中移除。相關的特性仍然保留在規範中,並且仍然被支援的瀏覽器為了向後相容而識別,但它們對語音識別服務沒有影響。

language-not-supported

使用者代理不支援 SpeechRecognition 物件中的 lang 屬性指定的語言。支援的語言集取決於瀏覽器,並且無法從前端程式碼中以程式設計方式確定使用者瀏覽器支援哪些語言用於語音識別。

network

完成識別所需的網路通訊失敗。

no-speech

未檢測到語音。

not-allowed

出於安全、隱私或使用者偏好的原因,使用者代理不允許任何語音輸入發生。

phrases-not-supported

語音識別模型不支援用於 上下文偏置phrases

service-not-allowed

使用者代理不允許請求的語音識別服務,原因可能是使用者代理不支援該服務,或者出於安全、隱私或使用者偏好的原因。在這種情況下,它將允許使用另一個更合適的語音識別服務。

示例

js
const recognition = new SpeechRecognition();

recognition.onerror = (event) => {
  console.log(`Speech recognition error detected: ${event.error}`);
  console.log(`Additional information: ${event.message}`);
};

規範

規範
Web Speech API
# dom-speechrecognitionerrorevent-error

瀏覽器相容性

另見