Ariver
2026-07-02 abb469859662c285fac758c042812e0da943728f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
recognition_poll_started=2026-06-03 00:52:08 +0800
[2026-06-03 00:52:08 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:10 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:13 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:15 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:17 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:19 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:21 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:23 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:25 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:27 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:29 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:31 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:33 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:35 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:37 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:39 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:41 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:43 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:45 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:47 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:49 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:51 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:53 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:55 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:57 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:52:59 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:01 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:03 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:05 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:07 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:10 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:12 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:14 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:16 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:18 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:20 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:22 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:24 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:26 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:28 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:30 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:32 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:34 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:36 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:38 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:40 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:42 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:44 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:46 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:48 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:50 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:52 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:54 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:56 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:53:58 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:00 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:02 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:04 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:06 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:09 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:11 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:13 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:15 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:17 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:19 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:21 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:23 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:25 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:27 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:29 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:31 +0800] pid=[55832 ] history=[no_history] last_recognized=[]
[2026-06-03 00:54:33 +0800] pid=[55832 ] history=[1 | 我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。] last_recognized=[[2026-06-03 00:54:33] INFO Recognized: 我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。]
[2026-06-03 00:54:35 +0800] pid=[55832 ] history=[1 | 我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。] last_recognized=[[2026-06-03 00:54:33] INFO Recognized: 我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。]
[2026-06-03 00:54:37 +0800] pid=[55832 ] history=[2 | 我应该怎么操作呢?] last_recognized=[[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?]
[2026-06-03 00:54:39 +0800] pid=[55832 ] history=[2 | 我应该怎么操作呢?] last_recognized=[[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?]
[2026-06-03 00:54:41 +0800] pid=[55832 ] history=[2 | 我应该怎么操作呢?] last_recognized=[[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?]
[2026-06-03 00:54:43 +0800] pid=[55832 ] history=[2 | 我应该怎么操作呢?] last_recognized=[[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?]
[2026-06-03 00:54:45 +0800] pid=[55832 ] history=[2 | 我应该怎么操作呢?] last_recognized=[[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?]
[2026-06-03 00:54:47 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:49 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:51 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:53 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:55 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:57 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:54:59 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:55:01 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:55:03 +0800] pid=[55832 ] history=[3 | 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。] last_recognized=[[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。]
[2026-06-03 00:55:05 +0800] pid=[55832 ] history=[4 | 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。] last_recognized=[[2026-06-03 00:55:04] INFO Recognized: 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。]
[2026-06-03 00:55:07 +0800] pid=[55832 ] history=[4 | 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。] last_recognized=[[2026-06-03 00:55:04] INFO Recognized: 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。]
[2026-06-03 00:55:10 +0800] pid=[55832 ] history=[4 | 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。] last_recognized=[[2026-06-03 00:55:04] INFO Recognized: 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。]
recognition_poll_finished=2026-06-03 00:55:12 +0800
latest_history
[
  {
    "text": "我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。",
    "timestamp": 1780419304742
  },
  {
    "text": "另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。",
    "timestamp": 1780419285808
  },
  {
    "text": "我应该怎么操作呢?",
    "timestamp": 1780419276832
  },
  {
    "text": "我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。",
    "timestamp": 1780419273275
  }
]
app_log_tail
[2026-06-03 00:51:42] INFO PrivateVoice Input starting... version=2.1.19 build=20260602.2022 executable=/Applications/PrivateVoice Input.app/Contents/MacOS/PrivateVoice Input dataDir=/Users/ar/Library/Application Support/PrivateVoice Input
[2026-06-03 00:51:42] INFO Accessibility permission granted
[2026-06-03 00:51:42] INFO Keyboard event tap started; attempts=1 failures=0 disabled=0
[2026-06-03 00:51:42] INFO Application initialized, starting Wails
[2026-06-03 00:51:42] INFO Initializing ASR engine...
[2026-06-03 00:51:42] ERROR Engine initialization failed: model sensevoice-zh is not usable: not_installed missing=[/Users/ar/Library/Application Support/PrivateVoice Input/models/sensevoice] problems=[]
[2026-06-03 00:51:42] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
[2026-06-03 00:51:42] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=false recording=false freetalk=false engineReady=false recordingHotkey=false
[2026-06-03 00:51:43] INFO Downloading model from URL 1: http://www.maikami.com/voicesnap/sensevoice.zip
[2026-06-03 00:51:50] INFO Extracting model archive...
[2026-06-03 00:51:51] INFO Model download and extraction complete
[2026-06-03 00:51:51] INFO Initializing ASR engine...
[2026-06-03 00:51:51] INFO Loading model sensevoice-zh from /Users/ar/Library/Application Support/PrivateVoice Input/models/sensevoice-zh
[2026-06-03 00:51:53] INFO Engine initialized: SenseVoice · CoreML (Apple Neural Engine)
[2026-06-03 00:51:53] INFO ASR engine ready: SenseVoice · CoreML (Apple Neural Engine)
[2026-06-03 00:54:23] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=1 event=flagsChanged eventDown=true pollDown=true physicalDown=false trackedDown=true recentDown=true flags=0x80140 age=0.007s tapStarted=true
[2026-06-03 00:54:23] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=true source=eventTap physicalDown=false trackedDown=true recentDown=true tapStarted=true
[2026-06-03 00:54:23] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=true active=false recording=false freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:23] INFO Hotkey accepted: key=R-Alt vk=0xA5 mode=hold freetalk=false
[2026-06-03 00:54:23] INFO Hotkey action: start hold-to-talk after 207ms
[2026-06-03 00:54:23] INFO Recording started
[2026-06-03 00:54:23] INFO Recording started (16kHz/16-bit/mono)
[2026-06-03 00:54:33] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=2 event=flagsChanged eventDown=false pollDown=false physicalDown=false trackedDown=false recentDown=false flags=0x100 age=0.016s tapStarted=true
[2026-06-03 00:54:33] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
[2026-06-03 00:54:33] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=true recording=true freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:33] INFO Hotkey released: key=R-Alt mode=hold duration=9447ms recording=true combination=false
[2026-06-03 00:54:33] INFO Stopping audio device
[2026-06-03 00:54:33] INFO Recording stopped, 147200 samples captured
[2026-06-03 00:54:33] INFO Audio device stopped
[2026-06-03 00:54:33] INFO Audio device uninitialized
[2026-06-03 00:54:33] INFO Recognized: 我上次在 getthub 上,然后把我的软件的 help 文档都上传到这里了。我现在需要更新一下。
[2026-06-03 00:54:35] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=3 event=flagsChanged eventDown=true pollDown=true physicalDown=false trackedDown=true recentDown=true flags=0x80140 age=0.005s tapStarted=true
[2026-06-03 00:54:35] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=true source=eventTap physicalDown=false trackedDown=true recentDown=true tapStarted=true
[2026-06-03 00:54:35] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=true active=false recording=false freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:35] INFO Hotkey accepted: key=R-Alt vk=0xA5 mode=hold freetalk=false
[2026-06-03 00:54:35] INFO Hotkey action: start hold-to-talk after 180ms
[2026-06-03 00:54:35] INFO Recording started
[2026-06-03 00:54:35] INFO Recording started (16kHz/16-bit/mono)
[2026-06-03 00:54:36] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=4 event=flagsChanged eventDown=false pollDown=false physicalDown=false trackedDown=false recentDown=false flags=0x100 age=0.016s tapStarted=true
[2026-06-03 00:54:36] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
[2026-06-03 00:54:36] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=true recording=true freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:36] INFO Hotkey released: key=R-Alt mode=hold duration=1739ms recording=true combination=false
[2026-06-03 00:54:36] INFO Stopping audio device
[2026-06-03 00:54:36] INFO Recording stopped, 24800 samples captured
[2026-06-03 00:54:36] INFO Audio device stopped
[2026-06-03 00:54:36] INFO Audio device uninitialized
[2026-06-03 00:54:36] INFO Recognized: 我应该怎么操作呢?
[2026-06-03 00:54:38] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=5 event=flagsChanged eventDown=true pollDown=true physicalDown=false trackedDown=true recentDown=true flags=0x80140 age=0.004s tapStarted=true
[2026-06-03 00:54:38] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=true source=eventTap physicalDown=false trackedDown=true recentDown=true tapStarted=true
[2026-06-03 00:54:38] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=true active=false recording=false freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:38] INFO Hotkey accepted: key=R-Alt vk=0xA5 mode=hold freetalk=false
[2026-06-03 00:54:38] INFO Hotkey action: start hold-to-talk after 209ms
[2026-06-03 00:54:38] INFO Recording started
[2026-06-03 00:54:38] INFO Recording started (16kHz/16-bit/mono)
[2026-06-03 00:54:45] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=6 event=flagsChanged eventDown=false pollDown=false physicalDown=false trackedDown=false recentDown=false flags=0x100 age=0.018s tapStarted=true
[2026-06-03 00:54:45] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
[2026-06-03 00:54:45] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=true recording=true freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:45] INFO Hotkey released: key=R-Alt mode=hold duration=7529ms recording=true combination=false
[2026-06-03 00:54:45] INFO Stopping audio device
[2026-06-03 00:54:45] INFO Recording stopped, 116800 samples captured
[2026-06-03 00:54:45] INFO Audio device stopped
[2026-06-03 00:54:45] INFO Audio device uninitialized
[2026-06-03 00:54:45] INFO Recognized: 另外你建不建议我下一个 github 的 DMG 在本地安装一下,用客户端操作。
[2026-06-03 00:54:58] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=7 event=flagsChanged eventDown=true pollDown=true physicalDown=false trackedDown=true recentDown=true flags=0x80140 age=0.014s tapStarted=true
[2026-06-03 00:54:58] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=true source=eventTap physicalDown=false trackedDown=true recentDown=true tapStarted=true
[2026-06-03 00:54:58] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=true active=false recording=false freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:54:58] INFO Hotkey accepted: key=R-Alt vk=0xA5 mode=hold freetalk=false
[2026-06-03 00:54:59] INFO Hotkey action: start hold-to-talk after 180ms
[2026-06-03 00:54:59] INFO Recording started
[2026-06-03 00:54:59] INFO Recording started (16kHz/16-bit/mono)
[2026-06-03 00:55:04] INFO Hotkey event tap: key=R-Alt vk=0xA5 keyCode=61 seq=8 event=flagsChanged eventDown=false pollDown=false physicalDown=false trackedDown=false recentDown=false flags=0x100 age=0.004s tapStarted=true
[2026-06-03 00:55:04] INFO Hotkey poll: key=R-Alt vk=0xA5 keyCode=61 down=false source=none physicalDown=false trackedDown=false recentDown=false tapStarted=true
[2026-06-03 00:55:04] INFO Hotkey poll state: key=R-Alt vk=0xA5 mode=hold down=false active=true recording=true freetalk=false engineReady=true recordingHotkey=false
[2026-06-03 00:55:04] INFO Hotkey released: key=R-Alt mode=hold duration=5700ms recording=true combination=false
[2026-06-03 00:55:04] INFO Stopping audio device
[2026-06-03 00:55:04] INFO Recording stopped, 88000 samples captured
[2026-06-03 00:55:04] INFO Audio device stopped
[2026-06-03 00:55:04] INFO Audio device uninitialized
[2026-06-03 00:55:04] INFO Recognized: 我只是想覆盖一下已经上传的文件,然后文件名和下载地址都不要变。