SpeechRecognitionPhrase
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Das SpeechRecognitionPhrase-Interface der Web Speech API repräsentiert eine Phrase, die für kontextbezogene Gewichtung an die Spracherkennungs-Engine übergeben werden kann.
Instanzeigenschaften
SpeechRecognitionPhrase.boostSchreibgeschützt-
Eine Fließkommazahl, die angibt, wie stark die entsprechende
phrasegewichtet werden soll. SpeechRecognitionPhrase.phraseSchreibgeschützt-
Ein String mit dem Wort oder der Phrase, die bei der Erkennung stärker gewichtet werden soll.
Beispiele
>Grundlegende Verwendung
Der folgende Code erstellt zunächst ein Array mit den Phrasen, die stärker gewichtet werden sollen, und ihren jeweiligen boost-Werten. Anschließend wandeln wir diese Daten in ein ObservableArray aus SpeechRecognitionPhrase-Objekten um, indem wir jedes Element des ursprünglichen Arrays einem Aufruf des Konstruktors SpeechRecognitionPhrase() zuordnen:
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),
);
Nachdem wir eine SpeechRecognition-Instanz erstellt haben, fügen wir die Phrasen für die kontextbezogene Gewichtung hinzu, indem wir das Array phraseObjects als Wert der Eigenschaft SpeechRecognition.phrases festlegen:
const recognition = new SpeechRecognition();
recognition.continuous = false;
recognition.lang = "en-US";
recognition.interimResults = false;
recognition.processLocally = true;
recognition.phrases = phraseObjects;
// …
Dieser Code ist ein Auszug aus unserem Farbwechsler mit lokaler Spracherkennung (Live-Demo ausführen). Eine vollständige Erklärung finden Sie unter Verwendung der Web Speech API.
Spezifikationen
| Spezifikation |
|---|
| Web Speech API> # speechrecognitionphrase> |