Hangover 发表于 2022-1-27 13:31:37

智能语音点读机

本帖最后由 Hangover 于 2022-2-7 00:27 编辑

智能语音点读机,哪里不会点哪里~!(选中文本后语音播报)

MDN文档:https://developer.mozilla.org/en-US/docs/Web/API/Window/speechSynthesis

https://developer.mozilla.org/zh-CN/docs/Web/API/SpeechSynthesis

语音翻译功能需自行申请api,在脚本内填写正确后开启翻译即可(开启后选中文本在鼠标附近会出现翻译按钮)

注意:选中文本除中文外还有其他语言文字的只会翻译中文为英文,选中文本只包含中文或英文的则会中英互译

申请api地址:百度翻译开放平台

0.4.0更新:开启右键功能菜单,自动储存用户设置(即脚本更新也不会覆盖原用户设置),设置后需刷新网页才会生效~!

开启&调整功能示例:








王一之 发表于 2022-1-27 14:07:54

厉害了 建议加上翻译

Hangover 发表于 2022-1-27 14:20:20

王一之 发表于 2022-1-27 14:07
厉害了 建议加上翻译

{:4_89:}翻译的话需要自己申请接口

wjlj 发表于 2022-1-27 15:08:21

GGNB                                    

李恒道 发表于 2022-1-27 18:03:54

谢谢,我去重新高考

Hangover 发表于 2022-1-28 21:13:58

申请api好像是要注册为百度翻译开发者才可以{:4_102:}
不过申请也简单,自行百度一下~!

Hangover 发表于 2022-2-6 23:44:39

本帖最后由 Hangover 于 2022-2-6 23:46 编辑

gf抄来的右键菜单库:https://cdn.jsdelivr.net/npm/men ... istermenucommand.js   最好再自行打包一下~!
脚本引用:
// @grant      unsafeWindow
// @grant      GM_registerMenuCommand
// @grant      GM_unregisterMenuCommand
// @grant      GM_setValue
// @grant      GM_getValue

使用示例:
GM_createMenu.add([
    //开关菜单
    {
      on : {
            name : "开启",
            callback : function(){
                alert("我开启了");
            }
      },
      off : {
            name : "关闭",
            callback : function(){
                alert("我关闭了");
            }
      }
    },
    //开关菜单
    {
      load : function(menuStatus){
            if(menuStatus==="on") alert("loaded");
      },
      on : {
            name : "进入编辑模式",
            accessKey: 'E',
            callback : function(){
                alert("我已进入编辑模式");
            }
      },
      off : {
            name : "退出编辑模式",
            accessKey: 'X',
            callback : function(){
                alert("我已退出编辑模式");
            }
      }
    },
    //普通菜单
    {
      name : "test1111",
      callback : function(){
            alert("test11111");
      }
    },
    {
      name : "test2222",
      callback : function(){
            alert("test2222");
      },
      load : function(){
            alert("loaded1111");
      }
    }
]);
//GM_createMenu.storage=true;
GM_createMenu.create({storage:true});

//或

GM_createMenu.add({
    on : {
      default : true,
      name : "Open",
      callback : function(){
            alert("I'm Open.");
      }
    },
    off : {
      name : "Close",
      callback : function(){
            alert("I'm Close.");
      }
    }
});
GM_createMenu.add({
    on : {
      name : "Edit",
      accessKey: 'E',
      callback : function(){
            alert("I am editing");
      }
    },
    off : {
      default : true,
      name : "Exit Edit",
      accessKey: 'X',
      callback : function(){
            alert("I'm exit.");
      }
    }
});
GM_createMenu.create();


李恒道 发表于 2022-2-6 23:48:05

Hangover 发表于 2022-2-6 23:44
gf抄来的右键菜单库:https://cdn.jsdelivr.net/npm/men ... istermenucommand.js   最好再自行打包一下~! ...

哥哥可以考虑画个页面,用来存储数据

潘钜森 发表于 2022-2-7 12:57:58

ggnb!

Hangover 发表于 2022-2-7 17:28:30

李恒道 发表于 2022-2-6 23:48
哥哥可以考虑画个页面,用来存储数据

画个页面?😢
页: [1]
查看完整版本: 智能语音点读机