Baseline Widely available
error
㯠SpeechSynthesisErrorEvent
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ããããã£ã§ãé³å£°åæã®å¤±æã示ãã¨ã©ã¼ã³ã¼ããè¿ãã¾ãã
ã¨ã©ã¼ã®çç±ãæã¤æååã使ç¨å¯è½ãªå¤ã¯ä»¥ä¸ã®ã¨ããã§ãã
canceled
SpeechSynthesis.cancel
ã¡ã½ãããã SpeechSynthesisUtterance
ãçºè©±éå§åã«ãã¥ã¼ããé¤å»ãããããã«å¼ã³åºããã¾ããã
interrupted
SpeechSynthesis.cancel
ã¡ã½ãããã SpeechSynthesisUtterance
ãçºè©±éå§å¾ã«ä¸æãããããã«å¼ã³åºããã¾ããã
audio-busy
ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãããªã¼ãã£ãªåºåæ©å¨ã«ã¢ã¯ã»ã¹ã§ããªãã£ãããããã®æå»ã«å¦çãå®å ¨ã«å®äºã§ãã¾ããã§ããï¼ä¾ãã°ãã¦ã¼ã¶ã¼ã¯å¥ã®ã¢ããªã±ã¼ã·ã§ã³ãéãã¦ãã®åé¡ã解決ããå¿ è¦ããããå ´åãªã©ï¼ã
audio-hardware
ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãããªã¼ãã£ãªåºåæ©å¨ãç¹å®ã§ããªãã£ããããæä½ãå®äºã§ãã¾ããã§ããï¼ä¾ãã°ãã¦ã¼ã¶ã¼ã¯ã¹ãã¼ã«ã¼ãæ¥ç¶ããããã·ã¹ãã è¨å®ãè¡ã£ããããå¿ è¦ãããã¾ãï¼ã
network
å¿ è¦ãªãããã¯ã¼ã¯éä¿¡ã«å¤±æãããããä»åã®å¦çãå®å ¨ã«å®è¡ã§ãã¾ããã§ããã
synthesis-unavailable
ãã®ä¾ã§ã¯ãå©ç¨ã§ããåæã¨ã³ã¸ã³ããªããããå¦çãå®äºã§ãã¾ããã§ããï¼ä¾ãã°ãã¦ã¼ã¶ã¼ã¯åæã¨ã³ã¸ã³ãã¤ã³ã¹ãã¼ã«ã¾ãã¯è¨å®ããå¿ è¦ãããã¾ãï¼ã
synthesis-failed
åæã¨ã³ã¸ã³ãã¨ã©ã¼ãçºçãããããå¦çãå®è¡ã§ãã¾ããã§ããã
language-unavailable
SpeechSynthesisUtterance.lang
ã§è¨å®ããã«ã¯ãé©åãªé³å£°ãå©ç¨ã§ãã¾ããã§ããã window.speechSynthesis.getVoices()
ã¡ã½ããã使ç¨ãã¦ãã¦ã¼ã¶ã¼ã®ãã©ã¦ã¶ã¼ã§å¯¾å¿ãã¦ããé³å£°ã¨è¨èªãå¤å¥ãããã¨ãã§ãã¾ãã
voice-unavailable
SpeechSynthesisUtterance.voice
ã«è¨å®ããé³å£°ã¯å©ç¨ã§ãã¾ããã§ããã
text-too-long
SpeechSynthesisUtterance.text
屿§ã®ã³ã³ãã³ããé·ããã¦åæã§ãã¾ããã§ããã
invalid-argument
SpeechSynthesisUtterance.rate
ãSpeechSynthesisUtterance.pitch
ãSpeechSynthesisUtterance.volume
ã®ããããã®ããããã£ã®å
容ãç¡å¹ã§ããã
not-allowed
å¦çãéå§ãããã¨ã許å¯ããã¾ããã§ããã
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 (let i = 0; i < voices.length; i++) {
if (voices[i].name === selectedOption) {
utterThis.voice = voices[i];
}
}
synth.speak(utterThis);
utterThis.onerror = (event) => {
console.error(
`An error has occurred with the speech synthesis: ${event.error}`,
);
};
inputTxt.blur();
};
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
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