2011-11-27 73 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