所以我注意到,在您使用 进行第一次发言后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 的用法。
我的网页上有很多jquery/javascript监听器,我会尽可能地减少它们.然而,对于剩下的听众,有些情况我会display:none在某些点上制作它们.以下是我的问题:
1)关于听众的最佳做法是什么,我应该在显示/隐藏元素时添加或删除听众?
2)哪种表现最好?
3)如果我最终有很多听众,最好是将听众活动应用于整个身体,还是最好只将听众应用于需要听的内容?
我的扩展将在使用字符串中保存这样的数据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 ..
见下面的例子.
我需要显示示例中显示的true和false值.
逻辑需要确保"开始和结束"属于该列时间段.D列的时间段将于12月9日至14日,下一栏(E)将于12月15日至20日,依此类推.可以将其视为显示时间范围的甘特图.