背景最近学外语需要读屏软件,vscode-translator-voice需要注册Azure,glate需要接入谷歌翻译,不方便,所以我不得不自己写一个年轻简单的有时幼稚的小软件。GoogleTranslateTTS的效果比较机械,所以叫MicrosoftTranslate。环境:Manjaro+Firefox+Pycharm+KDE准备pipinstallPyUserInputpipinstallpyperclippipinstallseleniumyay-Sgeckodrivermain.pyimporttimeimportpyperclipfromseleniumimportwebdriverdefsndtxt(str,tm):driver.find_element_by_idrecommended("timetta_inputs).snd_str".sleep(tm)#使用selenium内置的延迟函数会报错defclk(tm):driver.find_element_by_id("tta_playiconsrc").click()time.sleep(tm)driver.find_element_by_id("tta_input_ta").clear()driver=webdriver.Firefox()driver.get("https://cn.bing.com/translator")sndtxt("软件加载",0.5)sndtxt("完成",1.5)clk(1.5)while(1):时间。sleep(0.5)text=pyperclip.paste()iftext[0:12]=="577857775776":#Signalsndtxt(text[12:],0.5)clk(0)pyperclip.copy("6")热键。pyimportpyperclipfrompykeyboardimport*k=PyKeyboard()k.press_key(k.control_key)k.tap_key("c")k.release_key(k.control_key)pyperclip.copy("577857775776"+pyperclip.paste())pyperclip.copy("577857775776"+pyperclip.paste())#需要be执行两次使用注册的快捷键系统设置->快捷键->自定义快捷键->新建->gt;全局快捷键->command/URL命令/URL->trigger->快捷键:Ctrl+Shift+Spacecommand/URL->action->command/URL:python/home/账户名/Hotkey.py手动监听时语音“软件加载完成”,即可使用,选择要朗读的内容(500字以内),按Ctrl+Shift+Space播放,静止时按Ctrl+Shift+Space停止播放玩
