files/en-us/web/api/speechrecognitionphrase/index.md
{{APIRef("Web Speech API")}}{{SeeCompatTable}}
The SpeechRecognitionPhrase interface of the Web Speech API represents a phrase that can be passed to the speech recognition engine for contextual biasing.
phrase.The following code first creates an array containing the phrases to boost and their {{domxref("SpeechRecognitionPhrase.boost", "boost")}} values. We convert this data into an ObservableArray of SpeechRecognitionPhrase objects by mapping the original array elements to {{domxref("SpeechRecognitionPhrase.SpeechRecognitionPhrase", "SpeechRecognitionPhrase()")}} constructor calls:
const phraseData = [
{ phrase: "azure", boost: 5.0 },
{ phrase: "khaki", boost: 3.0 },
{ phrase: "tan", boost: 2.0 },
];
const phraseObjects = phraseData.map(
(p) => new SpeechRecognitionPhrase(p.phrase, p.boost),
);
After creating a {{domxref("SpeechRecognition")}} instance, we add our contextual biasing phrases by setting the phraseObjects array as the value of the {{domxref("SpeechRecognition.phrases")}} property:
const recognition = new SpeechRecognition();
recognition.continuous = false;
recognition.lang = "en-US";
recognition.interimResults = false;
recognition.processLocally = true;
recognition.phrases = phraseObjects;
// …
This code is excerpted from our on-device speech color changer (run the demo live). See Using the Web Speech API for a full explanation.
{{Specifications}}
{{Compat}}