【发布时间】:2014-10-27 18:56:05
【问题描述】:
现在,这是一个使用 chrome 文本转语音引擎的 demo of a chrome app。
还有,here's the source 我已将此应用程序修改为“扩展”而不是应用程序。 但是,似乎 tts 不可用。 我在我的清单文件中的“权限”下添加了“tts”。
{
"manifest_version": 2,
"name": "Text2Speech",
"version": "1",
"minimum_chrome_version": "23",
"icons": {
"16": "icon_16.png",
"128": "icon_128.png"
},
"permissions": ["tts"],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["js/jquery-1.7.2.min.js", "js/app.js"]
}
]
}
到目前为止,这是我的代码:
$(document).ready(function(){
$(document).on("keypress", function(e) {
if ( e.shiftKey && ( e.keyCode === 108 || e.keyCode === 76) ) {
console.log( "You pressed SHIFT + L" , $(prevElement).text());
saySomething($(prevElement).text());
}
});
});
var prevElement = null;
document.addEventListener('mousemove',
function(e){
var elem = e.target || e.srcElement;
if (prevElement!= null) {prevElement.classList.remove("mouseOn");}
elem.classList.add("mouseOn");
prevElement = elem;
},true);
function saySomething(toSay) {
chrome.tts.speak(toSay, { rate: 0.8, onEvent: function(event) {}}, function(evt) {});
}
saySomething 方法出现错误。
Uncaught TypeError: Cannot read property 'speak' of undefined
感谢任何帮助。
【问题讨论】:
标签: javascript google-chrome google-chrome-extension text-to-speech