小编Wic*_*312的帖子

在调用说话之前预加载 Web Speech API

所以我注意到,在您使用 进行第一次发言后speechSynthesis.speak,它提供结果的速度显着加快。所以我下面的目标是通过预初始化综合来加速它,这样当我们打电话时,speakIt()我们不必等待它。它根本没有加速。关于为什么它没有加速以及我如何解决它的任何建议?

完整脚本:

var speech = new SpeechSynthesisUtterance("test");
var voices = window.speechSynthesis.getVoices();
speech.default = false;
speech.voice = voices.filter(function(voice) { return voice.name == 'Google  UK English Male'; })[0];
speech.lang = 'en-GB';

function speakIt(word){
        speech.text = word;
        window.speechSynthesis.speak(speech);
}
Run Code Online (Sandbox Code Playgroud)

chrome.tts.speak似乎有点快,但肯定不存在,但这不是重点 - 这应该仍然有效。在有人找到答案之前,我将迁移到 Chrome 的用法。

javascript speech speech-synthesis synthesize webspeech-api

5
推荐指数
1
解决办法
516
查看次数

事件监听器删除或保留 - 最佳实践

我的网页上有很多jquery/javascript监听器,我会尽可能地减少它们.然而,对于剩下的听众,有些情况我会display:none在某些点上制作它们.以下是我的问题:

1)关于听众的最佳做法是什么,我应该在显示/隐藏元素时添加或删除听众?

2)哪种表现最好?

3)如果我最终有很多听众,最好是将听众活动应用于整个身体,还是最好只将听众应用于需要听的内容?

javascript jquery listener

4
推荐指数
1
解决办法
1533
查看次数

Chrome.Storage.Sync的存储配额?

我的扩展将在使用字符串中保存这样的数据Chrome.Storage.Sync.Set,然后我将用正则表达式/类似的东西解释:

<ID>TEXTBOX</ID><STYLE>BORDER:1PX SOLID BLACK; BACKGROUND-COLOR:YELLOW;
FONT-SIZE:18PX; FONT-FAMILY:ARIAL</STYLE><OTHER></OTHER>
Run Code Online (Sandbox Code Playgroud)

我希望将所有保存的数据放在一个存储项中.即:

<ID>TEXTBOX</ID><STYLE>BORDER:1PX SOLID BLACK; BACKGROUND-COLOR:YELLOW;
FONT-SIZE:18PX; FONT-FAMILY:ARIAL</STYLE><OTHER></OTHER>
<ID>TEXTBOX</ID><STYLE>BORDER:1PX SOLID BLACK; BACKGROUND-COLOR:YELLOW;
FONT-SIZE:18PX; FONT-FAMILY:ARIAL</STYLE><OTHER></OTHER>
<ID>TEXTBOX</ID><STYLE>BORDER:1PX SOLID BLACK; BACKGROUND-COLOR:YELLOW;
FONT-SIZE:18PX; FONT-FAMILY:ARIAL</STYLE><OTHER></OTHER>
<ID>TEXTBOX</ID><STYLE>BORDER:1PX SOLID BLACK; BACKGROUND-COLOR:YELLOW;
FONT-SIZE:18PX; FONT-FAMILY:ARIAL</STYLE><OTHER></OTHER>
Run Code Online (Sandbox Code Playgroud)

该页面在这里说的每个"同步存储单个项目,如通过它的值加上其密钥长度的JSON字符串化测定"时,大小限制为8192个字节.从任何人的知识,我可能超过限制?假设我有40个ID ..

google-chrome google-chrome-extension

3
推荐指数
1
解决办法
2319
查看次数

如果两组日期属于另一组日期

见下面的例子.

我需要显示示例中显示的true和false值.

逻辑需要确保"开始和结束"属于该列时间段.D列的时间段将于12月9日至14日,下一栏(E)将于12月15日至20日,依此类推.可以将其视为显示时间范围的甘特图.

例

excel excel-formula

2
推荐指数
1
解决办法
1597
查看次数