SpeechRecognition: unspokenPunctuation-Eigenschaft
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die unspokenPunctuation-Eigenschaft der
SpeechRecognition-Schnittstelle gibt an, ob die Spracherkennungs-Engine Interpunktionszeichen basierend auf den natürlichen Sprachmustern des Benutzers ableiten und einfügen wird.
Wert
Ein boolescher Wert.
- Wenn auf
truegesetzt, werden Interpunktionszeichen automatisch abgeleitet und eingefügt. - Wenn auf
falsegesetzt (Standard), werden keine Interpunktionszeichen automatisch eingefügt.
Beschreibung
Standardmäßig ist der Text, der von der Spracherkennungs-Engine der Web Speech API ausgegeben wird, ohne Interpunktion. Um diesen Text für die Präsentation vorzubereiten, ist ein zusätzlicher Schritt erforderlich, um Interpunktion an geeigneten Stellen hinzuzufügen, zum Beispiel durch manuelle Bearbeitung oder durch die Verwendung eines Modells zur Verarbeitung natürlicher Sprache (NLP), um Interpunktion abzuleiten. Benutzer können helfen, indem sie Interpunktion manuell angeben (zum Beispiel, indem sie "Komma" oder "Fragezeichen" beim Sprechen sagen), aber dies erfordert normalerweise eine Verarbeitung und ist unpraktisch.
Dieser Prozess kann durch die Verwendung der unspokenPunctuation-Eigenschaft erheblich vereinfacht werden. Wenn sie auf true gesetzt wird, veranlasst sie die Spracherkennungs-Engine, automatisch Interpunktionszeichen (wie Punkte, Kommas und Fragezeichen) basierend auf den natürlichen Pausen, der grammatikalischen Struktur und der Prosodie des Benutzers abzuleiten und einzufügen.
Zum Beispiel würde das Sprechen der Zeile
"Ich habe Hunger [Pause einfügen] und ich muss bald essen."
dazu führen, dass die Engine ausgibt
"Ich habe Hunger, und ich muss bald essen."
Das Ergebnis ist nicht immer perfekt, aber es resultiert in einem Text, der viel näher an Präsentationsqualität herankommt, als wenn unspokenPunctuation nicht verwendet wird.
Beispiele
>Grundlegende Verwendung
Der folgende Code erstellt eine neue Instanz eines SpeechRecognition-Objekts unter Verwendung des SpeechRecognition()-Konstruktors, und legt dann fest, dass Interpunktionszeichen abgeleitet werden sollen, indem unspokenPunctuation auf true gesetzt wird:
const recognition = new SpeechRecognition();
recognition.unspokenPunctuation = true;
Sehen Sie dies in Aktion im Web Speech API Playground.
Spezifikationen
| Spezifikation |
|---|
| Web Speech API> # dom-speechrecognition-unspokenpunctuation> |