Web Speech API: zwei Äußerungen gleichzeitig
Posted: 07 Jan 2025, 09:47
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".
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);