Page 1 of 1

Web Speech API: zwei Äußerungen gleichzeitig

Posted: 07 Jan 2025, 09:47
by Guest
Ich verwende die Web Speech API und frage mich, ob es möglich ist, zwei Instanzen von SpeechSynthesisUtterance() gleichzeitig auszuführen, sodass die Stimmen übereinander liegen.

Um meinen aktuellen Code abzukürzen: Ich habe im Wesentlichen zwei Funktionen, die jeweils eine neue Instanz von SpeechSynthesisUtterance() definieren und dann beide aufrufen. Das resultierende Diktat wechselt jedoch zwischen den beiden Instanzen, sodass ich, wenn Stimme 1 „Boom, Chicka“ und Stimme 2 „Bow, Wow“ spricht, „Boom, Bow, Chicka, Wow“ und nicht „Boom +“ höre Verbeuge dich, Chicka + wow".

Code: Select all

function speak(text) {
// Create a new instance of SpeechSynthesisUtterance.
var msg = new SpeechSynthesisUtterance();
//some code here where I define parameters like volume, pitch which I left out

window.speechSynthesis.speak(msg);
}
function speak2(text2) {
// Create another new instance of SpeechSynthesisUtterance.
var msg2 = new SpeechSynthesisUtterance();
//some code here where I define parameters like volume, pitch which I left out

window.speechSynthesis.speak(msg2);
}

speak(text);
speak2(text2);