iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用JavaScript让你的浏览器说话
  • 316
分享到

怎么使用JavaScript让你的浏览器说话

2023-06-14 22:06:01 316人浏览 薄情痞子
摘要

这篇文章主要介绍怎么使用javascript让你的浏览器说话,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相

这篇文章主要介绍怎么使用javascript让你的浏览器说话,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

javascript是一种什么语言

javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端web开发的脚本语言。它主要用来给html网页添加动态功能,现在JavaScript也可被用于网络服务器,如node.js

1. 最简单的例子

让我们来创建一个基础函数,这个函数的参数为我们想说的话或者词,最后让我们的浏览器说出来。我们将利用在大多数现代浏览器上都可以使用的原生apispeechSyntehsis。

function speak(sentence) {    const utterance = new SpeechSynthesisUtterance(sentence)    window.speechSynthesis.speak(utterance)}// testspeak('hello world');

信不信由你,以上的代码就是让大部分浏览器说出一句话所需要的一切!让我们来看看这里具体发生了什么。

我们创建的speak()函数,该函数以词句为参数。我们创建了一个发声对象,他实际上是一个语言请求对象,其中包含了有关说什么和如何说相关的所有数据。

2. 自定义语速和音调

让我们做一个稍微复杂一点的示例,尝试修改说出来的单词的速度和音调。

function speak(sentence, pitch, rate) {    const utterance = new SpeechSynthesisUtterance(sentence)    utterance.rate = rate    utterance.pitch = pitch    window.speechSynthesis.speak(utterance)}

在上面的示例中,我们基于原来函数增加了音调和语速2个参数。在我们创建了发声对象之后,我们可以直接在发声对象上直接修改某些属性。但是,目前还不能通过构造函数或者setter方法来修改。

pitch(音调)是一个浮点数,取值范围是0到2,默认值是1。这个值的效果可能受到引擎或者声音的限制。

rate(语速)是一个浮点数,取值范围是0.1到10,默认值是1。

现在,如果我们使用简单的句子调用上面的代码,我们的浏览器就会以正常的语速和音调说出下面的话:

speak('Hello world', 1, 1)

3. 怎么调整音量

我们也可以像调整音调和速度一样调整音量,让我们来快速了解一下如何实现

function speak(sentence, volume) {    const utterance = new SpeechSynthesisUtterance(sentence)    utterance.volume = volume    window.speechSynthesis.speak(utterance)}

修改之前的代码,我们现在传入音量参数。音量也是一个浮点数,取值范围0到1,默认值是0.5。

同样,目前没有办法通过构造函数或者setter方法来设置音量。现在,我们给这个函数传入自己想要的句子和音量就能听到想要的结果了。

4. 常用的函数

speechSynthesis对象有一些可以派得上用场的函数。我们可以暂停、恢复、甚至取消语言的进度。让我们快速浏览一下:

const utterance = new SpeechSynthesisUtterance('Hello world');window.speechSynthesis.speak(utterance);// 暂停 window.speechSynthesis.pause();// 恢复window.speechSynthesis.resume();// 取消window.speechSynthesis.cancel();

上面的代码将会说出我们想要的句子,并且这段语音会暂停、恢复,最终取消。你也可以在你的浏览器里面试一试上面的代码。

我们也可以通过speechSynthesis对象上的paused属性来直接判断该段音频是否被暂停,它将会返回一个布尔值来表示该段音频是否被暂停了。

window.speechSynthesis.paused // Boolean

如果还有一些积压的等待读出来的句子怎么办?嗯,还有一个属性pending,用来检查是否有任何等待说出来的语音。它返回一个布尔值,指示是否有待处理的语音。

const utterThis = new SpeechSynthesisUtterance('Hello world');const utterThat = new SpeechSynthesisUtterance('Hello JavaScript');window.speechSynthesis.speak(utterThis);window.speechSynthesis.speak(utterThat);window.speechSynthesis.pending;

执行上面的代码时,将会有两段语音排队,并且他们会按照顺序播放。当我们获取pending属性时,这个值将返回true,因为,有第二段语音在等待播放。

注意:如果你只有一段语音,这个pending属性将会一直返回false,因为没有排队等待播放的语音。

5. 事件监听

当我们使用SpeechSynthesisUtteranceapi时,我们可以监听几个比较有用的事件。让我们一起看一下:

const utterance = new SpeechSynthesisUtterance('Hello world')utterance.addEventListener('start', () => console.log('Utterance start'))utterance.addEventListener('pause', () => console.log('Utterance paused'))utterance.addEventListener('resume', () => console.log('Utterance resumed'))utterance.addEventListener('end', () => console.log('Utterance end'))window.speechSynthesis.speak(utterance)

以上是“怎么使用JavaScript让你的浏览器说话”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用JavaScript让你的浏览器说话

本文链接: https://www.lsjlt.com/news/275254.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用JavaScript让你的浏览器说话
    这篇文章主要介绍怎么使用JavaScript让你的浏览器说话,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相...
    99+
    2023-06-14
  • 如何用JavaScript让你的浏览器说话
    目录1. 最简单的例子2. 自定义语速和音调3. 怎么调整音量4. 常用的函数5. 事件监听6. 总结1. 最简单的例子 让我们来创建一个基础函数,这个函数的参数为我们想说的话或者词...
    99+
    2024-04-02
  • JavaScript BOM:让浏览器为你所用
    浏览器对象模型 (BOM) 是 JavaScript 的一个强大组件,它使开发者能够访问和控制浏览器环境,并与之交互。BOM 提供了一系列对象,这些对象代表了浏览器窗口、文档和与浏览器交互的用户。 文档对象模型 (DOM) DOM 是 ...
    99+
    2024-03-05
    JavaScript、BOM、浏览器对象模型、文档对象模型、窗口对象、位置对象、历史对象
  • JavaScript BOM:让你的网站成为浏览器的宠儿
    JavaScript BOM(Browser Object Model)是一组 JavaScript 对象,允许你访问和操作浏览器窗口,包括它的属性、方法以及事件处理程序。BOM 是 JavaScript 标准的一部分,因此可在所有现代浏...
    99+
    2024-02-22
    JavaScript BOM 全面解析
  • JavaScript BOM 实战指南:让浏览器听你的指挥
    浏览器对象模型 (BOM) 简介 BOM 是 JavaScript 的一个 API,它为访问和操作浏览器的原生对象和属性提供了一组接口。这些对象包括: window 对象:代表浏览器窗口,提供对浏览器功能(例如导航、计时和验证)的访问。...
    99+
    2024-03-05
    JavaScript BOM、浏览器交互、DOM 操作、事件处理、窗口对象
  • JavaScript BOM:让你的网页与浏览器亲密无间
    一、BOM 对象的组成部分 BOM 对象由许多不同的属性和方法组成,每个属性和方法都有特定的功能。下面罗列了一些常见的 BOM 对象属性和方法: window 属性:表示当前窗口对象。 document 属性:表示当前文档对象。 loc...
    99+
    2024-02-22
    JavaScript BOM 对象 JavaScript 浏览器 Web 开发
  • 怎么使用javascript来识别不同的浏览器
    本篇内容主要讲解“怎么使用javascript来识别不同的浏览器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用javascript来识别不同的浏览器”吧...
    99+
    2024-04-02
  • 360浏览器无法使用javascript
    随着Web应用程序的普及,JavaScript已经成为Web开发的必备工具,它可以实现许多有用的功能,例如网页动态交互、表单验证、数据处理等。但是在使用JavaScript时,有些用户发现他们的360浏览器无法使用JavaScript,这给...
    99+
    2023-05-17
  • 浏览器不允许使用javascript
    在当今互联网时代,浏览器已经成为了人们日常生活中必不可少的工具,而JavaScript则成为了浏览器中最为重要的编程语言之一。通过JavaScript可以实现很多丰富的交互效果和动态的页面渲染,让我们的浏览器更加友好和便捷。但是在某些情况下...
    99+
    2023-05-14
  • 浏览器怎么运行javascript
    这篇文章给大家分享的是有关浏览器怎么运行javascript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。浏览器运行javascript的方法:首先打开一个网页;然后直接在网页上面右键,点击【检查】进入控制台;接...
    99+
    2023-06-15
  • 浏览器怎么打开javascript
    在当今的互联网中,Javascript可以说是最重要的编程语言之一。它广泛应用于网站和应用程序的开发,可以使网站和应用程序更加动态和交互。但是,对于初学者来说,掌握基础知识也尤为重要。本文将介绍如何在浏览器中打开Javascript。首先,...
    99+
    2023-05-17
  • 怎么让ie浏览器支持html5
    这篇文章主要介绍了怎么让ie浏览器支持html5的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么让ie浏览器支持html5文章都会有所收获,下面我们一起来看看吧。 代码如下...
    99+
    2024-04-02
  • 如何使用JavaScript检测当前浏览器是无头浏览器
    这篇文章将为大家详细讲解有关如何使用JavaScript检测当前浏览器是无头浏览器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型...
    99+
    2023-06-14
  • 怎么在浏览器测试JavaScript
    本篇内容介绍了“怎么在浏览器测试JavaScript”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. JSFiddle  &nb...
    99+
    2023-07-05
  • uc浏览器怎么禁止javascript
    UC浏览器是中国最受欢迎的手机浏览器之一。然而近来,UC浏览器禁用了JavaScript,这一举动引起业界人士热议。本文将分析UC浏览器禁用JavaScript的原因和影响,并探讨浏览器安全性的重要性。首先,我们需要了解JavaScript...
    99+
    2023-05-14
  • 怎么在IE浏览器中禁用JavaScript
    这篇文章主要介绍怎么在IE浏览器中禁用JavaScript,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在IE浏览器中禁用JavaScript的方法:首先打开浏览器,选择“Internet 选项”;然后点击“安全”选...
    99+
    2023-06-14
  • 浏览器不支持javascript怎么办
    随着互联网的发展,越来越多的网站开始使用JavaScript来增强用户体验和网站功能。然而,当我尝试浏览带有JavaScript内容的网站时,我发现我的浏览器不支持JavaScript,这给我的浏览体验带来了很大的困扰。首先,我想了解原因。...
    99+
    2023-05-14
  • 苹果浏览器javascript有什么用
    苹果浏览器(Safari)是一款广受欢迎的浏览器,它在macOS和iOS系统中被广泛使用。在网页开发中,JavaScript是一个重要的工具,那么苹果浏览器的JavaScript有什么用呢?让我们来探究一下。首先,JavaScript是一种...
    99+
    2023-05-21
  • 使用html2canvas怎么截图浏览器
    本篇文章给大家分享的是有关使用html2canvas怎么截图浏览器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作用html2canvas可以通过纯JS对浏览器端经行截屏,但截...
    99+
    2023-06-09
  • windows谷歌浏览器怎么使用
    本篇内容介绍了“windows谷歌浏览器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!谷歌浏览器使用方法:打开谷歌浏览器,点击右上方...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作