plone的文本到语音功能。
collective.texttospeech的Python项目详细描述
Text-to-Speech
目录
Life, the Universe, and Everything
此包启用Plone CMS中的speech synthesis。
它目前基于ResponsiveVoice, 一个基于HTML5的文本到语音库,旨在跨多个平台向网站添加语音功能。
响应语音supports 51 languages through 168 voices,是free for non-commercial use。
Mostly Harmless
有主意吗?找到虫子了吗?通过opening a support通知我们。
Known Issues
- Android本机浏览器上的语音播放速度较慢
- 在android原生浏览器上,语音在较短的文本中被切断
- Firefox Android上不播放音频
有关详细信息,请参见ResponsiveVoice FAQ。
一些浏览器插件(例如Privacy Badger)可能会阻止responsivevoice库禁用文本到语音功能。 在这种情况下,“listen”按钮将不可用, 文本到语音控制面板configlet都无法工作。
Don’t Panic
Installation
要在基于构建的安装中启用此包,请执行以下操作:
- 编辑buildout.cfg并添加以下内容:
[buildout]...eggs= collective.texttospeech
更新配置后,需要运行“bin/buildout”,这将负责更新系统。
转到plone站点中的“站点设置”页面,然后单击“加载项”链接。
选中collective.texttospeech旁边的复选框,然后单击“激活”按钮。
How does it work
我们使用javascript提取页面中带有id="content"的元素中的所有文本。 文本提取将忽略任何存在的<;iframe>;元素。 当前,<;img>;元素既没有被处理,但将来可能会发生更改。
有可能避免阅读一些文字, 无论文本流中是否存在, 对阅读流程没有什么意义。 这方面的例子有图片标题和侧引号。
我们已经包含了一个css类列表,这些类可以被黑名单来实现这个特性。 该列表可通过控制面板configlet中的选项进行配置。 元素中应用了这些css类之一的任何文本都将被忽略。
黑名单默认为plone 4中使用的一些css类:
- image-caption:用于图像标题
- pullquote:用于侧引号
Usage
安装软件包后,转到文本到语音配置网站安装程序。
选择将启用该功能的内容类型,并选择将使用的语音。
文本到语音控制面板configlet。
带有“listen”按钮的viewlet将显示在启用了该功能的对象上。
语音合成功能已启用。
您可以通过选择“暂停”/“继续”随时暂停/恢复读卡器。
Changelog
1.0rc1 (2016-07-11)
- 显式忽略<iframe>标记并修复按钮可见性。 [罗德弗苏]
- 仅对匿名用户显示“侦听”按钮。 [赫韦拉德]
1.0b2 (2016-07-08)
- 审查文本提取逻辑; 现在可以通过控制面板configlet中可访问的css类黑名单忽略部分文本。 [Rodfersou,Hvelarde]
- 避免显示用错误的声音按“听”键, 默认情况下,该功能在安装时已全局禁用。 [赫韦拉德]
- ResponsiveVoice库现在只在需要时加载。 [赫韦拉德]
- “listen”按钮现在仅在加载responsivevoice库后才显示。 [罗德弗苏]
1.0b1 (2016-06-14)
- 使用ResponsiveVoice API的1.4版。 [赫韦拉德]
- 包现在与plone 5.0和plone 5.1兼容。 [Rodfersou,Hvelarde]
- 在小部件上实现i18n并更新翻译。 [Rodfersou,Hvelarde]
- 简化静态文件堆栈。 [罗德弗苏]
1.0a2 (2016-03-28)
- 添加巴西葡萄牙语和西班牙语翻译。 [赫韦拉德]
- 修复包javascript的问题。 [罗德弗苏]