Repository navigation
Remote: Sometimes no speech from UAC screen on remote computer #18101
Copy link
Copy link
Labels
bugcomponent/speechfeature/remoteNVDA's Remote Access functionalityNVDA's Remote Access functionalityp2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityhttps://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.Has been triaged, issue is waiting for implementation.
Milestone
Description
Activity
@jcsteh, you say:
However, keys pressed on the local computer behave as expected.
Do you mean that you are able to use the local computer to control the remote computer, despite receiving no speech feedback from the remote computer?
That is what I meant, yes. Sorry for the lack of clarity. I can verify this because the remote computer happens to be sitting right next to me, so I can hear its speech, even though I'm not getting anything on the "local" computer right in front of me.
Two other data points:
- I just tried connecting to a relay server instead of a locally hosted server. Same problem. So, this is not specific to the locally hosted server.
- When this works as expected, I hear the remote access connection sound (e-flat a-flat) on the remote computer when the UAC screen appears. When it fails, that sound is not heard.
Log from the remote computer for the expected result:
IO - inputCore.InputManager.executeGesture (17:17:31.979) - winInputHook (26072): Input: kb(laptop):control+shift+enter IO - inputCore.logTimeSinceInput (17:17:32.074) - MainThread (12576): 0.095 sec since input IO - speech.speech.speak (17:17:32.074) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'text', 'unavailable', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:32.154) - MainThread (12576): 0.175 sec since input IO - speech.speech.speak (17:17:32.155) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Secure Desktop'] INFO - _remoteClient.secureDesktop.SecureDesktopHandler._onSecureDesktopChange (17:17:32.156) - MainThread (12576): Secure desktop state changed: entering INFO - _remoteClient.server.RemoteCertificateManager.ensureValidCertExists (17:17:32.157) - MainThread (12576): Checking certificate validity INFO - _remoteClient.secureDesktop.SecureDesktopHandler.enterSecureDesktop (17:17:32.399) - MainThread (12576): Local relay server started on port 65275 INFO - _remoteClient.server.LocalRelayServer.run (17:17:32.399) - Thread-19 (run) (10560): Starting NVDA Remote relay server on port 0 INFO - _remoteClient.transport.RelayTransport.__init__ (17:17:32.400) - MainThread (12576): Connecting to ('127.0.0.1', 65275) channel b70e14eb-f6ad-4be5-851d-2c80e64557a2 INFO - _remoteClient.secureDesktop.SecureDesktopHandler.enterSecureDesktop (17:17:32.402) - MainThread (12576): Secure desktop setup completed successfully WARNING - logging.Logger.warn (17:17:32.402) - Thread-21 (run) (24512): Skipping certificate verification for 127.0.0.1:65275 INFO - _remoteClient.server.LocalRelayServer.acceptNewConnection (17:17:32.427) - Thread-19 (run) (10560): New client connection from ('127.0.0.1', 65277) INFO - _remoteClient.server.Client.do_join (17:17:32.427) - Thread-19 (run) (10560): Client 12 authenticated successfully (connection type: master) INFO - _remoteClient.server.LocalRelayServer.acceptNewConnection (17:17:33.668) - Thread-19 (run) (10560): New client connection from ('127.0.0.1', 65280) INFO - _remoteClient.server.Client.do_join (17:17:33.669) - Thread-19 (run) (10560): Client 13 authenticated successfully (connection type: slave) INFO - _remoteClient.server.LocalRelayServer.clientDisconnected (17:17:35.424) - Thread-19 (run) (10560): Client 13 disconnected IO - inputCore.logTimeSinceInput (17:17:35.529) - MainThread (12576): 3.550 sec since input IO - speech.speech.speak (17:17:35.529) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Run', 'dialog', 'Type the name of a program, folder, document, or Internet resource, and Windows will open it for you.', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:35.545) - MainThread (12576): 3.566 sec since input IO - speech.speech.speak (17:17:35.545) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Open:', 'combo box', 'collapsed', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:35.548) - MainThread (12576): 3.568 sec since input IO - speech.speech.speak (17:17:35.548) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'edit', 'Alt+', CharacterModeCommand(True), 'o', CharacterModeCommand(False), CancellableSpeech (still valid), 'selected cmd'] INFO - _remoteClient.secureDesktop.SecureDesktopHandler._onSecureDesktopChange (17:17:35.644) - MainThread (12576): Secure desktop state changed: leaving INFO - _remoteClient.server.LocalRelayServer.close (17:17:35.644) - MainThread (12576): Shutting down NVDA Remote relay server INFO - _remoteClient.server.LocalRelayServer.close (17:17:35.644) - MainThread (12576): Server shutdown completeLog from the remote computer when this fails:
IO - inputCore.InputManager.executeGesture (17:17:31.979) - winInputHook (26072): Input: kb(laptop):control+shift+enter IO - inputCore.logTimeSinceInput (17:17:32.074) - MainThread (12576): 0.095 sec since input IO - speech.speech.speak (17:17:32.074) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'text', 'unavailable', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:32.154) - MainThread (12576): 0.175 sec since input IO - speech.speech.speak (17:17:32.155) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Secure Desktop'] INFO - _remoteClient.secureDesktop.SecureDesktopHandler._onSecureDesktopChange (17:17:32.156) - MainThread (12576): Secure desktop state changed: entering INFO - _remoteClient.server.RemoteCertificateManager.ensureValidCertExists (17:17:32.157) - MainThread (12576): Checking certificate validity INFO - _remoteClient.secureDesktop.SecureDesktopHandler.enterSecureDesktop (17:17:32.399) - MainThread (12576): Local relay server started on port 65275 INFO - _remoteClient.server.LocalRelayServer.run (17:17:32.399) - Thread-19 (run) (10560): Starting NVDA Remote relay server on port 0 INFO - _remoteClient.transport.RelayTransport.__init__ (17:17:32.400) - MainThread (12576): Connecting to ('127.0.0.1', 65275) channel b70e14eb-f6ad-4be5-851d-2c80e64557a2 INFO - _remoteClient.secureDesktop.SecureDesktopHandler.enterSecureDesktop (17:17:32.402) - MainThread (12576): Secure desktop setup completed successfully WARNING - logging.Logger.warn (17:17:32.402) - Thread-21 (run) (24512): Skipping certificate verification for 127.0.0.1:65275 INFO - _remoteClient.server.LocalRelayServer.acceptNewConnection (17:17:32.427) - Thread-19 (run) (10560): New client connection from ('127.0.0.1', 65277) INFO - _remoteClient.server.Client.do_join (17:17:32.427) - Thread-19 (run) (10560): Client 12 authenticated successfully (connection type: master) INFO - _remoteClient.server.LocalRelayServer.acceptNewConnection (17:17:33.668) - Thread-19 (run) (10560): New client connection from ('127.0.0.1', 65280) INFO - _remoteClient.server.Client.do_join (17:17:33.669) - Thread-19 (run) (10560): Client 13 authenticated successfully (connection type: slave) INFO - _remoteClient.server.LocalRelayServer.clientDisconnected (17:17:35.424) - Thread-19 (run) (10560): Client 13 disconnected IO - inputCore.logTimeSinceInput (17:17:35.529) - MainThread (12576): 3.550 sec since input IO - speech.speech.speak (17:17:35.529) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Run', 'dialog', 'Type the name of a program, folder, document, or Internet resource, and Windows will open it for you.', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:35.545) - MainThread (12576): 3.566 sec since input IO - speech.speech.speak (17:17:35.545) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'Open:', 'combo box', 'collapsed', CancellableSpeech (still valid)] IO - inputCore.logTimeSinceInput (17:17:35.548) - MainThread (12576): 3.568 sec since input IO - speech.speech.speak (17:17:35.548) - MainThread (12576): Speaking [LangChangeCommand ('en_GB'), 'edit', 'Alt+', CharacterModeCommand(True), 'o', CharacterModeCommand(False), CancellableSpeech (still valid), 'selected cmd'] INFO - _remoteClient.secureDesktop.SecureDesktopHandler._onSecureDesktopChange (17:17:35.644) - MainThread (12576): Secure desktop state changed: leaving INFO - _remoteClient.server.LocalRelayServer.close (17:17:35.644) - MainThread (12576): Shutting down NVDA Remote relay server INFO - _remoteClient.server.LocalRelayServer.close (17:17:35.644) - MainThread (12576): Server shutdown completeNothing useful I can see there unfortunately. :(
Hmm, @jcsteh, can you enable the RemoteClient logging category and send debug logs from both computers?
- Reacted by Sascha Cowley
- addedp2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityhttps://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.Has been triaged, issue is waiting for implementation.feature/remoteNVDA's Remote Access functionalityNVDA's Remote Access functionality
on May 19, 2025 - linked a pull request that will close this issueWasapiPlayer: Call IAudioClient::Reset in completeStop() rather than in stop(). #18434
on Jul 14, 2025 - added a commit that references this issue
on Jul 14, 2025
Metadata
Metadata
Assignees
Labels
bugcomponent/speechfeature/remoteNVDA's Remote Access functionalityNVDA's Remote Access functionalityp2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityhttps://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.Has been triaged, issue is waiting for implementation.
Steps to reproduce:
Actual behavior:
Sometimes, but not always, nothing is spoken on the local computer. The remote computer speaks, but the local computer does not. However, keys pressed on the local computer behave as expected.
Expected behavior:
Speech from the UAC screen on the remote computer should be heard on the local computer.
NVDA logs, crash dumps and other attachments:
This is a bit tricky because of the involvement of the secure desktop. Let me know what information would be most helpful here. Otherwise, I'll try to get logs from all three places, but this might take me some time.
System configuration
NVDA installed/portable/running from source:
Installed on both.
NVDA version:
Version: alpha-36403,558905f5 (2025.2.0.36403)
Windows version:
Version 24H2 (OS Build 26100.4061)
Other questions
Does the issue still occur after restarting your computer?
Yes.