plone的文本到语音功能。

collective.texttospeech的Python项目详细描述


Text-to-Speech

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

http://img.shields.io/pypi/v/collective.texttospeech.svghttps://img.shields.io/travis/collective/collective.texttospeech/master.svghttps://img.shields.io/coveralls/collective/collective.texttospeech/master.svg

有主意吗?找到虫子了吗?通过opening a support通知我们。

Known Issues

  • Android本机浏览器上的语音播放速度较慢
  • 在android原生浏览器上,语音在较短的文本中被切断
  • Firefox Android上不播放音频

有关详细信息,请参见ResponsiveVoice FAQ

一些浏览器插件(例如Privacy Badger)可能会阻止responsivevoice库禁用文本到语音功能。 在这种情况下,“listen”按钮将不可用, 文本到语音控制面板configlet都无法工作。

Don’t Panic

Installation

要在基于构建的安装中启用此包,请执行以下操作:

  1. 编辑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

安装软件包后,转到文本到语音配置网站安装程序。

选择将启用该功能的内容类型,并选择将使用的语音。

https://raw.githubusercontent.com/collective/collective.texttospeech/master/docs/controlpanel.png

文本到语音控制面板configlet。

带有“listen”按钮的viewlet将显示在启用了该功能的对象上。

https://raw.githubusercontent.com/collective/collective.texttospeech/master/docs/viewlet.png

语音合成功能已启用。

您可以通过选择“暂停”/“继续”随时暂停/恢复读卡器。

Share and Enjoy

如果没有以下人员的帮助,此软件包将不可能实现:

  • 韦拉德先生
  • 罗德里戈·费雷拉·德苏扎

您可以在GitHub上找到包贡献者的更新列表。

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的问题。 [罗德弗苏]

1.0a1 (2016-03-28)

  • 初次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener