dev-sidecar icon indicating copy to clipboard operation
dev-sidecar copied to clipboard

Windows 11 开启代理后无法使用语音输入

Open pilgrimlyieu opened this issue 1 year ago • 1 comments

试了一下也看了 issue,其他 UWP 应用通过设置 loopback 大都能解决。但是语音输入不行:系统是 Windows 11 最新的版本,关闭设置里的“使用代理服务器”后语音输入就可以正常使用;开启代理后使用 Win+H 打开语音输入就会跳出报错提示“出现问题,无法输入你的语音键入文本。请稍等片刻,然后重试”,如图

QQ图片20230630224117

然后我去设置 loopback,经过测试,发现打开这个 NT AUTHORITY\SYSTEM 的 Windows Feature Experience Pack后就不会报上面的错了,但是仍然无法语音输入(似乎长段时间后依旧会报错,但好像跟上面不一样,我再试了几下没碰到因此没截图)。

QQ图片20230630224141

目前想到的解决方式就是用 AutoHotkey 写一个切换系统代理开启状态的脚本。

pilgrimlyieu avatar Jun 30 '23 14:06 pilgrimlyieu

#Requires AutoHotkey v1.1.36.02+
#NoTrayIcon ; 想要托盘图标删除这一行;不想要则保留
^!p::
RegRead ProxyOn, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings, ProxyEnable
ProxyOn := !ProxyOn
RegWrite REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings, ProxyEnable, %ProxyOn%
TrayTip Proxy Setting Changed, % "Proxy has been switched " (ProxyOn ? "On" : "Off") ".", 2, 1 ; 想要消息提示则保留;不想要则删除这一行
return

修改自 mydoghasworms/AutoHotkey.ahk

使用 Ctrl+Alt+P 进行切换,想要改的话可以看下面的官方教程。

如果不需要提示可以将倒数第二行删除,想要托盘图标可以将第二行删除。

限制了 AutoHotkey 的版本在 1.1.36.02 及以上(目前的最新版本),下载最新的就行,因为我还没学 v2,因此没用 v2 再写一个。其他内容如如何使用脚本或更多详细内容请看官方教程快捷键说明


下面是 v2 的脚本。

#Requires AutoHotkey v2.0
#NoTrayIcon ; 不显示托盘图标
^Space::{
    ProxyStatus := RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable")
    RegWrite(ProxyStatus := !ProxyStatus, "REG_DWORD", "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable")
    ToolTip("Proxy has been switched " (ProxyStatus ? "On." : "Off.")) ; 这两行是显示是否切换时显示提示的。不需要的话删掉这两行就行了
    SetTimer(() => ToolTip(), -1000)
}

使用快捷键 Ctrl + Space 进行切换。摘自我的仓库

pilgrimlyieu avatar Jun 30 '23 15:06 pilgrimlyieu

应该是把语音输入功能对应的域名排除掉就可以了吧。

wangliang181230 avatar Mar 27 '24 09:03 wangliang181230

image 那三个Windows feature experience pack 还有web experience pack都解除loopback,就能正常用了

Suzia-lab avatar Apr 07 '24 15:04 Suzia-lab

使用 1.7.4-Pre-release 版本,也可以通过在系统代理排除列表里,将功能对应的域名排除掉,来解决此问题。 参照:https://github.com/docmirror/dev-sidecar/issues/285

wangliang181230 avatar Apr 08 '24 03:04 wangliang181230