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

Windows Mudlet missing voices that OS has #3771

Open
Kebap opened this issue May 13, 2020 · 13 comments
Open

Windows Mudlet missing voices that OS has #3771

Kebap opened this issue May 13, 2020 · 13 comments
Labels
OS:Windows upstream This targets not Mudlet itself, but 3rd party included here wishlist

Comments

@Kebap
Copy link
Contributor

Kebap commented May 13, 2020

Brief summary of issue / Description of requested feature:

Some voices which are available in OS are not available in Mudlet. This is a Qt bug.

Steps to reproduce the issue / Reasons for adding feature:

Compare list of voices visible in Windows' voice settings vs. Mudlet's ttsGetVoices() output:

  1. Example Player A
    Windows: 5 voices
    Mudlet: 2 voices

  2. Example Player B
    Windows: 2 voices
    Mudlet: 1 voice

  3. Example Player C
    Windows: 3 voices
    Mudlet: 1 voice

Error output / Expected result of feature

Mudlet should receive all available voices from OS through Qt framework

Extra information, such as Mudlet version, operating system and ideas for how to solve / implement:

Mudlet 4.8
Win 10
Not sure if other OS are affected as well

@Kebap Kebap added the bug label May 13, 2020
@mwarzec
Copy link

mwarzec commented May 13, 2020

Player A
Win 10 Pro
ver 1903
compilation 18362.778

@vadi2 vadi2 changed the title Add missing voices to Mudlet Windows Mudlet missing voices that OS has May 14, 2020
@vadi2
Copy link
Member

vadi2 commented May 14, 2020

I just clarified the title of the issue a bit. Looking into the differences now.

@Kebap
Copy link
Contributor Author

Kebap commented May 14, 2020

Did you check Linux and MacOS are not affected by this then?

@vadi2
Copy link
Member

vadi2 commented May 14, 2020

macOS lists all voices, even has an extra one. Linux does not have sound output yet.

@vadi2
Copy link
Member

vadi2 commented May 14, 2020

This is a Qt issue - see the sample demo app is also affected:

Workspace 1_112

I've reported it to them over here.

@vadi2
Copy link
Member

vadi2 commented May 14, 2020

I wonder what the "Desktop" in the voice name means. Anyone have an explanation from Windows on this?

@SlySven
Copy link
Member

SlySven commented May 21, 2020

Nope - but I suspect the Desktop variant makes the narrator work on the whole desktop and not just applications (c.f. Garmin Sat. Navs - which often have two voices in each gender and locale - one of which reads the street names out and one which does not!)

@vadi2
Copy link
Member

vadi2 commented May 21, 2020

Here's what Qt had to say:

Triager here. My best guess is that this is because Qt Speech currently only currently supports one of the Speech API's on Windows: SAPI5. Newer language pack voices instead only support WinRT APIs.

@Kebap
Copy link
Contributor Author

Kebap commented May 26, 2020

This was actually noted way back in 2018 see point 5 here: #1881

ttsGetVoices - I have 2 voices installed and can change via OS. But GetVoices only ever lists the selected one, not the other

To which @jgh713 duly noted:

This is something to do with the QTSpeech interface. Changing your locale may make the other show, but there are certain voices I tried to install it just refused to recognize, no matter the locale set.

@vadi2
Copy link
Member

vadi2 commented Dec 12, 2021

Should this still be a bug? It's not a feature that Qt supports, so not really sure if that qualifies as a bug for us - more like a wishlist to have.

@Kebap Kebap added upstream This targets not Mudlet itself, but 3rd party included here wishlist and removed bug labels Dec 13, 2021
@Kebap
Copy link
Contributor Author

Kebap commented Dec 13, 2021

Tagged as upstream as well, because we can't fix here.

@SlySven
Copy link
Member

SlySven commented Sep 9, 2022

They have fixed it upstream apparently - but for Qt 6.4+ so will still be an issue for us as we use Qt 5.14 or Qt 5.15 on Windows.

@vadi2
Copy link
Member

vadi2 commented Sep 9, 2022

Yeah... more and more need to get onto Qt6 proper.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OS:Windows upstream This targets not Mudlet itself, but 3rd party included here wishlist
Projects
None yet
Development

No branches or pull requests

4 participants