2011-11-27 139 views
2

我试图在Chrome应用中使用文本转语音,但在尝试加载应用时出现错误。如何在Chrome应用中添加TTS?

我的manifest.json看起来是这样的:

{ 
    "name": "APPNAME", 
    "description": "DESCRIPTION", 
    "version": "3", 
    "app": { 
    "urls": ["APPURL"], 
    "launch": {"web_url": "APPURL"} 
    }, 
    "icons": {"24": "icon24.png", "128": "icon128.png"}, 
    "permissions": ["tts"] 
} 

我得到的错误读取。“无法从< PATH加载扩展>访问权限‘TTS’拒绝”

删除清单中的“应用程序”部分似乎允许它加载没有问题。这会让我认为TTS仅限于Chrome扩展程序,但是the docs suggest otherwise。将“tts”权限更改为“cookie”权限会导致相同的错误,但将其更改为“clipboardRead”不会。

我正尝试通过以下工具加载应用程序:工具>扩展>加载解压后的扩展,并在Ubuntu 11.10上使用Chrome 16。

谁能告诉我我做错了什么?

+0

您是否安装了TTS语音(例如[Lois](https://chrome.google.com/webstore/detail/jcabofbhfighebggomnamjankeaplmhn))? – Hasturkun

+0

@Hasturkun是的,我已经安装了[Flite SLT US Female TTS Voice](https://chrome.google.com/webstore/detail/edimkjalobeaakbgjdeikeimmacjdppn)。上面的清单可以作为扩展,而不是作为应用程序。 –

+0

Chrome使用操作系统提供的语音合成功能,为Windows(使用SAPI 5),Mac OS X和Chrome OS上的语音提供原生支持。在所有平台上,用户可以安装将自己注册为替代语音引擎的扩展程序。 – wliao

回答

1

原来,一些权限只适用于扩展和打包的应用程序。我正在尝试使用带有Web应用程序的tts,但不幸的是它不可用。

也就是说,现在可以使用Web Speech API以及Speech Synthesis

相关问题