Baseline Widely available
Die error
-Eigenschaft der SpeechSynthesisErrorEvent
-Schnittstelle gibt einen Fehlercode zurück, der angibt, was bei einem Versuch der Sprachsynthese schiefgelaufen ist.
Ein String, der den Grund des Fehlers enthält. Mögliche Werte sind:
canceled
Ein Aufruf der Methode SpeechSynthesis.cancel
führte dazu, dass die SpeechSynthesisUtterance
aus der Warteschlange entfernt wurde, bevor sie begonnen hat, gesprochen zu werden.
interrupted
Ein Aufruf der Methode SpeechSynthesis.cancel
führte dazu, dass die SpeechSynthesisUtterance
unterbrochen wurde, nachdem sie begonnen hat, gesprochen zu werden und bevor sie abgeschlossen wurde.
audio-busy
Der Vorgang konnte momentan nicht abgeschlossen werden, da der Benutzeragent das Audioausgabegerät nicht zugreifen konnte (zum Beispiel muss der Benutzer möglicherweise eine andere Anwendung schlieÃen, um dies zu beheben).
audio-hardware
Der Vorgang konnte momentan nicht abgeschlossen werden, da der Benutzeragent kein Audioausgabegerät identifizieren konnte (zum Beispiel muss der Benutzer möglicherweise einen Lautsprecher anschlieÃen oder Systemeinstellungen konfigurieren).
network
Der Vorgang konnte momentan nicht abgeschlossen werden, da eine erforderliche Netzwerkkommunikation fehlgeschlagen ist.
synthesis-unavailable
Der Vorgang konnte momentan nicht abgeschlossen werden, weil keine Synthesemaschine verfügbar war (zum Beispiel muss der Benutzer möglicherweise eine Synthesemaschine installieren oder konfigurieren).
synthesis-failed
Der Vorgang schlug fehl, weil die Synthesemaschine einen Fehler gemeldet hat.
language-unavailable
Es war keine geeignete Stimme für die in SpeechSynthesisUtterance.lang
gesetzte Sprache verfügbar. Sie können die Methode window.speechSynthesis.getVoices()
verwenden, um festzustellen, welche Stimmen und Sprachen im Browser des Benutzers unterstützt werden.
voice-unavailable
Die in SpeechSynthesisUtterance.voice
gesetzte Stimme war nicht verfügbar.
text-too-long
Der Inhalt des Attributs SpeechSynthesisUtterance.text
war zu lang, um synthetisiert zu werden.
invalid-argument
Der Inhalt der Eigenschaft SpeechSynthesisUtterance.rate
, SpeechSynthesisUtterance.pitch
oder SpeechSynthesisUtterance.volume
war nicht gültig.
not-allowed
Der Start des Vorgangs war nicht erlaubt.
const synth = window.speechSynthesis;
const inputForm = document.querySelector("form");
const inputTxt = document.querySelector("input");
const voiceSelect = document.querySelector("select");
const voices = synth.getVoices();
// â¦
inputForm.onsubmit = (event) => {
event.preventDefault();
const utterThis = new SpeechSynthesisUtterance(inputTxt.value);
const selectedOption =
voiceSelect.selectedOptions[0].getAttribute("data-name");
for (const voice of voices) {
if (voice.name === selectedOption) {
utterThis.voice = voice;
}
}
synth.speak(utterThis);
utterThis.onerror = (event) => {
console.error(
`An error has occurred with the speech synthesis: ${event.error}`,
);
};
inputTxt.blur();
};
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4