Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/dom/media/webspeech/synth/test/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 3 kB image not shown  

Quelle  file_setup.html   Sprache: HTML

 
 products/sources/formale Sprachen/C/Firefox/dom/media/webspeech/synth/test/file_setup.html


<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=525444
-->

<head>
  <meta charset="utf-8">
  <title>Test for Bug 525444: Web Speech API check all classes are present</title>
  <script type="application/javascript">
    window.SimpleTest = parent.SimpleTest;
    window.is = parent.is;
    window.isnot = parent.isnot;
    window.ok = parent.ok;
  </script>
  <script type="application/javascript" src="common.js"></script>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=650295">Mozilla Bug 650295</a>
<p id="display"></p>
<div id="content" style="display: none">
  
</div>
<pre id="test">
<script type="application/javascript">

/** Test for Bug 525444 **/

ok(SpeechSynthesis, "SpeechSynthesis exists in global scope");
ok(SpeechSynthesisVoice, "SpeechSynthesisVoice exists in global scope");
ok(SpeechSynthesisErrorEvent, "SpeechSynthesisErrorEvent exists in global scope");
ok(SpeechSynthesisEvent, "SpeechSynthesisEvent exists in global scope");

// SpeechSynthesisUtterance is the only type that has a constructor
//  and writable properties
ok(SpeechSynthesisUtterance, "SpeechSynthesisUtterance exists in global scope");
var ssu = new SpeechSynthesisUtterance("hello world");
is(typeof ssu, "object""SpeechSynthesisUtterance instance is an object");
is(ssu.text, "hello world""SpeechSynthesisUtterance.text is correct");
is(ssu.volume, 1, "SpeechSynthesisUtterance.volume default is correct");
is(ssu.rate, 1, "SpeechSynthesisUtterance.rate default is correct");
is(ssu.pitch, 1, "SpeechSynthesisUtterance.pitch default is correct");
ssu.lang = "he-IL";
ssu.volume = 0.5;
ssu.rate = 2.0;
ssu.pitch = 1.5;
is(ssu.lang, "he-IL""SpeechSynthesisUtterance.lang is correct");
is(ssu.volume, 0.5,  "SpeechSynthesisUtterance.volume is correct");
is(ssu.rate, 2.0,  "SpeechSynthesisUtterance.rate is correct");
is(ssu.pitch, 1.5,  "SpeechSynthesisUtterance.pitch is correct");

// Assign a rate that is out of bounds
ssu.rate = 20;
is(ssu.rate, 10, "SpeechSynthesisUtterance.rate enforces max of 10");
ssu.rate = 0;
is(ssu.rate.toPrecision(1), "0.1""SpeechSynthesisUtterance.rate enforces min of 0.1");

// Assign a volume which is out of bounds
ssu.volume = 2;
is(ssu.volume, 1, "SpeechSynthesisUtterance.volume enforces max of 1");
ssu.volume = -1;
is(ssu.volume, 0, "SpeechSynthesisUtterance.volume enforces min of 0");

// Assign a pitch which is out of bounds
ssu.pitch = 2.1;
is(ssu.pitch, 2, "SpeechSynthesisUtterance.pitch enforces max of 2");
ssu.pitch = -1;
is(ssu.pitch, 0, "SpeechSynthesisUtterance.pitch enforces min of 0");

// Test for singleton instance hanging off of window.
ok(speechSynthesis, "speechSynthesis exists in global scope");
is(typeof speechSynthesis, "object""speechSynthesis instance is an object");
is(typeof speechSynthesis.speak, "function""speechSynthesis.speak is a function");
is(typeof speechSynthesis.cancel, "function""speechSynthesis.cancel is a function");
is(typeof speechSynthesis.pause, "function""speechSynthesis.pause is a function");
is(typeof speechSynthesis.resume, "function""speechSynthesis.resume is a function");
is(typeof speechSynthesis.getVoices, "function""speechSynthesis.getVoices is a function");

is(typeof speechSynthesis.pending, "boolean""speechSynthesis.pending is a boolean");
is(typeof speechSynthesis.speaking, "boolean""speechSynthesis.speaking is a boolean");
is(typeof speechSynthesis.paused, "boolean""speechSynthesis.paused is a boolean");

var voices1 = speechSynthesis.getVoices();
var voices2 = speechSynthesis.getVoices();

ok(!!voices1.length, "More than one voice found");
ok(voices1.length == voices2.length, "Voice count matches");

for (var i in voices1) {
  ok(voices1[i] == voices2[i], "Voice instance matches");
}

SimpleTest.finish();
</script>
</pre>
</body>
</html>

Messung V0.5
C=99 H=100 G=99

¤ Dauer der Verarbeitung: 0.22 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.