TTS 发音的相关问题:原贴使用的方法,是调用 Microsoft Edge 浏览器自带的 Read aloud 功能的接口 API。
如果想要在别的词典也实现该功能,可以看 oaldpe.js 代码最底部的 TTS 相关部分。核心功能的实现已经打包成了 createEdgeTTS() 函数,根据词典的 HTML 结构写 JavaScript 代码,获取需要读出来的句子即可。
几天前,微软在服务器端对来自国内 IP 的请求施加了限制,需要额外的 Token Sec-MS-GEC 才能通过,否则会返回 403 Forbidden。Edge 的朗读功能在国内还是能用的:
这个 Token 的时效性非常短,目前并没有解决办法。如果没有魔法可以在设置里关掉在线 TTS 发音,回归真人发音,OALD 的真人例句发音还是很多的。
