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

Reimplement the SAPI bindings. #7

Open
rhdunn opened this issue Dec 8, 2015 · 3 comments
Open

Reimplement the SAPI bindings. #7

rhdunn opened this issue Dec 8, 2015 · 3 comments

Comments

@rhdunn
Copy link
Member

@rhdunn rhdunn commented Dec 8, 2015

The SAPI bindings should be rewritten to avoid the Copyright assignments to Microsoft. The rewrite should also look to improve the SAPI binding in general.

General Infrastructure:

  • Refer to external versions of the SAPI libraries.
  • Don't include generated files from midl, etc.
  • Use a more modern project format (MSBuild) than Visual Studio 6!
  • Avoid using pre-compiled headers (see #6).
  • Implement the SAPI COM interfaces in libespeak-ng.dll, not in a separate DLL.
  • Don't depend on the ATL library -- only use the Windows headers.

SAPI Interfaces:

  • ISpObjectWithToken
  • ISpTTSEngine

ISpTTSEngine::Speak SPVTEXTFRAG state actions:

  • SPVA_Speak
  • SPVA_Silence
  • SPVA_Pronounce
  • SPVA_Bookmark
  • SPVA_SpellOut
  • SPVA_ParseUnknownTag

Voice Management:

  • Select and install voices from the MSI installer -- language+accent.
  • Select the voice variant from an eSpeak SAPI configuration/properties page.
@rhdunn rhdunn added the roadmap label Dec 8, 2015
@rhdunn rhdunn modified the milestone: 1.48.16 Dec 9, 2015
@rhdunn rhdunn changed the title Reimplement the SAPI bindings. Reimplement the SAPI bindings and Windows DLL. Dec 13, 2015
@rhdunn

This comment has been minimized.

Copy link
Member Author

@rhdunn rhdunn commented Dec 15, 2015

See http://jarek.katowice.pl/other/forum/viewtopic.php?f=5&t=17&sid=0e29e0f6956ec2e6a2ffb597b77a3307 for information on building the upstream espeak on mingw.

@rhdunn rhdunn changed the title Reimplement the SAPI bindings and Windows DLL. Reimplement the SAPI bindings. Jan 9, 2016
@rhdunn rhdunn added the in-progress label Feb 2, 2016
@rhdunn rhdunn modified the milestones: 1.49.x, 1.49.0 Sep 25, 2016
@rhdunn rhdunn mentioned this issue Jan 11, 2017
@rhdunn

This comment has been minimized.

Copy link
Member Author

@rhdunn rhdunn commented Aug 4, 2017

Open espeak SAPI bug: nvaccess/nvda#1736.

@Fatihyuksek

This comment has been minimized.

Copy link

@Fatihyuksek Fatihyuksek commented May 29, 2018

Is there any progress with implementing sapi support?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.