Skip to content

ControllerClient: implement pause/resume speech and speaking of single characters #12945

@insomnimus

Description

@insomnimus

Is your feature request related to a problem? Please describe.

Yes. Using the controller client, I'm unable to speak a single character properly e.g pitch change for capitals are not properly spoken.
Also pause/resume speech functionality is missing.

Describe the solution you'd like

3 new functions for the controller client:

  • One for sspeaking a character (Taking care to apply the pitch change/ say cap before for capitals).
  • One for pausing the speech (not stop,).
  • And one for resuming speech.

Describe alternatives you've considered

None.

Additional context

I'm currently implementing a speech server for emacspeak that uses NVDA as the backend.
Everything is implemented fine, except there is one annoyance:
The only exported function in nvdaController.h for speaking something accepts strings
which does not take into account that capitalized letters might be spoken differently, i.e when using the pitch change setting or saying "cap" before reading the character.

Another missing feature is pause/resume speech functionality.
Now I know this is a global NVDA control so usually this is not a problem
but implementing a speech server for emacs, I wrote an app module that disables nvda controls on that window.

If this can be fixed or if there's anything I can do, please let me know.

P.S. I'm going to be releasing what I'm working on (full open source), I think it's about time screen reader users were able to use a terminal based editor without any problem.
So I really appreciate all the help you people provide, thanks!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions