应用截图

详细介绍

WaveNet for Chrome 的扩展版本,可将选中的文字转换为自然、高质量的语音。 它旨在帮助有阅读困难的人士,例如患有阅读障碍或多动症的人,利用 Google 的文字转语音引擎更高效地获取知识。为此,Michael Poirier-Ginter 创建的 WaveNet for Chrome 做得非常出色。 我借用了他的代码和设计,希望他不介意,并加入了我自己觉得有用的功能。我想其他一些用户也许会觉得这个定制工具有用。我还更新了扩展程序以符合新的 Manifest V3 要求(因此版本为 5.1,而 Ginter 的版本为 5.0)。限制与 5.0 相同,用户需要自行获取 apiKey,扩展程序中附有说明(尽管略显过时;我可能会在不久后更新说明)。虽然说明过时了,但只要有耐心并不断尝试,你很可能会找到;我自己也找了很久,但最终还是找到了。 我的扩展程序与原版的区别如下: 1)所有捕获的文本和合成的音频都发送到一个独立窗口(TTS 面板),因为 Manifest V3 不再允许扩展程序在后台播放音频。TTS 面板在可视化控制方面有一些优势: --启动文字转语音的方法:(a)在浏览器中选中文本,右键点击并选择“queue”;(b)在 chrome://extensions/shortcuts 中设置所需快捷键;或(c)按键盘上的“F2”(我记得自己这辈子都没用过这个键)——抱歉,这是硬编码的;如果需求足够大,将来可能会实现比 Chrome 浏览器方案更灵活的快捷键选项。 --在 TTS 面板中: --使用“方向键”浏览要朗读的句子,然后按“enter”或左键点击进行选择,再点击一次即可播放或“朗读”。 --按“K”或“F2”暂停/播放。 --按住“alt”并左键点击,可在捕获的文本和“语音”文本(由手动编写的语音词典生成)之间切换。如果没有该功能,“MR angiography”会被读作“Mister angiography”;语音版本则为“M R angiography”。“blood pressure is 108/60 mm Hg”会被读作“blood pressure is 1 hundred and 8 sixty-th m m H g”;语音版本则为“blood pressure is 108 over 60”(不包含毫米汞柱),然后才发送到 Google API 获取音频文件。如果你遇到发音奇怪的词或情况,可能是我的问题,也可能是 Google 的问题。“语音”文本会告诉你该怪谁。语音词典是硬编码的,但你可以将其关闭。如果你使用 Windows 并想查看词典,请在文件资源管理器中前往“%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Extensions”,找到扩展程序,按需修改 JavaScript 文件,并将其作为你自己的“开发者”扩展程序运行。你需要学习正则表达式,才能高效、广泛地涵盖自己的使用场景。 --按“[”(左方括号)键减速,按“]”(右方括号)键加速,每次调整 0.25 倍。安装时,我将个人偏好设为 1.75 倍。1.0 倍太慢了,无法让我保持注意力。 --左键点击任意句子即可重新播放,无需再次向 Google WaveNet TTS API 发送请求。因此可以节省一些请求费用,因为 apiKey 来自试用额度或付费的 Google 平台。再次点击可暂停。音频会自动前进到下一句。 --如果你太忙,没有时间自行获取 apiKey,或为了使用此扩展程序而设置和维护付费的 Google 平台,我很乐意帮你设置并提供 apiKey,另加市场维护费率(与 Apple 收取的费率相同,为 30%)。Google 在 90 天试用期后,每月每 100 万字符收费 16 美元。这件事对我来说优先级较低,因为你可以自己获取,并且每 3 个月注册一个新账号;但如果有需求,我会重新调整优先级。 2)近期计划加入将 TTS 面板页面保存为单个 HTML 文件的功能,这样你可以离线再次收听,即使浏览器未安装 BB WaveNet 也可以。目前,你可以将每个句子的音频下载为 Opus 编码的 OGG 文件,无论速度设置如何,下载的音频均为 1.0 倍速。这样做是为了保留离线时以不同速度播放的灵活性。OGG 文件是 Chrome 和 Android 原生支持的格式,也可以在 VLC 播放列表中以你希望的速度流畅播放。 3)近期还计划加入将电脑剪贴板中的文本加入队列的功能。这将让你收听允许复制文本的离线应用中的内容。 4)欢迎提出任何功能请求,但我可能会将这些请求转给原作者 Michael Poirier-Ginter。;D。新功能请求将根据我认为对大众有益的程度来确定优先级,不过你也可以通过捐赠一两杯咖啡来给我提神,我会更快处理你的请求(等我加入捐赠按钮之后,当然这也是低优先级事项)。