speechSynthesis

/* $timeout.cancel(timer); */
window.speechSynthesis.onvoiceschanged = function(e) {
voices = speechSynthesis.getVoices();
};
window.speechSynthesis.onvoiceschanged();
var msg = new SpeechSynthesisUtterance();
function speak(text) {

msg.text = text;
msg.volume = 1;
msg.rate = 0.8;
msg.pitch = 1;
msg.voice = voices[4];
window.speechSynthesis.speak(msg);
}
function speak1(text) {

msg.text = text;
msg.volume = 1;
msg.rate = 0.8;
msg.pitch = 1;
msg.voice = voices[3];
window.speechSynthesis.speak(msg);
}
msg.onend = function(event) {
console.log(‘Finished in ‘ + event.elapsedTime + ‘ seconds.‘);
};
clearTimeout(timer1);
var timer1 = setTimeout(function(){
speak("Order No. 11"); },0);
clearTimeout(timer2);
var timer2 =setTimeout( function(){speak1("Order No. 11"); },5000);

时间: 2024-11-03 03:40:38

speechSynthesis的相关文章

call,apply,bind方法的总结

一般用来指定this的环境,在没有学之前,通常会有这些问题. var a = {     user:"Lenovointer",     fn:function(){         console.log(this.user);     } } var b = a.fn; b(); //undefined 1.call() var a = {     user:"Lenovointer",     fn:function(){         console.lo

JavaScript 中的this指向问题

全局执行     首先,我们在全局环境中看看它的 this 是什么:     浏览器:     console.log(this);     // Window {speechSynthesis: SpeechSynthesis, caches: CacheStorage, localStorage: Storage, sessionStorage: Storage, webkitStorageInfo: DeprecatedStorageInfo…}     可以看到打印出了 window 对

JavaScript.For-In

<!DOCTYPE html> <html> <head> <title>For-In Statement Example 1</title> </head> <body> <script type="text/javascript"> for (var propName in window) { document.write(propName); document.write("

Javascript 中的 this

在全局中执行 我们看看this在全局中是什么. 首先,浏览器中: console.log(this); // Window {speechSynthesis: SpeechSynthesis, caches: CacheStorage, localStorage: Storage, sessionStorage: Storage, webkitStorageInfo: DeprecatedStorageInfo-} 可见,在浏览器中 this指向window 其次,在node中: console

Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系

祝各位2017年事业辉煌!开年第一篇博客,继续探索Xamarin.Forms… 为什么我做Xamarin开发的时候中意于Prism.Forms框架?本章为你揭晓. 实例代码地址:https://github.com/NewBLife/XamarinDemo/tree/master/TextToSpeechDemo DependencyService 1.简介 软件开发有一个原则叫[依赖倒置Dependence Inversion Principle ] A.高层次的模块不应该依赖于低层次的模块,

JavaScript的一些记录

1.关于{}与new的区别 var obj = { name:'thunder', show:function(){ console.log(this.name); } } //这种直接写{}的方式与var obj = new Object();是一个效果. //即{} 是new Object()的简写 2.JavaScript是函数式编程语言,但是它有指针this存在,但它跟java中理解的this不太一样,会跳来跳去,导致难以理解. this指针会指向实例化它的对象,而JavaScript的

Windows 10 IoT Serials 5 - 如何为树莓派应用程序添加语音识别与交互功能

都说语音是人机交互的重要手段,虽然个人觉得在大庭广众之下,对着手机发号施令会显得有些尴尬.但是在资源受限的物联网应用场景下(无法外接鼠标键盘显示器),如果能够通过语音来控制设备,与设备进行交互,那还是很实用的.继上一篇<Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手>之后,本文将详细讲述如何为运行Windows 10 IoT Core系统的树莓派添加语音识别和语音交互功能. 1. 硬件准备 树莓派2/树莓派3.5V/2A电源.TF卡(8GB以上)

浏览器中的语音识别功能

你能用这儿的代码片段轻松地为个人网站添加语音识别功能,而且仅用原生的javascript就可实现. 上周四我有幸在西雅图的Code Fellows大会上就浏览器中的语音识别发了言. 当时许多人惊讶于用原生javascript为个人网站添加语音识别功能竟如此简单.因此我觉得可以在这里分享一些代码片段,目前这些代码只在Chrome下工作. 识别语音 你可以将语音转化为文字: var sr = new webkitSpeechRecognition(); sr.onresult = function

Let Your Project Speak for Itself

Let Your Project Speak for Itself Daniel Lindner YOUR PROjECT PROBABLY HAS A VERSiON CONTROL SYSTEM iN PLACE. Perhaps it is connected to a continuous integration server that verifies correct- ness by automated tests. That's great. You can include too