Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linebreaks Ignored during Say All by NVDA #17508

Closed
Jykke67 opened this issue Dec 12, 2024 · 4 comments
Closed

Linebreaks Ignored during Say All by NVDA #17508

Jykke67 opened this issue Dec 12, 2024 · 4 comments

Comments

@Jykke67
Copy link

Jykke67 commented Dec 12, 2024

Steps to reproduce:

  1. Open a document, e-mail message or any text file containing several linebreaks (\n or \r).
  2. Start reading the text from the beginning by Say All.

Actual behavior:

The linebreaks (\n or \r) are ignored instead of causing pauses that would make the reading of text more convenient like in JAWS.

Expected behavior:

The reading during Say All should be paused by linebreaks instead of constant reading.

NVDA logs, crash dumps and other attachments:

Not available.

System configuration

NVDA installed/portable/running from source:

Installed.

NVDA version:

NVDA 2024.4.1rc1.

Windows version:

Windows 11 Pro, 64-bit.

Name and version of other software in use when reproducing the issue:

Mozilla Thunderbird, Mozilla Firefox and any text editor.

Other information about your system:

Desktop with Windows 11 Pro that is updated from Windows 10 Pro.

Other questions

Does the issue still occur after restarting your computer?

Yes.

Have you tried any other versions of NVDA? If so, please report their behaviors.

Yes, alpha versions with same behavior.

If NVDA add-ons are disabled, is your problem still occurring?

Yes.

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

Yes.

@irrah68
Copy link

irrah68 commented Dec 12, 2024

For example if you type:

one
two
three

And then type:

one two three

You'll not hear any difference when you read this by pressing Nvda+Down, but you should hear, because the first example is written to separate lines and the second one is in the same line.

Is it possible that NVDA doesn't send CR-LF line breaks to the speech synthesizer? I have made some tests but haven't been able to get any pauses between lines. I use Mikropuhe 5.4, a Finnish Sapi 5 speech synthesizer which has quite flexible interpretation system. So if a software sends line breaks to Mikropuhe, it is possible to configure a pause or other kinds of things.

@Jykke67
Copy link
Author

Jykke67 commented Dec 12, 2024

Yes, this is exactly like @irrah68 has described, and it seems like linebreak characters are differently handled than others by NVDA. Thanks.

Pauses should be inserted during Say All whatever speech synthesizer is used.

The Finnish Mikropuhe synthesizer has more and even application spesific interpretation options than many other synthesizers, but this is not the point here. These things should be completely synthesizer independent. Then anybody could adjust the interpretations as much as he/she wants.

@Jykke67
Copy link
Author

Jykke67 commented Dec 12, 2024

Just to be more exact, I do fully agree with @irrah68 concerning sending of CR-LF characters to the synthesizer. Whatever synthesizer is used, it is upto the user to adjust this synthesizer’s interpretations etc. Sending these characters to the synthesizer is essential. As it seems now, they are not sent by NVDA.

@Adriani90
Copy link
Collaborator

Closing in favor of #4944 which covers also this use case.

@Adriani90 Adriani90 closed this as not planned Won't fix, can't repro, duplicate, stale Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants