SpeechRecognitionAlternative

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

Web Speech APISpeechRecognitionAlternative インターフェイスは、音声認識サービスにより認識されている一つの単語を表します。

プロパティ

SpeechRecognitionAlternative.transcript 読取専用
認識された単語の transcript を含む文字列を返します。
SpeechRecognitionAlternative.confidence 読取専用
音声認識システムの認識の正しさの信頼度を表す評価を数値で返します。

このコードは、私たちの Speech color changer の例から抜粋しました。

recognition.onresult = function(event) {
  // The SpeechRecognitionEvent results property returns a SpeechRecognitionResultList object
  // The SpeechRecognitionResultList object contains SpeechRecognitionResult objects.
  // It has a getter so it can be accessed like an array
  // The first [0] returns the SpeechRecognitionResult at position 0.
  // Each SpeechRecognitionResult object contains SpeechRecognitionAlternative objects that contain individual results.
  // These also have getters so they can be accessed like arrays.
  // The second [0] returns the SpeechRecognitionAlternative at position 0.
  // We then return the transcript property of the SpeechRecognitionAlternative object
  var color = event.results[0][0].transcript;
  diagnostic.textContent = 'Result received: ' + color + '.';
  bg.style.backgroundColor = color;
}

仕様

仕様書 策定状況 備考
Web Speech API
SpeechRecognitionAlternative の定義
ドラフト

ブラウザーの実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
SpeechRecognitionAlternative
実験的
Chrome 完全対応 33
接頭辞付き 補足
完全対応 33
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Edge 完全対応 ≤79
接頭辞付き 補足
完全対応 ≤79
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox 未対応 なしIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Chrome Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
confidence
実験的
Chrome 完全対応 33
接頭辞付き 補足
完全対応 33
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Edge 完全対応 ≤79
接頭辞付き 補足
完全対応 ≤79
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox 未対応 なしIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Chrome Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
transcript
実験的
Chrome 完全対応 33
接頭辞付き 補足
完全対応 33
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Edge 完全対応 ≤79
接頭辞付き 補足
完全対応 ≤79
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox 未対応 なしIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Chrome Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.
Firefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き webkit のベンダー接頭辞が必要
補足 You'll need to serve your code through a web server for recognition to work.

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

Firefox OS の許可設定

アプリ内で音声認識を使用するには、manifest ファイルに次の許可設定を指定する必要があります:

"permissions": {
  "audio-capture" : {
    "description" : "Audio capture"
  },
  "speech-recognition" : {
    "description" : "Speech recognition"
  }
}

特権アプリも必要なため、以下も同様に含める必要があります:

  "type": "privileged"

関連項目