Date   

Joseph Lee's add-ons and Python 3: most are compatible

 

Hi NVDA community,

This is to inform you that most of my add-ons are compatible with Python 3 version of NVDA (a follow-up post about some add-ons is next). Compatible add-ons include:

  • Add-on Updater
  • Easy Table Navigator
  • Enhanced Touch Gestures
  • Golden Cursor (deep maintenance mode)
  • GoldWave
  • Object Location Tones
  • ObjPad
  • Resource Monitor
  • StationPlaylist
  • SystrayList (deep maintenance mode)
  • Virtual review (deep maintenance mode)
  • Windows 10 App Essentials

 

Notable announcements:

  • Control Usage Assistant: even though it is end of life, I’ll provide a nightlight release that makes it compatible with at least 2019.3; the nightlight release will be done before 2019.3 release candidate is released.
  • Add-ons marked as deep maintenance mode: I’m stepping down from maintaining these add-ons by end of this year, but before that, I’ll make sure they are compatible with at least Python 3. There is a bigger announcement about these add-ons coming shortly.
  • Easy Table Navigator and Enhanced Touch Gestures: although compatible, a version that is Python 3 aware isn’t out there yet. I’ll make a release today that will do just that.
  • GoldWave: the reason for calling last night’s release 19.04.1 is because the next version will take advantage of features included in newer NVDA releases. As I noted earlier, 19.04.1 is the last version to support older NVDA releases, Windows XP and Vista, and GoldWave 5.
  • Python 3 strict: several add-ons do have a version that is strictly Python 3. These include Add-on Updater, Resource Monitor, and StationPlaylist. I’ll release Python 3 strict versions of these add-ons for testing purposes in August (after installing those, there is no going back). For Add-on Updater, the day 2019.3 stable comes out is the day Python 3 strict version will take over. For Resource Monitor and StationPlaylist, they will support Python 2 version of NVDA for a while longer – 60 days after release of 2019.3 stable or December 31, 2019, whichever happens earlier (I’ll send a follow-up announcement once 2019.3 stable comes out). For StationPlaylist 18.09.x-LTS, they will not be powered strictly by Python 3, although that branch is Python 3 ready.
  • Version jumps: a few weeks ago I hinted that several add-ons will absolutely require newer NVDA releases. In addition to Add-on Updater from above, some other add-ons will go through NVDA version jumps, and some will even require Python 3 version of NVDA in the near future (see above for notes).

 

As always, if you have any feedback on any of these add-ons, please let me know.

Cheers,

Joseph


Community notice: upcoming NVDA 2019.3 and community add-ons

 

Hi NVDA community,

I’m Joseph Lee, a volunteer code contributor for NVDA screen reader project and the chief investigator for Python 3 work. First, I would like to thank my colleagues at NV Access and beyond for achieving a milestone in Python 3 work: alpha snapshots (master branch in source code) being powered by Python 3.

To the matter at hand: NVDA 2019.3 (Threshold, scheduled for later this year) will feature backwards incompatible changes, including speech refactor and Python 3. Because of this, many community add-ons (including add-ons hosted on addons.nvda-project.org) will need to be modified to take advantage of these changes, especially when it comes to supporting Python 3. Because Python 2 to 3 transition is a huge undertaking, I expect add-ons community will take several weeks to months (or longer) to transition vast majority of add-ons to Python 3, and collaboration is a key to success in this endeavor.

The following is a set of steps members of the community should take:

 

For add-on authors:

  1. Prepare your mindset for Python 3 by reading several porting guides. The official one can be found at https://docs.python.org/3/howto/pyporting.html. Another useful one (titled Conservative Python 3 Porting Guide) can be found at https://portingguide.readthedocs.io/en/latest/.
  2. If you haven’t done so, please install Python 3.7 so you can experiment with differences between Python 2 and 3.
  3. Once you are comfortable with Python 3, please test your add-on(s) with latest NVDA alpha snapshots, preferably with build 18195 or later. If you need to keep using current add-ons or need to compare Python 2 versus 3, please use a portable copy of NVDA to test your add-ons.
  4. Make necessary changes. It is up to you in regards to supporting older NVDA releases or not; if yes, you must write code compatible with both Python 2 and 3, otherwise please use Python 3.
  5. After testing your add-ons, please release a Python 3 version of your add-on(s) for testing. You can either use development channel or a separate package. As you do so, please send a notice to the NVDA community regarding your add-ons and their compatibility with upcoming NVDA release.
  6. Please listen to feedback and make changes based on what users are saying.
  7. I advise completing Python 3 transition work for add-ons by end of this year, or by 2019.3 RC if possible. Although it won’t be a while before beta comes out, targeting release candidate ensures changes can be made based on feedback from beta testers.
  8. Keep listening to feedback after NvDA 2019.3 stable is released and make necessary changes if any.

 

For users:

  1. If you are adventurous, please test alpha snapshots as a portable copy. I don’t advise using an install copy for now until your favorite add-ons are declared compatible.
  2. Please send feedback to add-on authors if you find issues with add-ons. An announcement has been posted on community add-ons website detailing compatible add-ons, issues with incompatible add-ons, and contact information for authors. The announcement can be found at https://addons.nvda-project.org/addons/nvdapy3.en.html.
  3. When authors announce add-on compatibility notices, please read those notices and take note of issues.

 

Frequently asked questions:

 

Q. Can I make an add-on “compatible” by editing the manifest file?

No. Although it’ll give you a sense of “assurance” that your add-on will be considered “compatible” by NVDA, you will need to obtain a version of an add-on compatible with Python 3, speech refactor, and other changes.

 

Q. I need to report issues with add-ons not found on community add-ons website.

For these (especially speech synthesizer add-ons), you must contact the authors listed under Add-ons Manager.

 

Q. I am using an add-on that is declared compatible, yet NVDA won’t load due to an error about configobj.

This is caused by manifest file encoding. Add-ons must now use UTF-8 (without BOM). Vocalizer (add-on 2.x) is affected by this bug and possibly others.

 

Q. When starting NVDA, I get a runtime error and it becomes silent.

The most likely cause is an add-on that uses a C extension (.pyd) module that won’t work properly on Python 3. Disabling the add-on will allow NVDA to proceed with startup. For add-ons affected by this, authors must now compile C extensions with Visual Studio 2017, the compiler used to compile Python 3.7.

 

Q. What about add-ons noted as end of life?

Please contact add-on authors about their plans to support Python 3. One such add-on is Control Usage Assistant, and I (Joseph Lee) will make an announcement about it very soon.

 

Thank you. And with that, let Python 3 porting begin!

Cheers,

Joseph


Python 3 & Speech refactor

Reef Turner
 

For anyone not yet aware, the Python 3 migration and Speech refactor work have been merged into master. Alpha snapshot builds are now running on Python 3, this will become the NVDA 2019.3 release.

 

This means there is likely to be some instability, particularly for:

  • Addons
  • Speech Synthesisers
  • Braille Displays
  • Less frequently used programs.

 

To help to ensure the stability of the next release, please test these areas and report any issues. NV Access will work with addon authors, synthesiser and braille display manufacturers, and other developers to work through any issues.

 

If something you rely on is no longer working, please revert to using the previous release (NVDA 2019.1.1), the current Beta (and upcoming 2019.2 release) until these issues are resolved.

 

Thank you to all those who have contributed so far or who will in the future.

--

Reef Turner
Software Developer 

 

www.nvaccess.org

Facebook: https://www.facebook.com/NVAccess 
Twitter: @NVAccess 

 


Survey about inaccessible Content on Web Pages for Firefox dev tools

 

Hi all,

It's been quite some time since I've posted here. Since I joined Mozilla, I've been watching NVDA from the sidelines, helping out where I can and contributing the odd NVDA patch here and there. Today, I have a small request to make on behalf of Mozilla accessibility.

Many web sites are inaccessible because they use custom page elements that lack the accessibility of browser-native ones. You have almost certainly run across this in your surfing: a page that uses divs and JavaScript to create a checkbox which NVDA doesn't recognise, for example. Mozilla wants to improve this by identifying these inaccessible elements in the Firefox developer tools and helping web authors use standard ones—or helping them add the right ARIA roles to make their custom elements accessible.

But identifying inaccessible custom elements is a challenge. The approach we're investigating is to use machine learning, which requires many examples. We would greatly appreciate your help in finding them, by filling out this survey:

Thanks!

Jamie


Re: Threshold snapshot

Brian's Mail list account
 

What I'll do then is delete the staging one and do a new clean install with the new version and see what occurs.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users

----- Original Message -----
From: "Leonard de Ruijter" <leonard@babbage.com>
To: <nvda-devel@groups.io>
Sent: Tuesday, July 23, 2019 10:04 AM
Subject: Re: [nvda-devel] Threshold snapshot


I've actually found an issue with SAPI5 and provided a fix as part of a
pull request.

Op 23-7-2019 om 10:08 schreef Leonard de Ruijter:
If you believe there is an error with threshold wit hregard to a build
in synth driver, please file an issue on github, thereby following the
issue template (i.e. providing steps to reproduce the issue).


Re: Threshold snapshot

Brian's Mail list account
 

I believe I did one some time ago, but at the moment cannot recall the number of it.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users

----- Original Message -----
From: "Leonard de Ruijter" <leonard@babbage.com>
To: <nvda-devel@groups.io>
Sent: Tuesday, July 23, 2019 9:08 AM
Subject: Re: [nvda-devel] Threshold snapshot


If you believe there is an error with threshold wit hregard to a build
in synth driver, please file an issue on github, thereby following the
issue template (i.e. providing steps to reproduce the issue).



Devlearning unit 5: code contribution

 

 

For the last two years, we’ve been talking about NVDA internals, and to some extent, contributions. We started out by looking at the high-level overview of NVDA’s architecture, then going into details of various subsystems such as input and output, add-ons, objects, and a host of other components. I’m sure many of you would like to use things we’ve learned in the past two years to contribute something meaningful to NVDA screen reader project, and in this final lesson, that’s what we will learn.

 

Note that contribution doesn’t have to be code – it can include documentation and promotion. Translating NVDA is a form of contribution, and so is teaching community members (both old and new). But because this course has focused on code, we’ll focus on code contributions.

 

The first step in code contribution isn’t programming – it is learning about what the given system is and things surrounding it. Sometimes, I and other contributors have seen offers to add features to NVDA from people who do have programming skills but needed guidance in understanding NVDA and associated culture. I bring this up now because it is crucial that you do some preparations before submitting pull requests and filing issues on GitHub (or other platforms in the future).

 

Besides the big one above, other things to note are:

 

  1. Be prepared to write (a lot): code contribution isn’t programming; it is writing. That is, you’ll find yourself writing English or other languages more than Python when you need to respond to reviews and feedback, talk to users, and write documentation. For this reason, I consider coding as part of writing.
  2. Do not strive for perfection the first time (even if you are tempted to become a perfectionist): expect to see failures and rejection (no, I’m not joking), along with some praises and review approvals. Some newbies might say that a good code is something that runs perfectly; that’s a myth unless you are a genius. Rather, a good piece of code is something that does what it is supposed to do and makes an impact.
  3. Have several cups of coffee handy (for debugging purposes): unless you are a real genius, your writing won’t score a perfect score; you’ll find that even what appears to be a perfect code are filled with subtle errors. Be prepared to debug these, which can take minutes to days (and weeks).
  4. Be prepared to give speeches (a lot of them, in fact): your code contributions are not only destined for code reviewers at NV Access and others, but to anyone. At various times you’ll be asked to explain what your code does to a new user. Be prepared to have an explanation handy, and one way to do that (in a subtle way) is giving meaningful variable names.

 

With these out of the way, here is a high-level list of code contribution steps:

 

Step 1: prepare NVDA from source:

 

No, you can’t just submit code changes with just a bare source code – you need to actually compile NVDA from source, test changes, document it, and then submit edits for code review.

 

First, install Git (either through a Windows build or provided through layers such as Windows Subsystem for Linux or Cygwin). Once Git is ready, clone the NvDA source code repository from https://github.com/nvaccess/nvda, complete with submodules (git clone –recursive https://github.com/nvaccess/nvda). Once NVDA source code has been downloaded, follow the readme file and install Python and Visual Studio.

 

Special note on Python: if I sent this post around say, January, I would have said use both Python 2 and 3. That is no longer the case: once Python 3 staging snapshot comes to master branch (any moment now), all of you will need to move to Python 3 in order to start contributing code; no exceptions.

 

Once Python and Visual Studio are ready, compile NVDA from source (using Command Prompt or PowerShell, switch to the root of the NVDA source code and run scons source). If things go well, after several minutes, SCons will say, “dong building targets”.

 

Step 2: Run NVDA from source:

By now NVDA has been compiled from source, but it isn’t the time to think about code edits. Before doing that, you need to actually run NVDA from source (python/pythonw source/nvda.pyw). Notice the added “w” in the second variant, which allows Python to run GUI apps. If you know NVDA quite well, you’ll be able to get around it quite quickly; if not, you’ll need to consult the user guide, various tutorials, and even development guide (hosted on NV Access).

 

Note that there are several restrictions tied to running NVDA from source. These include inability to interact with secure screens, no touchscreen support, no audio ducking, and other system privileges.

 

Step 3: trace NVDA’s features from source code:

 

In other words, do not be satisfied when NVDA starts speaking, or use certain advanced features while using NVDA from source. You must actively seek out parts of source code that allows NvDA to speak, enables certain advanced features, and in case you wish to provide a bug fix, the source of the bug. Most NVDA features are found in source code, but there are other things (such as the scenario from step 4) that will require you to venture into other areas such as wxPython, Espeak nG, and a host of other dependencies.

 

Step 4 (optional): tackle dependencies if needed:

 

If a bug fix requires looking at dependencies (such as wxPython), the first place to start isn’t the source code for these dependencies; rather, it is the documentation for the dependencies or websites introducing such dependencies (for example, for wxPython, it is wxPython.org; note that the actual place to search in regards to wxPython work is wxWidgets). Same goes when you wish to experiment with newer versions of various dependencies.

 

Step 5: think about and communicate what you want to do:

 

At least by now you should have traced the NVDA source code (or played with it for a while). If you are really interested in providing code contribution, the next step is to think about and communicate what you want to do (and get a GitHub account if you don’t have one yet). Think about what NVDA is doing now, what you want it done, and tradeoffs. Of course, you should map out which source code files to edit before you can do the physical work of editing the source code.

 

If you wish to communicate your thoughts to everyone, the best way to do that (apart from mailing lists) is creating a GitHub issue. You may need to do this if what you wish to do require coordination with NV Access and the community (the most recent case being a series of changes to add UIA support for console windows). Once you do write out your thoughts (making sure to follow the template if needed), others in the community will provide feedback (doesn’t happen on all issues, but for most of them, someone will comment on your idea or two). You can then take feedback into consideration as you map out what to do next.

 

Step 6: write, test, repeat:

 

As I noted earlier, it isn’t enough to write source code changes; more than writing, you must test it under various conditions. Sometimes the first draft is just a draft i.e. bugs to be squashed and tested. Make sure to test, edit, test, edit, test, and repeat these steps until you are confident NVDA is doing what you want it to do.

 

In case you do get feedback from others, think and incorporate feedback as you write code changes, appl7ying them as you perform tests.

 

Step 7 (optional): draft a “speech” about your work:

 

If you are adding a user-visible change (or two) that merits editing the user guide, do that BEFORE you submit your changes for code review.

 

Special note on what’s new document: please DO NOT edit them yourself!

 

Step 8: package your work for code review:

 

This involves creating a new branch (git checkout -b hbranchname) to contain your work, creating a fork of NV Access’s NVDA repo (if you haven’t done so yet), adding your repo as a remote (git remote add yourreponame address), committing changes (git commit), and pushing your branch to your fork (git push yourreponame branch). This is when you need your Git skills.

 

Step 9: submit a pull request:

 

The easiest way to submit a pull request is going to your NVDA repo fork/branches (https://github.com/youraccount/nvda/branches). Locate the branch you wish to submit as a pull request, and click New pull request button. You’ll then be asked to specify the base branch (usually “master” is fine unless NV Access people directs you to a different base branch), the title, and other info as directed by the pull request template.


One of the most difficult questions concerns what’s new entry. Here, you need to construct another “speech” – a sentence, in fact – that summarizes what your pull request does. You don’t have to give it a perfect sentence, as someone from NV Access will edit the what’s new entry for you when it is time to merge your pull requests.

 

Step 10: more communication and refinements:

 

Unless your pull request is very trivial or clearly resolves an issue or two (and get approved without any changes), you’ll get feedback. Reviewers can either submit a comment about your work, or request changes. In case you are asked to change things here and there, you must address them. This is when you need to communicate effectively – thinking, writing, testing, submitting changes.

 

Step 11: pull request approved:

 

Most pull requests are approved (unless it is a draft pull request or not ready yet). This can take anywhere from mere minutes to years. But your work is not done yet – other people (especially snapshot/beta/release candidate/stable version users) will provide feedback at some point. Be prepared to repeat majority of steps described above.

 

Step 12 (if you are up for it): review code from others:

 

Another way to contribute through code is reviewing someone else’s work. Sometimes NV Access people would ask some members of the community (typically contributors outside NV Access) to review their own code. In this case, you’ll check out the pull request branch (and sometimes adding new remotes and checking out branches from there), reading the differences between the base branch and the pull request, test them yourself, and offer feedback (and sometimes approve changes).

 

So what’s next? If you are up for it, contribute something to NVDA via code!

 

And with that, I’m done teaching this course.

 

P.S. Although my work is done here, there are other people throughout the community who can teach you more interesting things.

 

Note: no final exam as noted above – your “final exam” is code contributions using concepts and skills you’ve learned for the last two years.

 

Cheers,

Joseph


Re: How to run javascript code from NVDA addon?

James Scholes
 

If you want to modify a web page to be more accessible, you should develop either a userscript or a browser extension. These run within the context of the browser itself, and are clear about their security limitations and responsibilities. You cannot reach over directly from NVDA to the web browser and run arbitrary code in it.

Regards,

James Scholes

On 23/07/2019 at 1:17 pm, vimuths via Groups.Io wrote:
So I think the js option is the better solution. Is there a way to run a js code in python or any other solution?


Re: How to run javascript code from NVDA addon?

vimuths@...
 

So I think the js option is the better solution. Is there a way to run a js code in python or any other solution?


Re: How to run javascript code from NVDA addon?

Andy B.
 

You can by grabbing api.getFocusObject() and manipulating it that way. However, grabbing and manipulating html elements is tricky at best. <span> elements have the isFocusable flag set to False. This is why api.getNavigatorObject() results in None. The only thing I can think of is to walk down the treeInterceptor object of elements until you find the object you are looking for. You could look at the IA2Attributes object for a specific tag such as span, or a specific attribute such as class or id, but you can’t be sure the IA2Attributes will remain consistent, or have the attribute you are looking for. In fact, my project makes extensive use of html elements, and I found an element with no IA2Attributes. Go figure. I wish I could offer you more than this, but the web is not static, and developers aren’t required to follow standards of any kind.

 

 

From: vimuths via Groups.Io
Sent: Tuesday, July 23, 2019 7:40 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] How to run javascript code from NVDA addon?

 

I need to access some contents of some sites...

For example I have this code,

import appModuleHandler
import ui
import api

class AppModule(appModuleHandler.AppModule):
   
    def script_sayHello(self, gesture):
        obj = api.getNavigatorObject()
        ui.browseableMessage(obj.name, isHtml=False)

    __gestures={
        "kb:a":"sayHello"
    }

But when I try to read this,

<span class=" pdp-price pdp-price_type_normal pdp-price_color_orange pdp-price_size_xl" data-spm-anchor-id="a2a0e.pdp.0.i0.2ea54a35OvuCpq">Rs. 269</span>

I get none as obj.name.

Is there a way I can access the html of this and added to a python variable?

 


Re: How to run javascript code from NVDA addon?

vimuths@...
 

I need to access some contents of some sites...

For example I have this code,

import appModuleHandler
import ui
import api

class AppModule(appModuleHandler.AppModule):
   
    def script_sayHello(self, gesture):
        obj = api.getNavigatorObject()
        ui.browseableMessage(obj.name, isHtml=False)

    __gestures={
        "kb:a":"sayHello"
    }

But when I try to read this,

<span class=" pdp-price pdp-price_type_normal pdp-price_color_orange pdp-price_size_xl" data-spm-anchor-id="a2a0e.pdp.0.i0.2ea54a35OvuCpq">Rs. 269</span>

I get none as obj.name.

Is there a way I can access the html of this and added to a python variable?


Re: How to run javascript code from NVDA addon?

Andy B.
 

Hi,

 

I would think this would be a security hazard. If there is no specific need to run JavaScript from a Python backend, don’t do it. There are better methods to access web elements through Python. What exactly does this add-on do? I have an add-on (Developer toolkit) that helps blind/VI developers create user interfaces and web content without sighted assistance.

 

 

From: vimuths via Groups.Io
Sent: Tuesday, July 23, 2019 6:49 AM
To: nvda-devel@groups.io
Subject: [nvda-devel] How to run javascript code from NVDA addon?

 

Hi I have created a NVDA addon for firefox. So I have firefox.py python file. For that I need to run a simple js code.

import appModuleHandler
import ui
import api
 
class AppModule(appModuleHandler.AppModule):
 
    def script_sayHello(self, gesture):
        js = 'alert()'
 
    __gestures={
        "kb:a":"sayHello"
    }

is there a way to run this js?. To understand easily I added simple alert inside js variable. The code is from python.

 


How to run javascript code from NVDA addon?

vimuths@...
 

Hi I have created a NVDA addon for firefox. So I have firefox.py python file. For that I need to run a simple js code.

import appModuleHandler
import ui
import api

class AppModule(appModuleHandler.AppModule):

    def script_sayHello(self, gesture):
        js = 'alert()'

    __gestures={
        "kb:a":"sayHello"
    }

is there a way to run this js?. To understand easily I added simple alert inside js variable. The code is from python.


Re: Threshold snapshot

 

I've actually found an issue with SAPI5 and provided a fix as part of a pull request.

Op 23-7-2019 om 10:08 schreef Leonard de Ruijter:

If you believe there is an error with threshold wit hregard to a build in synth driver, please file an issue on github, thereby following the issue template (i.e. providing steps to reproduce the issue).


Re: Threshold snapshot

 

If you believe there is an error with threshold wit hregard to a build in synth driver, please file an issue on github, thereby following the issue template (i.e. providing steps to reproduce the issue).


Re: Threshold snapshot

Brian's Mail list account
 

I have no time right now to do a test of standard threshold but it looks to me to be the same and it is certainly the settings dialogue which is the problem, not the synth as you can set them up but need to close everything and start again to get any other synth to behave on screen.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users

----- Original Message -----
From: "Leonard de Ruijter" <leonard@babbage.com>
To: <nvda-devel@groups.io>
Sent: Tuesday, July 23, 2019 7:10 AM
Subject: Re: [nvda-devel] Threshold snapshot


Threshold_py3_staging should no longer be used, it is obsolete. Please
use threshold instead.

Also note that all synthesizer drivers that are not in core have to be
converted. It is expected that they don't work unless they are updated.


Regards,

Leonard

Op 22-7-2019 om 21:25 schreef Ralf Kefferpuetz:
Same here with latest Win10 1903...

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's Mail list account via Groups.Io
Sent: Montag, 22. Juli 2019 18:04
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Hi to keep it brief here is the info only log of moving between synths in a fresh copy of nvda threshold staging latest
version on my machine, no add ons only basic config of voice in espeak then did some tests of changing synths and
voices, looks like the voices dialogue is not keeping pace with the selected synth in use.

INFO - __main__ (16:43:42.677):
Starting NVDA
INFO - core.main (16:43:42.740):
Config dir: C:\nvda threshold staging\userConfig INFO - config.ConfigManager._loadConfig (16:43:42.740):
Loading config: .\userConfig\nvda.ini
INFO - core.main (16:43:42.771):
NVDA version threshold_py3_staging-18066,131ed840
INFO - core.main (16:43:42.771):
Using Windows version 6.1.7601 service pack 1 workstation INFO - core.main (16:43:42.771):
Using Python version 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC
v.1916 32 bit (Intel)]
INFO - core.main (16:43:42.771):
Using comtypes version 1.1.7
INFO - core.main (16:43:42.771):
Using configobj version 5.1.0 with validate version 1.0.1 INFO - core.main (16:43:42.771):
Add-ons are disabled. Restart NVDA to enable them.
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:43:42.965):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:43:42.997):
Loaded synthDriver espeak
INFO - core.main (16:43:42.997):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0 INFO - brailleInput.initialize
(16:43:42.998):
Braille input initialized
INFO - braille.initialize (16:43:42.998):
Using liblouis version 3.10.0
INFO - braille.initialize (16:43:43.000):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (16:43:43.003):
Loaded braille display driver noBraille, current display has 0 cells.
WARNING - core.main (16:43:43.012):
Java Access Bridge not available
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (16:43:43.018):
UIAutomation: IUIAutomation
INFO - core.main (16:43:43.164):
NVDA initialized
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:44:33.674):
Upgrading voice dictionaries for sapi5
INFO - synthDriverHandler.setSynth (16:44:33.675):
Loaded synthDriver sapi5
INFO - synthDriverHandler.setSynth (16:46:17.590):
Loaded synthDriver sapi5
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:46:54.741):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:46:54.773):
Loaded synthDriver espeak
ERROR - unhandled exception (16:47:08.769):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:09.873):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:10.761):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:11.841):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:13.784):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.170):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.538):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.906):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.250):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.602):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.938):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:48:22.265):
Upgrading voice dictionaries for mssp
INFO - synthDriverHandler.setSynth (16:48:22.266):
Loaded synthDriver mssp
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:49:23.271):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:49:23.303):
Loaded synthDriver espeak
ERROR - unhandled exception (16:49:33.264):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:35.152):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:36.010):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - core.main (16:49:49.977):
Exiting
INFO - config.ConfigManager.save (16:49:49.984):
Base configuration saved
INFO - __main__ (16:49:51.073):
NVDA exit


So as you can see there a lot of errors all the same when one tries to set voices the second time you change the synth.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Monday, July 22, 2019 9:11 AM
Subject: Re: [nvda-devel] Threshold snapshot


Hi Brian,
I cannot reproduce this on my windows 10 1903 with your stets above.
All loads perfectly.
Thanks.


-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Monday, July 22, 2019 9:44 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

OK.
Try this on windows 7 with a sapi 5 and espeakng at least on the system.
Open the preferences/settings/speech and while still on Espeak, the
default for windows without one core, select change.
Note if you have pico loaded here it will throw an audible error.
Change the synth to sapi 5 and move down to select a voice, in my case I
have Espeak quincy Two versions of Daniel, and Serena and the default
windows one. Select one and say ok and come out.
Not at some point I often get another error here and it seems it often
thinks a pending update is still open and has a problem closing it, but
its
not actually there as far as I can tell.
Now repeat the steps above and reselect Espeak, when you move to voices
you
get the sapi 5 ones not the espeak ones with errors of course. Sometimes
at
this point trying to do an ok and exit can hang nvda, so use esc and
reboot
nvda and you are back to espeak again and have the right voices if you
reopen the dialogue.
I did make a log of this but its extremely long since there are multiple
repeats of the same warnings or errors as well as other parts I've never
come across before.
I also loaded in Sapi 4 and yes this works but once again you cannot get
to
the voices etc since it is stuck on sapi 5 or something else.

Its also interesting to note that pico nor the other synths like speech
player in espeak do not get listed but simple cause an error, which to my
mind needs to be trapped.

Brian
Note I used the staging snap but the normal threshold does much the same
when I wrote this. I think there is a ticket for it, but its early and my
brain cannot recall it!


bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 8:53 PM
Subject: Re: [nvda-devel] Threshold snapshot


I am currently running the treshold copy daily.
Can you regive the steps to reproduce

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Sunday, July 21, 2019 9:23 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Yes there are many problems in the current two threshold snapshot
streams,
There is the preferences errors and the mess in the synth area for many
reasons even locking up nvda completely is possible.
It is after all pretty bleeding edge still, but I like to monitor it to
see
what is happening.
I suspect the crashes are text related.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Joseph Lee" <joseph.lee22590@gmail.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 4:37 PM
Subject: Re: [nvda-devel] Threshold snapshot


Hi,
Pull requests: I advise waiting until threshold is merged into master
before
filing new pull requests, and if there are pull requests you are working
on,
try rebasing them to master once that happens. Note that for some of us,
rebasing will produce conflicts and/or the pull request won't work,
which
may indicate modifying the pull request to conform with threshold
expectations, Python 3, or a combination of these.
Async/await: this is useful for generators that needs to run without the
caller being bothered by it i.e. process things without holding up the
main
thread. However, because NVDA is a heavy I/O user, I think it might not
be
the best approach unless tests after Python 3 transition indicate its
usefulness.
In terms of Python 3, right now the biggest concern is text handling and
implications for various subsystems, including speech synthesizers, text
navigation and editing in certain scenarios, and dealing with subtle
things
about Unicode. There are other things to think about, but it mostly
concerns
Python modules and won't show up until Python 3.8 such as
gettext.pgettext
family (note that we may or may not end up going to Python 3.8 when we
are
targeting 3.7).
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of francisco
del
roio
Sent: Sunday, July 21, 2019 7:44 AM
To: NVDA Development <nvda-devel@groups.io>
Subject: [nvda-devel] Threshold snapshot

Hello,

I've downloaded and installed the threshold snapshot and it works very
well,
at least until now.

I want to know if new PRS should be opened against the threshold branch
and
with python3 syntax or not yet.

Are there any plans to use async/await patterns and asyncio loops for
future
core implementation?

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.






















Re: Threshold snapshot

Brian's Mail list account
 

Its not that that they don't work, these are standard windows speech ssynths, sapi 5 and speech platform, the problem seems to be in the dialogue to set their parameters, not the actual synths themselves. Of course pico and speech platform do not run, but the others should being windows specific and work on other software.
That is the whole point , hope that clarifies it, and unless there has been a change, the latest threshold does exactly the same.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users

----- Original Message -----
From: "Leonard de Ruijter" <leonard@babbage.com>
To: <nvda-devel@groups.io>
Sent: Tuesday, July 23, 2019 7:10 AM
Subject: Re: [nvda-devel] Threshold snapshot


Threshold_py3_staging should no longer be used, it is obsolete. Please
use threshold instead.

Also note that all synthesizer drivers that are not in core have to be
converted. It is expected that they don't work unless they are updated.


Regards,

Leonard

Op 22-7-2019 om 21:25 schreef Ralf Kefferpuetz:
Same here with latest Win10 1903...

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's Mail list account via Groups.Io
Sent: Montag, 22. Juli 2019 18:04
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Hi to keep it brief here is the info only log of moving between synths in a fresh copy of nvda threshold staging latest
version on my machine, no add ons only basic config of voice in espeak then did some tests of changing synths and
voices, looks like the voices dialogue is not keeping pace with the selected synth in use.

INFO - __main__ (16:43:42.677):
Starting NVDA
INFO - core.main (16:43:42.740):
Config dir: C:\nvda threshold staging\userConfig INFO - config.ConfigManager._loadConfig (16:43:42.740):
Loading config: .\userConfig\nvda.ini
INFO - core.main (16:43:42.771):
NVDA version threshold_py3_staging-18066,131ed840
INFO - core.main (16:43:42.771):
Using Windows version 6.1.7601 service pack 1 workstation INFO - core.main (16:43:42.771):
Using Python version 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC
v.1916 32 bit (Intel)]
INFO - core.main (16:43:42.771):
Using comtypes version 1.1.7
INFO - core.main (16:43:42.771):
Using configobj version 5.1.0 with validate version 1.0.1 INFO - core.main (16:43:42.771):
Add-ons are disabled. Restart NVDA to enable them.
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:43:42.965):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:43:42.997):
Loaded synthDriver espeak
INFO - core.main (16:43:42.997):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0 INFO - brailleInput.initialize
(16:43:42.998):
Braille input initialized
INFO - braille.initialize (16:43:42.998):
Using liblouis version 3.10.0
INFO - braille.initialize (16:43:43.000):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (16:43:43.003):
Loaded braille display driver noBraille, current display has 0 cells.
WARNING - core.main (16:43:43.012):
Java Access Bridge not available
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (16:43:43.018):
UIAutomation: IUIAutomation
INFO - core.main (16:43:43.164):
NVDA initialized
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:44:33.674):
Upgrading voice dictionaries for sapi5
INFO - synthDriverHandler.setSynth (16:44:33.675):
Loaded synthDriver sapi5
INFO - synthDriverHandler.setSynth (16:46:17.590):
Loaded synthDriver sapi5
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:46:54.741):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:46:54.773):
Loaded synthDriver espeak
ERROR - unhandled exception (16:47:08.769):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:09.873):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:10.761):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:11.841):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:13.784):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.170):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.538):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.906):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.250):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.602):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.938):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:48:22.265):
Upgrading voice dictionaries for mssp
INFO - synthDriverHandler.setSynth (16:48:22.266):
Loaded synthDriver mssp
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:49:23.271):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:49:23.303):
Loaded synthDriver espeak
ERROR - unhandled exception (16:49:33.264):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:35.152):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:36.010):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - core.main (16:49:49.977):
Exiting
INFO - config.ConfigManager.save (16:49:49.984):
Base configuration saved
INFO - __main__ (16:49:51.073):
NVDA exit


So as you can see there a lot of errors all the same when one tries to set voices the second time you change the synth.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Monday, July 22, 2019 9:11 AM
Subject: Re: [nvda-devel] Threshold snapshot


Hi Brian,
I cannot reproduce this on my windows 10 1903 with your stets above.
All loads perfectly.
Thanks.


-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Monday, July 22, 2019 9:44 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

OK.
Try this on windows 7 with a sapi 5 and espeakng at least on the system.
Open the preferences/settings/speech and while still on Espeak, the
default for windows without one core, select change.
Note if you have pico loaded here it will throw an audible error.
Change the synth to sapi 5 and move down to select a voice, in my case I
have Espeak quincy Two versions of Daniel, and Serena and the default
windows one. Select one and say ok and come out.
Not at some point I often get another error here and it seems it often
thinks a pending update is still open and has a problem closing it, but
its
not actually there as far as I can tell.
Now repeat the steps above and reselect Espeak, when you move to voices
you
get the sapi 5 ones not the espeak ones with errors of course. Sometimes
at
this point trying to do an ok and exit can hang nvda, so use esc and
reboot
nvda and you are back to espeak again and have the right voices if you
reopen the dialogue.
I did make a log of this but its extremely long since there are multiple
repeats of the same warnings or errors as well as other parts I've never
come across before.
I also loaded in Sapi 4 and yes this works but once again you cannot get
to
the voices etc since it is stuck on sapi 5 or something else.

Its also interesting to note that pico nor the other synths like speech
player in espeak do not get listed but simple cause an error, which to my
mind needs to be trapped.

Brian
Note I used the staging snap but the normal threshold does much the same
when I wrote this. I think there is a ticket for it, but its early and my
brain cannot recall it!


bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 8:53 PM
Subject: Re: [nvda-devel] Threshold snapshot


I am currently running the treshold copy daily.
Can you regive the steps to reproduce

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Sunday, July 21, 2019 9:23 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Yes there are many problems in the current two threshold snapshot
streams,
There is the preferences errors and the mess in the synth area for many
reasons even locking up nvda completely is possible.
It is after all pretty bleeding edge still, but I like to monitor it to
see
what is happening.
I suspect the crashes are text related.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Joseph Lee" <joseph.lee22590@gmail.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 4:37 PM
Subject: Re: [nvda-devel] Threshold snapshot


Hi,
Pull requests: I advise waiting until threshold is merged into master
before
filing new pull requests, and if there are pull requests you are working
on,
try rebasing them to master once that happens. Note that for some of us,
rebasing will produce conflicts and/or the pull request won't work,
which
may indicate modifying the pull request to conform with threshold
expectations, Python 3, or a combination of these.
Async/await: this is useful for generators that needs to run without the
caller being bothered by it i.e. process things without holding up the
main
thread. However, because NVDA is a heavy I/O user, I think it might not
be
the best approach unless tests after Python 3 transition indicate its
usefulness.
In terms of Python 3, right now the biggest concern is text handling and
implications for various subsystems, including speech synthesizers, text
navigation and editing in certain scenarios, and dealing with subtle
things
about Unicode. There are other things to think about, but it mostly
concerns
Python modules and won't show up until Python 3.8 such as
gettext.pgettext
family (note that we may or may not end up going to Python 3.8 when we
are
targeting 3.7).
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of francisco
del
roio
Sent: Sunday, July 21, 2019 7:44 AM
To: NVDA Development <nvda-devel@groups.io>
Subject: [nvda-devel] Threshold snapshot

Hello,

I've downloaded and installed the threshold snapshot and it works very
well,
at least until now.

I want to know if new PRS should be opened against the threshold branch
and
with python3 syntax or not yet.

Are there any plans to use async/await patterns and asyncio loops for
future
core implementation?

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.






















Re: Threshold snapshot

 

Threshold_py3_staging should no longer be used, it is obsolete. Please use threshold instead.

Also note that all synthesizer drivers that are not in core have to be converted. It is expected that they don't work unless they are updated.


Regards,

Leonard

Op 22-7-2019 om 21:25 schreef Ralf Kefferpuetz:

Same here with latest Win10 1903...

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's Mail list account via Groups.Io
Sent: Montag, 22. Juli 2019 18:04
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Hi to keep it brief here is the info only  log of moving between synths in a fresh copy of nvda threshold staging latest
version on my machine, no add ons only basic config of voice in espeak then did some tests of changing synths and
voices, looks like the voices dialogue is not keeping pace with the selected synth in use.

INFO - __main__ (16:43:42.677):
Starting NVDA
INFO - core.main (16:43:42.740):
Config dir: C:\nvda threshold staging\userConfig INFO - config.ConfigManager._loadConfig (16:43:42.740):
Loading config: .\userConfig\nvda.ini
INFO - core.main (16:43:42.771):
NVDA version threshold_py3_staging-18066,131ed840
INFO - core.main (16:43:42.771):
Using Windows version 6.1.7601 service pack 1 workstation INFO - core.main (16:43:42.771):
Using Python version 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC
v.1916 32 bit (Intel)]
INFO - core.main (16:43:42.771):
Using comtypes version 1.1.7
INFO - core.main (16:43:42.771):
Using configobj version 5.1.0 with validate version 1.0.1 INFO - core.main (16:43:42.771):
Add-ons are disabled. Restart NVDA to enable them.
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:43:42.965):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:43:42.997):
Loaded synthDriver espeak
INFO - core.main (16:43:42.997):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0 INFO - brailleInput.initialize
(16:43:42.998):
Braille input initialized
INFO - braille.initialize (16:43:42.998):
Using liblouis version 3.10.0
INFO - braille.initialize (16:43:43.000):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (16:43:43.003):
Loaded braille display driver noBraille, current display has 0 cells.
WARNING - core.main (16:43:43.012):
Java Access Bridge not available
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (16:43:43.018):
UIAutomation: IUIAutomation
INFO - core.main (16:43:43.164):
NVDA initialized
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:44:33.674):
Upgrading voice dictionaries for sapi5
INFO - synthDriverHandler.setSynth (16:44:33.675):
Loaded synthDriver sapi5
INFO - synthDriverHandler.setSynth (16:46:17.590):
Loaded synthDriver sapi5
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:46:54.741):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:46:54.773):
Loaded synthDriver espeak
ERROR - unhandled exception (16:47:08.769):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:09.873):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:10.761):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:11.841):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:13.784):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.170):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.538):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.906):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.250):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.602):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.938):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:48:22.265):
Upgrading voice dictionaries for mssp
INFO - synthDriverHandler.setSynth (16:48:22.266):
Loaded synthDriver mssp
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:49:23.271):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:49:23.303):
Loaded synthDriver espeak
ERROR - unhandled exception (16:49:33.264):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:35.152):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:36.010):
Traceback (most recent call last):
  File "gui\settingsDialogs.pyc", line 1013, in __call__
  File "synthDriverHandler.pyc", line 34, in changeVoice
  File "synthDrivers\sapi5.pyc", line 217, in _set_voice
  File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - core.main (16:49:49.977):
Exiting
INFO - config.ConfigManager.save (16:49:49.984):
Base configuration saved
INFO - __main__ (16:49:51.073):
NVDA exit


So as you can see there a lot of errors all the same when one tries to set voices the second time you change the synth.
 Brian

bglists@...
Sent via blueyonder.
Please address personal E-mail to:-
briang1@..., putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@...>
To: <nvda-devel@groups.io>
Sent: Monday, July 22, 2019 9:11 AM
Subject: Re: [nvda-devel] Threshold snapshot


Hi Brian,
I cannot reproduce this on my windows 10 1903 with your stets above.
All loads perfectly.
Thanks.


-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's 
Mail
list account via Groups.Io
Sent: Monday, July 22, 2019 9:44 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

OK.
Try this on windows 7 with a sapi 5 and espeakng at least on the system.
Open the preferences/settings/speech and while  still on Espeak, the
default for windows without one core,  select change.
Note if you have pico loaded here it will throw an audible error.
Change the synth to sapi 5 and move down to select a voice, in my case I
have Espeak quincy Two versions of Daniel, and Serena and the default
windows one. Select one and say ok and come out.
Not at some point I often get another error here and it seems it often
thinks a pending update is still open and has a problem closing it, but 
its
not actually there as far as I can tell.
Now repeat the steps above and reselect Espeak, when you move to voices 
you
get the sapi 5 ones not the espeak ones with errors of course. Sometimes 
at
this point trying to  do an ok and exit can hang nvda, so use esc and 
reboot
nvda and you are back to espeak again and have the right voices if you
reopen the dialogue.
I did make a log of this but its extremely long since there are multiple
repeats of the same warnings or errors as well as other parts I've never
come across before.
I also loaded in Sapi 4 and yes this works but once again you cannot get 
to
the voices etc since it is stuck on sapi 5 or something else.

Its also interesting to note that pico nor  the other synths like speech
player in espeak do not get listed but simple cause an error, which to my
mind needs to be trapped.

Brian
Note I used the staging snap but the normal threshold does much the same
when I wrote this. I think there is a ticket for it, but its early and my
brain cannot recall it!


bglists@...
Sent via blueyonder.
Please address personal E-mail to:-
briang1@..., putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@...>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 8:53 PM
Subject: Re: [nvda-devel] Threshold snapshot


I am currently running the treshold copy daily.
Can you regive the steps to reproduce

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Sunday, July 21, 2019 9:23 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Yes there are many problems in the current two threshold snapshot 
streams,
There is the preferences errors and the mess in the synth area  for many
reasons even locking up nvda completely is possible.
It is after all pretty bleeding edge still, but I like to monitor it to
see
what is  happening.
I suspect the crashes are text related.
Brian

bglists@...
Sent via blueyonder.
Please address personal E-mail to:-
briang1@..., putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Joseph Lee" <joseph.lee22590@...>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 4:37 PM
Subject: Re: [nvda-devel] Threshold snapshot


Hi,
Pull requests: I advise waiting until threshold is merged into master
before
filing new pull requests, and if there are pull requests you are working
on,
try rebasing them to master once that happens. Note that for some of us,
rebasing will produce conflicts and/or the pull request won't work, 
which
may indicate modifying the pull request to conform with threshold
expectations, Python 3, or a combination of these.
Async/await: this is useful for generators that needs to run without the
caller being bothered by it i.e. process things without holding up the
main
thread. However, because NVDA is a heavy I/O user, I think it might not
be
the best approach unless tests after Python 3 transition indicate its
usefulness.
In terms of Python 3, right now the biggest concern is text handling and
implications for various subsystems, including speech synthesizers, text
navigation and editing in certain scenarios, and dealing with subtle
things
about Unicode. There are other things to think about, but it mostly
concerns
Python modules and won't show up until Python 3.8 such as
gettext.pgettext
family (note that we may or may not end up going to Python 3.8 when we
are
targeting 3.7).
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of francisco
del
roio
Sent: Sunday, July 21, 2019 7:44 AM
To: NVDA Development <nvda-devel@groups.io>
Subject: [nvda-devel] Threshold snapshot

Hello,

I've downloaded and installed the threshold snapshot and it works very
well,
at least until now.

I want to know if new PRS should be opened against the threshold branch
and
with python3 syntax or not yet.

Are there any plans to use async/await patterns and asyncio loops for
future
core implementation?

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.




























Re: Threshold snapshot

Ralf Kefferpuetz
 

Same here with latest Win10 1903...

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's Mail list account via Groups.Io
Sent: Montag, 22. Juli 2019 18:04
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Hi to keep it brief here is the info only log of moving between synths in a fresh copy of nvda threshold staging latest
version on my machine, no add ons only basic config of voice in espeak then did some tests of changing synths and
voices, looks like the voices dialogue is not keeping pace with the selected synth in use.

INFO - __main__ (16:43:42.677):
Starting NVDA
INFO - core.main (16:43:42.740):
Config dir: C:\nvda threshold staging\userConfig INFO - config.ConfigManager._loadConfig (16:43:42.740):
Loading config: .\userConfig\nvda.ini
INFO - core.main (16:43:42.771):
NVDA version threshold_py3_staging-18066,131ed840
INFO - core.main (16:43:42.771):
Using Windows version 6.1.7601 service pack 1 workstation INFO - core.main (16:43:42.771):
Using Python version 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC
v.1916 32 bit (Intel)]
INFO - core.main (16:43:42.771):
Using comtypes version 1.1.7
INFO - core.main (16:43:42.771):
Using configobj version 5.1.0 with validate version 1.0.1 INFO - core.main (16:43:42.771):
Add-ons are disabled. Restart NVDA to enable them.
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:43:42.965):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:43:42.997):
Loaded synthDriver espeak
INFO - core.main (16:43:42.997):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0 INFO - brailleInput.initialize
(16:43:42.998):
Braille input initialized
INFO - braille.initialize (16:43:42.998):
Using liblouis version 3.10.0
INFO - braille.initialize (16:43:43.000):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (16:43:43.003):
Loaded braille display driver noBraille, current display has 0 cells.
WARNING - core.main (16:43:43.012):
Java Access Bridge not available
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (16:43:43.018):
UIAutomation: IUIAutomation
INFO - core.main (16:43:43.164):
NVDA initialized
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:44:33.674):
Upgrading voice dictionaries for sapi5
INFO - synthDriverHandler.setSynth (16:44:33.675):
Loaded synthDriver sapi5
INFO - synthDriverHandler.setSynth (16:46:17.590):
Loaded synthDriver sapi5
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:46:54.741):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:46:54.773):
Loaded synthDriver espeak
ERROR - unhandled exception (16:47:08.769):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:09.873):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:10.761):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:11.841):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:13.784):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.170):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.538):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:14.906):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.250):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.602):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:47:15.938):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - speechDictHandler.dictFormatUpgrade._doSynthVoiceDictBackupAndMove
(16:48:22.265):
Upgrading voice dictionaries for mssp
INFO - synthDriverHandler.setSynth (16:48:22.266):
Loaded synthDriver mssp
INFO - synthDrivers.espeak.SynthDriver.__init__ (16:49:23.271):
Using eSpeak NG version b'1.49.3 dev'
INFO - synthDriverHandler.setSynth (16:49:23.303):
Loaded synthDriver espeak
ERROR - unhandled exception (16:49:33.264):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:35.152):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
ERROR - unhandled exception (16:49:36.010):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
INFO - core.main (16:49:49.977):
Exiting
INFO - config.ConfigManager.save (16:49:49.984):
Base configuration saved
INFO - __main__ (16:49:51.073):
NVDA exit


So as you can see there a lot of errors all the same when one tries to set voices the second time you change the synth.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Monday, July 22, 2019 9:11 AM
Subject: Re: [nvda-devel] Threshold snapshot


Hi Brian,
I cannot reproduce this on my windows 10 1903 with your stets above.
All loads perfectly.
Thanks.


-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Monday, July 22, 2019 9:44 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

OK.
Try this on windows 7 with a sapi 5 and espeakng at least on the system.
Open the preferences/settings/speech and while still on Espeak, the
default for windows without one core, select change.
Note if you have pico loaded here it will throw an audible error.
Change the synth to sapi 5 and move down to select a voice, in my case I
have Espeak quincy Two versions of Daniel, and Serena and the default
windows one. Select one and say ok and come out.
Not at some point I often get another error here and it seems it often
thinks a pending update is still open and has a problem closing it, but
its
not actually there as far as I can tell.
Now repeat the steps above and reselect Espeak, when you move to voices
you
get the sapi 5 ones not the espeak ones with errors of course. Sometimes
at
this point trying to do an ok and exit can hang nvda, so use esc and
reboot
nvda and you are back to espeak again and have the right voices if you
reopen the dialogue.
I did make a log of this but its extremely long since there are multiple
repeats of the same warnings or errors as well as other parts I've never
come across before.
I also loaded in Sapi 4 and yes this works but once again you cannot get
to
the voices etc since it is stuck on sapi 5 or something else.

Its also interesting to note that pico nor the other synths like speech
player in espeak do not get listed but simple cause an error, which to my
mind needs to be trapped.

Brian
Note I used the staging snap but the normal threshold does much the same
when I wrote this. I think there is a ticket for it, but its early and my
brain cannot recall it!


bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 8:53 PM
Subject: Re: [nvda-devel] Threshold snapshot


I am currently running the treshold copy daily.
Can you regive the steps to reproduce

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Sunday, July 21, 2019 9:23 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Yes there are many problems in the current two threshold snapshot
streams,
There is the preferences errors and the mess in the synth area for many
reasons even locking up nvda completely is possible.
It is after all pretty bleeding edge still, but I like to monitor it to
see
what is happening.
I suspect the crashes are text related.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Joseph Lee" <joseph.lee22590@gmail.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 4:37 PM
Subject: Re: [nvda-devel] Threshold snapshot


Hi,
Pull requests: I advise waiting until threshold is merged into master
before
filing new pull requests, and if there are pull requests you are working
on,
try rebasing them to master once that happens. Note that for some of us,
rebasing will produce conflicts and/or the pull request won't work,
which
may indicate modifying the pull request to conform with threshold
expectations, Python 3, or a combination of these.
Async/await: this is useful for generators that needs to run without the
caller being bothered by it i.e. process things without holding up the
main
thread. However, because NVDA is a heavy I/O user, I think it might not
be
the best approach unless tests after Python 3 transition indicate its
usefulness.
In terms of Python 3, right now the biggest concern is text handling and
implications for various subsystems, including speech synthesizers, text
navigation and editing in certain scenarios, and dealing with subtle
things
about Unicode. There are other things to think about, but it mostly
concerns
Python modules and won't show up until Python 3.8 such as
gettext.pgettext
family (note that we may or may not end up going to Python 3.8 when we
are
targeting 3.7).
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of francisco
del
roio
Sent: Sunday, July 21, 2019 7:44 AM
To: NVDA Development <nvda-devel@groups.io>
Subject: [nvda-devel] Threshold snapshot

Hello,

I've downloaded and installed the threshold snapshot and it works very
well,
at least until now.

I want to know if new PRS should be opened against the threshold branch
and
with python3 syntax or not yet.

Are there any plans to use async/await patterns and asyncio loops for
future
core implementation?

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.


















Re: Threshold snapshot

Brian's Mail list account
 

And this is the debug log. I guess there has to be some differences between windows 7 or at least my machine and yours then.
I cannot test on win10 since I don't have any machine on it.
IO - inputCore.InputManager.executeGesture (17:15:51.377):
Input: kb(desktop):NVDA+n
IO - speech.speak (17:15:51.411):
Speaking [LangChangeCommand ('en_GB'), 'NVDA menu']
IO - inputCore.InputManager.executeGesture (17:15:52.777):
Input: kb(desktop):downArrow
IO - speech.speak (17:15:52.793):
Speaking [LangChangeCommand ('en_GB'), 'Preferences subMenu p']
IO - inputCore.InputManager.executeGesture (17:15:56.232):
Input: kb(desktop):rightArrow
IO - speech.speak (17:15:56.243):
Speaking [LangChangeCommand ('en_GB'), 'Settings... s']
IO - inputCore.InputManager.executeGesture (17:15:58.360):
Input: kb(desktop):enter
DEBUG - gui.settingsDialogs.__new__ (17:15:58.363):
Creating new settings dialog (multiInstanceAllowed:False). State of _instances {}
DEBUG - windowUtils.getWindowScalingFactor (17:15:58.364):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:15:58.368):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:15:58.444):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: General (normal configuration) dialog']
IO - speech.speak (17:15:58.445):
Speaking [LangChangeCommand ('en_GB'), 'Categories: list']
IO - speech.speak (17:15:58.447):
Speaking [LangChangeCommand ('en_GB'), 'General 1 of 11']
IO - inputCore.InputManager.executeGesture (17:16:01.864):
Input: kb(desktop):downArrow
DEBUG - windowUtils.getWindowScalingFactor (17:16:01.865):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:01.866):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 0}
DEBUG - windowUtils.getWindowScalingFactor (17:16:01.869):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - appModuleHandler.cleanup (17:16:01.948):
application explorer closed
IO - speech.speak (17:16:01.950):
Speaking [LangChangeCommand ('en_GB'), 'Speech 2 of 11']
IO - inputCore.InputManager.executeGesture (17:16:03.392):
Input: kb(desktop):tab
IO - speech.speak (17:16:03.447):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:16:03.453):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:16:03.455):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:16:03.457):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG\r']
DEBUGWARNING - Python warning (17:16:03.457):
C:\nvda threshold staging\library.zip\api.py:270: DeprecationWarning: Yield() is deprecated
IO - inputCore.InputManager.executeGesture (17:16:07.865):
Input: kb(desktop):tab
IO - speech.speak (17:16:07.882):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
IO - inputCore.InputManager.executeGesture (17:16:09.233):
Input: kb(desktop):space
IO - speech.speak (17:16:09.256):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
IO - speech.speak (17:16:09.256):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - gui.settingsDialogs.__new__ (17:16:09.369):
Creating new settings dialog (multiInstanceAllowed:True). State of _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - windowUtils.getWindowScalingFactor (17:16:09.370):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUGWARNING - synthDriverHandler.getSynthList (17:16:09.376):
Synthesizer 'oneCore' doesn't pass the check, excluding from list
IO - speech.speak (17:16:09.427):
Speaking [LangChangeCommand ('en_GB'), 'Select Synthesizer dialog']
IO - speech.speak (17:16:09.428):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer: combo box eSpeak NG collapsed Alt+s']
IO - inputCore.InputManager.executeGesture (17:16:12.096):
Input: kb(desktop):downArrow
IO - speech.speak (17:16:12.105):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 4']
IO - inputCore.InputManager.executeGesture (17:16:13.112):
Input: kb(desktop):downArrow
IO - speech.speak (17:16:13.125):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5']
IO - inputCore.InputManager.executeGesture (17:16:14.832):
Input: kb(desktop):downArrow
IO - speech.speak (17:16:14.855):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform']
IO - inputCore.InputManager.executeGesture (17:16:20.096):
Input: kb(desktop):enter
DEBUG - speechDictHandler.SpeechDict.load (17:16:20.247):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\mssp\mssp-Microsoft Server Speech Text to Speech Voice (en-GB, Hazel).dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:16:20.247):
file '.\userConfig\speechDicts\voiceDicts.v1\mssp\mssp-Microsoft Server Speech Text to Speech Voice (en-GB, Hazel).dic' not found.
DEBUG - synthDriverHandler.SynthDriver.loadSettings (17:16:20.247):
Loaded settings for SynthDriver mssp
INFO - synthDriverHandler.setSynth (17:16:20.248):
Loaded synthDriver mssp
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.248):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.248):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.250):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.250):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.252):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.252):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.253):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.253):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.254):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
IO - speech.speak (17:16:20.284):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: Speech (normal configuration) dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:20.285):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:20.326):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:16:20.332):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:16:20.334):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:16:20.335):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform\r']
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.336):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.337):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.337):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.337):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.337):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.337):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.338):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.339):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.340):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:20.361):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x02F2B8A0>: 1}
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:22.984):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:24.281):
Input: kb(desktop):tab
IO - speech.speak (17:16:24.301):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:24.301):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:26.097):
Input: kb(desktop):tab
IO - speech.speak (17:16:26.123):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box Microsoft Server Speech Text to Speech Voice (en-GB, Hazel) collapsed Alt+v']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:26.124):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:26.785):
Input: kb(desktop):tab
IO - speech.speak (17:16:26.816):
Speaking [LangChangeCommand ('en_GB'), 'Rate: slider 70 Alt+r']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:26.816):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:27.369):
Input: kb(desktop):tab
IO - speech.speak (17:16:27.389):
Speaking [LangChangeCommand ('en_GB'), 'Pitch: slider 50 Alt+p']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:27.390):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:28.065):
Input: kb(desktop):tab
IO - speech.speak (17:16:28.088):
Speaking [LangChangeCommand ('en_GB'), 'Volume: slider 96 Alt+o']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:28.088):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:28.689):
Input: kb(desktop):tab
IO - speech.speak (17:16:28.713):
Speaking [LangChangeCommand ('en_GB'), 'Automatic language switching (when supported) check box checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:28.714):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:29.704):
Input: kb(desktop):tab
IO - speech.speak (17:16:29.728):
Speaking [LangChangeCommand ('en_GB'), 'Automatic dialect switching (when supported) check box not checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:29.729):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:30.296):
Input: kb(desktop):tab
IO - speech.speak (17:16:30.331):
Speaking [LangChangeCommand ('en_GB'), 'Punctuation/symbol level: combo box some collapsed Alt+l']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:30.332):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:30.960):
Input: kb(desktop):tab
IO - speech.speak (17:16:30.987):
Speaking [LangChangeCommand ('en_GB'), "Trust voice's language when processing characters and symbols check box checked"]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:30.988):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:31.624):
Input: kb(desktop):tab
IO - speech.speak (17:16:31.651):
Speaking [LangChangeCommand ('en_GB'), 'Include Unicode Consortium data (including emoji) when processing characters and symbols check box checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:31.652):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:32.272):
Input: kb(desktop):tab
IO - speech.speak (17:16:32.294):
Speaking [LangChangeCommand ('en_GB'), 'Capital pitch change percentage edit']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:32.295):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:32.296):
Speaking [LangChangeCommand ('en_GB'), 'selected 30']
IO - inputCore.InputManager.executeGesture (17:16:33.032):
Input: kb(desktop):tab
IO - speech.speak (17:16:33.053):
Speaking [LangChangeCommand ('en_GB'), 'Say cap before capitals check box not checked Alt+c']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:33.053):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:33.760):
Input: kb(desktop):tab
IO - speech.speak (17:16:33.795):
Speaking [LangChangeCommand ('en_GB'), 'Beep for capitals check box not checked Alt+b']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:33.796):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:34.448):
Input: kb(desktop):tab
IO - speech.speak (17:16:34.474):
Speaking [LangChangeCommand ('en_GB'), 'Use spelling functionality if supported check box checked Alt+s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:34.475):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:35.176):
Input: kb(desktop):tab
IO - speech.speak (17:16:35.204):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:35.205):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:36.432):
Input: kb(desktop):space
IO - speech.speak (17:16:36.442):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:36.442):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:36.443):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - driverHandler.Driver.saveSettings (17:16:36.593):
Saved settings for SynthDriver mssp
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.593):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.596):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.604):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.605):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.605):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.606):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.606):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.607):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.607):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:16:36.611):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x047AC710>: 1}
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (17:16:36.615):
accRole failed: (-2147024809, 'The parameter is incorrect.', (None, None, None, 0, None))
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:36.617):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:36.623):
Speaking [LangChangeCommand ('en_GB'), '2nvda develop list - Outlook Express - Brians lists account BGlists']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:36.624):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:42.649):
Input: kb(desktop):NVDA+n
DEBUG - gui.MainFrame.evaluateUpdatePendingUpdateMenuItemCommand (17:16:42.669):
Error while removing pending update menu item
Traceback (most recent call last):
File "gui\__init__.pyc", line 227, in evaluateUpdatePendingUpdateMenuItemCommand
wx._core.wxAssertionError: C++ assertion "node" failed at ..\..\src\msw\menu.cpp(890) in wxMenu::DoRemove(): bug in wxMenu::Remove logic
IO - speech.speak (17:16:42.688):
Speaking [LangChangeCommand ('en_GB'), 'NVDA menu']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:42.688):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:43.721):
Input: kb(desktop):downArrow
IO - speech.speak (17:16:43.737):
Speaking [LangChangeCommand ('en_GB'), 'Preferences subMenu p']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:43.737):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:45.337):
Input: kb(desktop):rightArrow
IO - speech.speak (17:16:45.354):
Speaking [LangChangeCommand ('en_GB'), 'Settings... s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:45.354):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:46.425):
Input: kb(desktop):enter
DEBUG - gui.settingsDialogs.__new__ (17:16:46.427):
Creating new settings dialog (multiInstanceAllowed:False). State of _instances {}
DEBUG - windowUtils.getWindowScalingFactor (17:16:46.428):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:16:46.431):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:16:46.504):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: General (normal configuration) dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:46.504):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:46.505):
Speaking [LangChangeCommand ('en_GB'), 'Categories: list']
IO - speech.speak (17:16:46.507):
Speaking [LangChangeCommand ('en_GB'), 'General 1 of 11']
IO - inputCore.InputManager.executeGesture (17:16:47.329):
Input: kb(desktop):downArrow
DEBUG - windowUtils.getWindowScalingFactor (17:16:47.330):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:16:47.332):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:16:47.379):
Speaking [LangChangeCommand ('en_GB'), 'Speech 2 of 11']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:47.379):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:52.720):
Input: kb(desktop):tab
IO - speech.speak (17:16:52.773):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:52.774):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:52.780):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:16:52.782):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:16:52.783):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform\r']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:53.506):
Unsupported speech command: LangChangeCommand ('en_GB')
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:55.025):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:56.672):
Input: kb(desktop):tab
IO - speech.speak (17:16:56.699):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:56.699):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:57.912):
Input: kb(desktop):space
IO - speech.speak (17:16:57.927):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:57.927):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:57.927):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - gui.settingsDialogs.__new__ (17:16:58.040):
Creating new settings dialog (multiInstanceAllowed:True). State of _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0}
DEBUG - windowUtils.getWindowScalingFactor (17:16:58.041):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUGWARNING - synthDriverHandler.getSynthList (17:16:58.044):
Synthesizer 'oneCore' doesn't pass the check, excluding from list
IO - speech.speak (17:16:58.086):
Speaking [LangChangeCommand ('en_GB'), 'Select Synthesizer dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:58.086):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:16:58.087):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer: combo box Microsoft Speech Platform collapsed Alt+s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:59.060):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:16:59.649):
Input: kb(desktop):upArrow
IO - speech.speak (17:16:59.665):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:16:59.666):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:17:00.241):
Input: kb(desktop):upArrow
IO - speech.speak (17:17:00.253):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 4']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:17:00.253):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:17:00.841):
Input: kb(desktop):upArrow
IO - speech.speak (17:17:00.867):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:17:00.868):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:17:03.417):
Input: kb(desktop):tab
IO - speech.speak (17:17:03.437):
Speaking [LangChangeCommand ('en_GB'), 'Output device: combo box Speakers (4- BEHRINGER USB WDM collapsed Alt+d']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:17:03.438):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:17:04.105):
Input: kb(desktop):tab
IO - speech.speak (17:17:04.132):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:17:04.132):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:17:05.112):
Input: kb(desktop):space
IO - speech.speak (17:17:05.136):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:17:05.136):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:17:05.137):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
INFO - synthDrivers.espeak.SynthDriver.__init__ (17:17:05.242):
Using eSpeak NG version b'1.49.3 dev'
DEBUG - speechDictHandler.SpeechDict.load (17:17:05.274):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\espeak\espeak-English (Great Britain).dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:17:05.274):
file '.\userConfig\speechDicts\voiceDicts.v1\espeak\espeak-English (Great Britain).dic' not found.
DEBUG - synthDriverHandler.SynthDriver.loadSettings (17:17:05.274):
Loaded settings for SynthDriver espeak
INFO - synthDriverHandler.setSynth (17:17:05.274):
Loaded synthDriver espeak
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.275):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.276):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.278):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.278):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.279):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.279):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.280):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.281):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.281):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:05.292):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x047AC710>: 1}
IO - speech.speak (17:17:05.319):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: Speech (normal configuration) dialog']
IO - speech.speak (17:17:05.353):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:17:05.358):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:17:05.360):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:17:05.361):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG\r']
IO - inputCore.InputManager.executeGesture (17:17:07.320):
Input: kb(desktop):tab
IO - speech.speak (17:17:07.335):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
IO - inputCore.InputManager.executeGesture (17:17:08.968):
Input: kb(desktop):tab
IO - speech.speak (17:17:08.991):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box Microsoft Server Speech Text to Speech Voice (en-GB, Hazel) collapsed Alt+v']
IO - inputCore.InputManager.executeGesture (17:17:14.440):
Input: kb(desktop):upArrow
ERROR - unhandled exception (17:17:14.441):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
IO - speech.speak (17:17:14.460):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Server Speech Text to Speech Voice (en-US, ZiraPro)']
IO - inputCore.InputManager.executeGesture (17:17:15.696):
Input: kb(desktop):downArrow
ERROR - unhandled exception (17:17:15.699):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
IO - speech.speak (17:17:15.706):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Server Speech Text to Speech Voice (en-GB, Hazel)']
IO - inputCore.InputManager.executeGesture (17:17:21.097):
Input: kb(desktop):tab
IO - speech.speak (17:17:21.111):
Speaking [LangChangeCommand ('en_GB'), 'Rate: slider 70 Alt+r']
IO - inputCore.InputManager.executeGesture (17:17:21.497):
Input: kb(desktop):tab
IO - speech.speak (17:17:21.513):
Speaking [LangChangeCommand ('en_GB'), 'Pitch: slider 50 Alt+p']
IO - inputCore.InputManager.executeGesture (17:17:21.897):
Input: kb(desktop):tab
IO - speech.speak (17:17:21.923):
Speaking [LangChangeCommand ('en_GB'), 'Volume: slider 96 Alt+o']
IO - inputCore.InputManager.executeGesture (17:17:22.329):
Input: kb(desktop):tab
IO - speech.speak (17:17:22.340):
Speaking [LangChangeCommand ('en_GB'), 'Automatic language switching (when supported) check box checked']
IO - inputCore.InputManager.executeGesture (17:17:22.769):
Input: kb(desktop):tab
IO - speech.speak (17:17:22.779):
Speaking [LangChangeCommand ('en_GB'), 'Automatic dialect switching (when supported) check box not checked']
IO - inputCore.InputManager.executeGesture (17:17:23.344):
Input: kb(desktop):tab
IO - speech.speak (17:17:23.362):
Speaking [LangChangeCommand ('en_GB'), 'Punctuation/symbol level: combo box some collapsed Alt+l']
IO - inputCore.InputManager.executeGesture (17:17:24.104):
Input: kb(desktop):tab
IO - speech.speak (17:17:24.120):
Speaking [LangChangeCommand ('en_GB'), "Trust voice's language when processing characters and symbols check box checked"]
IO - inputCore.InputManager.executeGesture (17:17:24.864):
Input: kb(desktop):tab
IO - speech.speak (17:17:24.893):
Speaking [LangChangeCommand ('en_GB'), 'Include Unicode Consortium data (including emoji) when processing characters and symbols check box checked']
IO - inputCore.InputManager.executeGesture (17:17:25.600):
Input: kb(desktop):tab
IO - speech.speak (17:17:25.620):
Speaking [LangChangeCommand ('en_GB'), 'Capital pitch change percentage edit']
IO - speech.speak (17:17:25.621):
Speaking [LangChangeCommand ('en_GB'), 'selected 30']
IO - inputCore.InputManager.executeGesture (17:17:26.328):
Input: kb(desktop):tab
IO - speech.speak (17:17:26.360):
Speaking [LangChangeCommand ('en_GB'), 'Say cap before capitals check box not checked Alt+c']
IO - inputCore.InputManager.executeGesture (17:17:27.240):
Input: kb(desktop):tab
IO - speech.speak (17:17:27.260):
Speaking [LangChangeCommand ('en_GB'), 'Beep for capitals check box not checked Alt+b']
IO - inputCore.InputManager.executeGesture (17:17:27.920):
Input: kb(desktop):tab
IO - speech.speak (17:17:27.951):
Speaking [LangChangeCommand ('en_GB'), 'Use spelling functionality if supported check box checked Alt+s']
IO - inputCore.InputManager.executeGesture (17:17:28.480):
Input: kb(desktop):tab
IO - speech.speak (17:17:28.506):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
IO - inputCore.InputManager.executeGesture (17:17:29.352):
Input: kb(desktop):space
IO - speech.speak (17:17:29.354):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
IO - speech.speak (17:17:29.355):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - driverHandler.Driver.saveSettings (17:17:29.449):
Saved settings for SynthDriver espeak
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.449):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.451):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.460):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.460):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.461):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.461):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.461):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.462):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.463):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:17:29.466):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0524E490>: 1}
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (17:17:29.482):
accRole failed: (-2147024809, 'The parameter is incorrect.', (None, None, None, 0, None))
IO - speech.speak (17:17:29.489):
Speaking [LangChangeCommand ('en_GB'), '2nvda develop list - Outlook Express - Brians lists account BGlists']
IO - inputCore.InputManager.executeGesture (17:17:33.544):
Input: kb(desktop):NVDA+n
DEBUG - gui.MainFrame.evaluateUpdatePendingUpdateMenuItemCommand (17:17:33.554):
Error while removing pending update menu item
Traceback (most recent call last):
File "gui\__init__.pyc", line 227, in evaluateUpdatePendingUpdateMenuItemCommand
wx._core.wxAssertionError: C++ assertion "node" failed at ..\..\src\msw\menu.cpp(890) in wxMenu::DoRemove(): bug in wxMenu::Remove logic
IO - speech.speak (17:17:33.573):
Speaking [LangChangeCommand ('en_GB'), 'NVDA menu']
IO - inputCore.InputManager.executeGesture (17:17:35.513):
Input: kb(desktop):downArrow
IO - speech.speak (17:17:35.526):
Speaking [LangChangeCommand ('en_GB'), 'Preferences subMenu p']
IO - inputCore.InputManager.executeGesture (17:17:37.625):
Input: kb(desktop):rightArrow
IO - speech.speak (17:17:37.642):
Speaking [LangChangeCommand ('en_GB'), 'Settings... s']
IO - inputCore.InputManager.executeGesture (17:17:39.121):
Input: kb(desktop):enter
DEBUG - gui.settingsDialogs.__new__ (17:17:39.124):
Creating new settings dialog (multiInstanceAllowed:False). State of _instances {}
DEBUG - windowUtils.getWindowScalingFactor (17:17:39.124):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:17:39.128):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:17:39.198):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: General (normal configuration) dialog']
IO - speech.speak (17:17:39.199):
Speaking [LangChangeCommand ('en_GB'), 'Categories: list']
IO - speech.speak (17:17:39.200):
Speaking [LangChangeCommand ('en_GB'), 'General 1 of 11']
IO - inputCore.InputManager.executeGesture (17:17:39.753):
Input: kb(desktop):downArrow
DEBUG - windowUtils.getWindowScalingFactor (17:17:39.754):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:17:39.756):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:17:39.825):
Speaking [LangChangeCommand ('en_GB'), 'Speech 2 of 11']
IO - inputCore.InputManager.executeGesture (17:17:50.112):
Input: kb(desktop):tab
IO - speech.speak (17:17:50.171):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:17:50.177):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:17:50.180):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:17:50.180):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG\r']
IO - inputCore.InputManager.executeGesture (17:17:55.369):
Input: kb(desktop):tab
IO - speech.speak (17:17:55.380):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
IO - inputCore.InputManager.executeGesture (17:17:56.049):
Input: kb(desktop):space
IO - speech.speak (17:17:56.065):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
IO - speech.speak (17:17:56.066):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - gui.settingsDialogs.__new__ (17:17:56.161):
Creating new settings dialog (multiInstanceAllowed:True). State of _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0}
DEBUG - windowUtils.getWindowScalingFactor (17:17:56.162):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUGWARNING - synthDriverHandler.getSynthList (17:17:56.165):
Synthesizer 'oneCore' doesn't pass the check, excluding from list
IO - speech.speak (17:17:56.210):
Speaking [LangChangeCommand ('en_GB'), 'Select Synthesizer dialog']
IO - speech.speak (17:17:56.211):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer: combo box eSpeak NG collapsed Alt+s']
IO - inputCore.InputManager.executeGesture (17:18:01.728):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:01.743):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 4']
IO - inputCore.InputManager.executeGesture (17:18:02.680):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:02.703):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5']
IO - inputCore.InputManager.executeGesture (17:18:04.432):
Input: kb(desktop):tab
IO - speech.speak (17:18:04.448):
Speaking [LangChangeCommand ('en_GB'), 'Output device: combo box Speakers (4- BEHRINGER USB WDM collapsed Alt+d']
IO - inputCore.InputManager.executeGesture (17:18:05.008):
Input: kb(desktop):tab
IO - speech.speak (17:18:05.022):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
IO - inputCore.InputManager.executeGesture (17:18:05.680):
Input: kb(desktop):space
IO - speech.speak (17:18:05.689):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
IO - speech.speak (17:18:05.690):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - speechDictHandler.SpeechDict.load (17:18:06.078):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Daniel_Full_22kHz.dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:18:06.079):
file '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Daniel_Full_22kHz.dic' not found.
DEBUG - synthDriverHandler.SynthDriver.loadSettings (17:18:06.079):
Loaded settings for SynthDriver sapi5
INFO - synthDriverHandler.setSynth (17:18:06.079):
Loaded synthDriver sapi5
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.079):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.080):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.081):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.081):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.082):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.083):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.084):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.084):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.085):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.091):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.091):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.092):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.092):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.092):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.092):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.093):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.094):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.094):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.094):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.094):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.094):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.095):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.096):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
IO - speech.speak (17:18:06.144):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: Speech (normal configuration) dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:06.145):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:18:06.181):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:18:06.186):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:18:06.188):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:18:06.189):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5\r']
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:06.190):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0524E0D0>: 1}
IO - inputCore.InputManager.executeGesture (17:18:08.544):
Input: kb(desktop):tab
IO - speech.speak (17:18:08.672):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:08.672):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:09.889):
Input: kb(desktop):tab
IO - speech.speak (17:18:10.010):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box ScanSoft Daniel_Full_22kHz collapsed Alt+v']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:10.011):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:16.080):
Input: kb(desktop):downArrow
DEBUG - speechDictHandler.SpeechDict.load (17:18:16.104):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Emily_Dri40_16kHz.dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:18:16.104):
file '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Emily_Dri40_16kHz.dic' not found.
IO - speech.speak (17:18:16.113):
Speaking [LangChangeCommand ('en_GB'), 'ScanSoft Emily_Dri40_16kHz']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:16.113):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:17.736):
Input: kb(desktop):downArrow
DEBUG - speechDictHandler.SpeechDict.load (17:18:17.821):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Serena_Full_22kHz.dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:18:17.821):
file '.\userConfig\speechDicts\voiceDicts.v1\sapi5\sapi5-ScanSoft Serena_Full_22kHz.dic' not found.
IO - speech.speak (17:18:17.830):
Speaking [LangChangeCommand ('en_GB'), 'ScanSoft Serena_Full_22kHz']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:17.830):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:27.425):
Input: kb(desktop):tab
IO - speech.speak (17:18:27.443):
Speaking [LangChangeCommand ('en_GB'), 'Rate: slider 50 Alt+r']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:27.444):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:28.177):
Input: kb(desktop):tab
IO - speech.speak (17:18:28.291):
Speaking [LangChangeCommand ('en_GB'), 'Pitch: slider 50 Alt+p']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:28.291):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:31.681):
Input: kb(desktop):shift+tab
IO - speech.speak (17:18:31.699):
Speaking [LangChangeCommand ('en_GB'), 'Rate: slider 50 Alt+r']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:31.700):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:33.281):
Input: kb(desktop):pageUp
IO - speech.speak (17:18:33.388):
Speaking [LangChangeCommand ('en_GB'), '60']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:33.388):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:34.336):
Input: kb(desktop):pageUp
IO - speech.speak (17:18:34.350):
Speaking [LangChangeCommand ('en_GB'), '70']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:34.351):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:35.832):
Input: kb(desktop):tab
IO - speech.speak (17:18:35.851):
Speaking [LangChangeCommand ('en_GB'), 'Pitch: slider 50 Alt+p']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:35.852):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:36.968):
Input: kb(desktop):tab
IO - speech.speak (17:18:37.096):
Speaking [LangChangeCommand ('en_GB'), 'Volume: slider 100 Alt+o']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:37.096):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:39.856):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:39.874):
Speaking [LangChangeCommand ('en_GB'), '99']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:39.874):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:40.048):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:40.156):
Speaking [LangChangeCommand ('en_GB'), '98']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:40.156):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:40.248):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:40.364):
Speaking [LangChangeCommand ('en_GB'), '97']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:40.364):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:40.400):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:40.516):
Speaking [LangChangeCommand ('en_GB'), '96']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:40.516):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:40.584):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:40.710):
Speaking [LangChangeCommand ('en_GB'), '95']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:40.710):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:41.648):
Input: kb(desktop):tab
IO - speech.speak (17:18:41.675):
Speaking [LangChangeCommand ('en_GB'), 'Automatic language switching (when supported) check box checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:41.676):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:42.824):
Input: kb(desktop):tab
IO - speech.speak (17:18:42.939):
Speaking [LangChangeCommand ('en_GB'), 'Automatic dialect switching (when supported) check box not checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:42.940):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:43.504):
Input: kb(desktop):tab
IO - speech.speak (17:18:43.627):
Speaking [LangChangeCommand ('en_GB'), 'Punctuation/symbol level: combo box some collapsed Alt+l']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:43.627):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:44.337):
Input: kb(desktop):tab
IO - speech.speak (17:18:44.456):
Speaking [LangChangeCommand ('en_GB'), "Trust voice's language when processing characters and symbols check box checked"]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:44.457):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:45.185):
Input: kb(desktop):tab
IO - speech.speak (17:18:45.304):
Speaking [LangChangeCommand ('en_GB'), 'Include Unicode Consortium data (including emoji) when processing characters and symbols check box checked']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:45.306):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:46.049):
Input: kb(desktop):tab
IO - speech.speak (17:18:46.182):
Speaking [LangChangeCommand ('en_GB'), 'Capital pitch change percentage edit']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:46.183):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:18:46.184):
Speaking [LangChangeCommand ('en_GB'), 'selected 30']
IO - inputCore.InputManager.executeGesture (17:18:46.929):
Input: kb(desktop):tab
IO - speech.speak (17:18:47.051):
Speaking [LangChangeCommand ('en_GB'), 'Say cap before capitals check box not checked Alt+c']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:47.052):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:47.729):
Input: kb(desktop):tab
IO - speech.speak (17:18:47.859):
Speaking [LangChangeCommand ('en_GB'), 'Beep for capitals check box not checked Alt+b']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:47.860):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:48.529):
Input: kb(desktop):tab
IO - speech.speak (17:18:48.653):
Speaking [LangChangeCommand ('en_GB'), 'Use spelling functionality if supported check box checked Alt+s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:48.653):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:49.465):
Input: kb(desktop):tab
IO - speech.speak (17:18:49.586):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:49.586):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:51.121):
Input: kb(desktop):space
IO - speech.speak (17:18:51.137):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:51.138):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:18:51.138):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - driverHandler.Driver.saveSettings (17:18:51.282):
Saved settings for SynthDriver sapi5
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.282):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.284):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.293):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.293):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.294):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.294):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.294):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.295):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.296):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:18:51.300):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x0593BF80>: 1}
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (17:18:51.304):
accRole failed: (-2147024809, 'The parameter is incorrect.', (None, None, None, 0, None))
IO - speech.speak (17:18:51.413):
Speaking [LangChangeCommand ('en_GB'), '2nvda develop list - Outlook Express - Brians lists account BGlists']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:51.414):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:55.224):
Input: kb(desktop):NVDA+n
DEBUG - gui.MainFrame.evaluateUpdatePendingUpdateMenuItemCommand (17:18:55.234):
Error while removing pending update menu item
Traceback (most recent call last):
File "gui\__init__.pyc", line 227, in evaluateUpdatePendingUpdateMenuItemCommand
wx._core.wxAssertionError: C++ assertion "node" failed at ..\..\src\msw\menu.cpp(890) in wxMenu::DoRemove(): bug in wxMenu::Remove logic
IO - speech.speak (17:18:55.257):
Speaking [LangChangeCommand ('en_GB'), 'NVDA menu']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:55.257):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:56.232):
Input: kb(desktop):downArrow
IO - speech.speak (17:18:56.241):
Speaking [LangChangeCommand ('en_GB'), 'Preferences subMenu p']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:56.241):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:18:57.600):
Input: kb(desktop):rightArrow
IO - speech.speak (17:18:57.617):
Speaking [LangChangeCommand ('en_GB'), 'Settings... s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:18:57.617):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:01.456):
Input: kb(desktop):enter
DEBUG - gui.settingsDialogs.__new__ (17:19:01.459):
Creating new settings dialog (multiInstanceAllowed:False). State of _instances {}
DEBUG - windowUtils.getWindowScalingFactor (17:19:01.460):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:19:01.463):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:19:01.540):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: General (normal configuration) dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:01.541):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:01.542):
Speaking [LangChangeCommand ('en_GB'), 'Categories: list']
IO - speech.speak (17:19:01.543):
Speaking [LangChangeCommand ('en_GB'), 'General 1 of 11']
IO - inputCore.InputManager.executeGesture (17:19:03.873):
Input: kb(desktop):downArrow
DEBUG - windowUtils.getWindowScalingFactor (17:19:03.874):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUG - windowUtils.getWindowScalingFactor (17:19:03.876):
GetDpiForWindow failed, using GetDeviceCaps instead
IO - speech.speak (17:19:04.017):
Speaking [LangChangeCommand ('en_GB'), 'Speech 2 of 11']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:04.018):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:05.193):
Input: kb(desktop):tab
IO - speech.speak (17:19:05.245):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:05.246):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:05.252):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:19:05.254):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:19:05.255):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5\r']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:06.315):
Unsupported speech command: LangChangeCommand ('en_GB')
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:07.510):
Unsupported speech command: LangChangeCommand ('en_GB')
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:09.913):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:12.824):
Input: kb(desktop):tab
IO - speech.speak (17:19:12.844):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:12.845):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:16.496):
Input: kb(desktop):downArrow
IO - speech.speak (17:19:16.531):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box ScanSoft Serena_Full_22kHz collapsed Alt+v']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:16.531):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:21.841):
Input: kb(desktop):shift+tab
IO - speech.speak (17:19:21.864):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:21.864):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:21.866):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:22.893):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:24.345):
Input: kb(desktop):space
IO - speech.speak (17:19:24.363):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:24.363):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:24.364):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - gui.settingsDialogs.__new__ (17:19:24.457):
Creating new settings dialog (multiInstanceAllowed:True). State of _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0}
DEBUG - windowUtils.getWindowScalingFactor (17:19:24.458):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUGWARNING - synthDriverHandler.getSynthList (17:19:24.461):
Synthesizer 'oneCore' doesn't pass the check, excluding from list
IO - speech.speak (17:19:24.608):
Speaking [LangChangeCommand ('en_GB'), 'Select Synthesizer dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:24.609):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:24.610):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer: combo box Microsoft Speech API version 5 collapsed Alt+s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:25.950):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:27.328):
Input: kb(desktop):downArrow
IO - speech.speak (17:19:27.444):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:27.444):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:29.640):
Input: kb(desktop):tab
IO - speech.speak (17:19:29.655):
Speaking [LangChangeCommand ('en_GB'), 'Output device: combo box Speakers (4- BEHRINGER USB WDM collapsed Alt+d']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:29.656):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:30.976):
Input: kb(desktop):tab
IO - speech.speak (17:19:31.105):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:31.105):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:32.080):
Input: kb(desktop):space
IO - speech.speak (17:19:32.101):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:32.101):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:32.101):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - speechDictHandler.SpeechDict.load (17:19:32.349):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\mssp\mssp-Microsoft Server Speech Text to Speech Voice (en-GB, Hazel).dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:19:32.349):
file '.\userConfig\speechDicts\voiceDicts.v1\mssp\mssp-Microsoft Server Speech Text to Speech Voice (en-GB, Hazel).dic' not found.
DEBUG - synthDriverHandler.SynthDriver.loadSettings (17:19:32.349):
Loaded settings for SynthDriver mssp
INFO - synthDriverHandler.setSynth (17:19:32.349):
Loaded synthDriver mssp
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.350):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.350):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.351):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.352):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.353):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.353):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.354):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.354):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.355):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
IO - speech.speak (17:19:32.397):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: Speech (normal configuration) dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:32.398):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:32.432):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:19:32.437):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:19:32.439):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:19:32.440):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform\r']
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:19:32.442):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x0434EDA0>: 1}
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:35.114):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:36.849):
Input: kb(desktop):tab
IO - speech.speak (17:19:36.867):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:36.868):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:38.137):
Input: kb(desktop):tab
IO - speech.speak (17:19:38.163):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box ScanSoft Serena_Full_22kHz collapsed Alt+v']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:38.164):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:41.289):
Input: kb(desktop):downArrow
IO - inputCore.InputManager.executeGesture (17:19:42.521):
Input: kb(desktop):upArrow
ERROR - unhandled exception (17:19:42.522):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
IO - speech.speak (17:19:42.541):
Speaking [LangChangeCommand ('en_GB'), 'ScanSoft Emily_Dri40_16kHz']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:42.542):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:45.648):
Input: kb(desktop):downArrow
ERROR - unhandled exception (17:19:45.655):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
IO - speech.speak (17:19:45.659):
Speaking [LangChangeCommand ('en_GB'), 'ScanSoft Serena_Full_22kHz']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:45.660):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:57.041):
Input: kb(desktop):shift+tab
IO - speech.speak (17:19:57.070):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:57.070):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:57.071):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:57.729):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:19:58.905):
Input: kb(desktop):shift+tab
IO - speech.speak (17:19:58.922):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:19:58.923):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:19:58.924):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech Platform\r']
IO - inputCore.InputManager.executeGesture (17:20:00.193):
Input: kb(desktop):tab
IO - speech.speak (17:20:00.220):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:00.220):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:00.945):
Input: kb(desktop):space
IO - speech.speak (17:20:00.964):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:00.964):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:20:00.965):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - gui.settingsDialogs.__new__ (17:20:01.049):
Creating new settings dialog (multiInstanceAllowed:True). State of _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0}
DEBUG - windowUtils.getWindowScalingFactor (17:20:01.049):
GetDpiForWindow failed, using GetDeviceCaps instead
DEBUGWARNING - synthDriverHandler.getSynthList (17:20:01.052):
Synthesizer 'oneCore' doesn't pass the check, excluding from list
IO - speech.speak (17:20:01.105):
Speaking [LangChangeCommand ('en_GB'), 'Select Synthesizer dialog']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:01.105):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:20:01.106):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer: combo box Microsoft Speech Platform collapsed Alt+s']
IO - inputCore.InputManager.executeGesture (17:20:01.761):
Input: kb(desktop):upArrow
IO - speech.speak (17:20:01.775):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 5']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:01.776):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:02.408):
Input: kb(desktop):upArrow
IO - speech.speak (17:20:02.430):
Speaking [LangChangeCommand ('en_GB'), 'Microsoft Speech API version 4']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:02.430):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:04.648):
Input: kb(desktop):upArrow
IO - speech.speak (17:20:04.663):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:04.664):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:06.080):
Input: kb(desktop):tab
IO - speech.speak (17:20:06.100):
Speaking [LangChangeCommand ('en_GB'), 'Output device: combo box Speakers (4- BEHRINGER USB WDM collapsed Alt+d']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:06.101):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:06.728):
Input: kb(desktop):tab
IO - speech.speak (17:20:06.764):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:06.764):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - inputCore.InputManager.executeGesture (17:20:07.408):
Input: kb(desktop):space
IO - speech.speak (17:20:07.418):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (17:20:07.418):
Unsupported speech command: LangChangeCommand ('en_GB')
IO - speech.speak (17:20:07.419):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
INFO - synthDrivers.espeak.SynthDriver.__init__ (17:20:07.530):
Using eSpeak NG version b'1.49.3 dev'
DEBUG - speechDictHandler.SpeechDict.load (17:20:07.561):
Loading speech dictionary '.\userConfig\speechDicts\voiceDicts.v1\espeak\espeak-English (Great Britain).dic'...
DEBUG - speechDictHandler.SpeechDict.load (17:20:07.561):
file '.\userConfig\speechDicts\voiceDicts.v1\espeak\espeak-English (Great Britain).dic' not found.
DEBUG - synthDriverHandler.SynthDriver.loadSettings (17:20:07.562):
Loaded settings for SynthDriver espeak
INFO - synthDriverHandler.setSynth (17:20:07.562):
Loaded synthDriver espeak
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.563):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.563):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.565):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.565):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.566):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.567):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.568):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.568):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.569):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:07.580):
Setting state to destroyed for instance: <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0, <gui.settingsDialogs.SynthesizerSelectionDialog object at 0x053C4030>: 1}
IO - speech.speak (17:20:07.608):
Speaking [LangChangeCommand ('en_GB'), 'NVDA Settings: Speech (normal configuration) dialog']
IO - speech.speak (17:20:07.642):
Speaking [LangChangeCommand ('en_GB'), 'Speech property page']
IO - speech.speak (17:20:07.647):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer grouping']
IO - speech.speak (17:20:07.649):
Speaking [LangChangeCommand ('en_GB'), 'Synthesizer edit read only multi line Alt+s']
IO - speech.speak (17:20:07.650):
Speaking [LangChangeCommand ('en_GB'), 'eSpeak NG\r']
IO - inputCore.InputManager.executeGesture (17:20:11.897):
Input: kb(desktop):tab
IO - speech.speak (17:20:11.916):
Speaking [LangChangeCommand ('en_GB'), 'Change... button Alt+h']
IO - inputCore.InputManager.executeGesture (17:20:12.825):
Input: kb(desktop):tab
IO - speech.speak (17:20:12.846):
Speaking [LangChangeCommand ('en_GB'), 'Voice: combo box ScanSoft Serena_Full_22kHz collapsed Alt+v']
IO - inputCore.InputManager.executeGesture (17:20:15.313):
Input: kb(desktop):downArrow
IO - inputCore.InputManager.executeGesture (17:20:16.353):
Input: kb(desktop):upArrow
ERROR - unhandled exception (17:20:16.354):
Traceback (most recent call last):
File "gui\settingsDialogs.pyc", line 1013, in __call__
File "synthDriverHandler.pyc", line 34, in changeVoice
File "synthDrivers\sapi5.pyc", line 217, in _set_voice
File "synthDrivers\sapi5.pyc", line 162, in _getVoiceTokens
AttributeError: 'NoneType' object has no attribute 'getVoices'
IO - speech.speak (17:20:16.371):
Speaking [LangChangeCommand ('en_GB'), 'ScanSoft Emily_Dri40_16kHz']
IO - inputCore.InputManager.executeGesture (17:20:17.721):
Input: kb(desktop):tab
IO - speech.speak (17:20:17.737):
Speaking [LangChangeCommand ('en_GB'), 'Rate: slider 70 Alt+r']
IO - inputCore.InputManager.executeGesture (17:20:18.161):
Input: kb(desktop):tab
IO - speech.speak (17:20:18.177):
Speaking [LangChangeCommand ('en_GB'), 'Pitch: slider 50 Alt+p']
IO - inputCore.InputManager.executeGesture (17:20:18.521):
Input: kb(desktop):tab
IO - speech.speak (17:20:18.547):
Speaking [LangChangeCommand ('en_GB'), 'Volume: slider 95 Alt+o']
IO - inputCore.InputManager.executeGesture (17:20:18.921):
Input: kb(desktop):tab
IO - speech.speak (17:20:18.936):
Speaking [LangChangeCommand ('en_GB'), 'Automatic language switching (when supported) check box checked']
IO - inputCore.InputManager.executeGesture (17:20:19.537):
Input: kb(desktop):tab
IO - speech.speak (17:20:19.559):
Speaking [LangChangeCommand ('en_GB'), 'Automatic dialect switching (when supported) check box not checked']
IO - inputCore.InputManager.executeGesture (17:20:20.072):
Input: kb(desktop):tab
IO - speech.speak (17:20:20.090):
Speaking [LangChangeCommand ('en_GB'), 'Punctuation/symbol level: combo box some collapsed Alt+l']
IO - inputCore.InputManager.executeGesture (17:20:20.640):
Input: kb(desktop):tab
IO - speech.speak (17:20:20.650):
Speaking [LangChangeCommand ('en_GB'), "Trust voice's language when processing characters and symbols check box checked"]
IO - inputCore.InputManager.executeGesture (17:20:21.152):
Input: kb(desktop):tab
IO - speech.speak (17:20:21.171):
Speaking [LangChangeCommand ('en_GB'), 'Include Unicode Consortium data (including emoji) when processing characters and symbols check box checked']
IO - inputCore.InputManager.executeGesture (17:20:21.744):
Input: kb(desktop):tab
IO - speech.speak (17:20:21.762):
Speaking [LangChangeCommand ('en_GB'), 'Capital pitch change percentage edit']
IO - speech.speak (17:20:21.763):
Speaking [LangChangeCommand ('en_GB'), 'selected 30']
IO - inputCore.InputManager.executeGesture (17:20:22.296):
Input: kb(desktop):tab
IO - speech.speak (17:20:22.328):
Speaking [LangChangeCommand ('en_GB'), 'Say cap before capitals check box not checked Alt+c']
IO - inputCore.InputManager.executeGesture (17:20:22.792):
Input: kb(desktop):tab
IO - speech.speak (17:20:22.806):
Speaking [LangChangeCommand ('en_GB'), 'Beep for capitals check box not checked Alt+b']
IO - inputCore.InputManager.executeGesture (17:20:23.224):
Input: kb(desktop):tab
IO - speech.speak (17:20:23.244):
Speaking [LangChangeCommand ('en_GB'), 'Use spelling functionality if supported check box checked Alt+s']
IO - inputCore.InputManager.executeGesture (17:20:23.704):
Input: kb(desktop):tab
IO - speech.speak (17:20:23.727):
Speaking [LangChangeCommand ('en_GB'), 'OK button']
IO - inputCore.InputManager.executeGesture (17:20:24.376):
Input: kb(desktop):space
IO - speech.speak (17:20:24.389):
Speaking [LangChangeCommand ('en_GB'), 'space', EndUtteranceCommand()]
IO - speech.speak (17:20:24.390):
Speaking [LangChangeCommand ('en_GB'), 'pressed']
DEBUG - driverHandler.Driver.saveSettings (17:20:24.489):
Saved settings for SynthDriver espeak
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.489):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 0}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.492):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.501):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.501):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.501):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.502):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.502):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.503):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.503):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUG - gui.settingsDialogs.SettingsDialog._setInstanceDestroyedState (17:20:24.507):
Setting state to destroyed for instance: <gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>
Current _instances {<gui.settingsDialogs.NVDASettingsDialog object at 0x02F2B760>: 1}
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (17:20:24.518):
accRole failed: (-2147024809, 'The parameter is incorrect.', (None, None, None, 0, None))
IO - speech.speak (17:20:24.525):
Speaking [LangChangeCommand ('en_GB'), '2nvda develop list - Outlook Express - Brians lists account BGlists']
IO - inputCore.InputManager.executeGesture (17:20:31.217):
Input: kb(desktop):control+alt+r
IO - speech.speak (17:20:31.253):
Speaking [LangChangeCommand ('en_GB'), 'Taskbar']
IO - speech.speak (17:20:31.287):
Speaking [LangChangeCommand ('en_GB'), 'reboot nvda with log terminal']
IO - speech.speak (17:20:31.288):
Speaking [LangChangeCommand ('en_GB'), 'blank']
INFO - core.main (17:20:31.399):
Exiting


I simply cannot understand this since there seems no reason for a lot of the warnings that I can see.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users

----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Monday, July 22, 2019 9:11 AM
Subject: Re: [nvda-devel] Threshold snapshot


Hi Brian,
I cannot reproduce this on my windows 10 1903 with your stets above.
All loads perfectly.
Thanks.


-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's Mail
list account via Groups.Io
Sent: Monday, July 22, 2019 9:44 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

OK.
Try this on windows 7 with a sapi 5 and espeakng at least on the system.
Open the preferences/settings/speech and while still on Espeak, the
default for windows without one core, select change.
Note if you have pico loaded here it will throw an audible error.
Change the synth to sapi 5 and move down to select a voice, in my case I
have Espeak quincy Two versions of Daniel, and Serena and the default
windows one. Select one and say ok and come out.
Not at some point I often get another error here and it seems it often
thinks a pending update is still open and has a problem closing it, but its
not actually there as far as I can tell.
Now repeat the steps above and reselect Espeak, when you move to voices you
get the sapi 5 ones not the espeak ones with errors of course. Sometimes at
this point trying to do an ok and exit can hang nvda, so use esc and reboot
nvda and you are back to espeak again and have the right voices if you
reopen the dialogue.
I did make a log of this but its extremely long since there are multiple
repeats of the same warnings or errors as well as other parts I've never
come across before.
I also loaded in Sapi 4 and yes this works but once again you cannot get to
the voices etc since it is stuck on sapi 5 or something else.

Its also interesting to note that pico nor the other synths like speech
player in espeak do not get listed but simple cause an error, which to my
mind needs to be trapped.

Brian
Note I used the staging snap but the normal threshold does much the same
when I wrote this. I think there is a ticket for it, but its early and my
brain cannot recall it!


bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "zvonimir stanecic, 9a5dsz" <zvonimirek222@yandex.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 8:53 PM
Subject: Re: [nvda-devel] Threshold snapshot


I am currently running the treshold copy daily.
Can you regive the steps to reproduce

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Brian's
Mail
list account via Groups.Io
Sent: Sunday, July 21, 2019 9:23 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Threshold snapshot

Yes there are many problems in the current two threshold snapshot streams,
There is the preferences errors and the mess in the synth area for many
reasons even locking up nvda completely is possible.
It is after all pretty bleeding edge still, but I like to monitor it to
see
what is happening.
I suspect the crashes are text related.
Brian

bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal E-mail to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users
----- Original Message -----
From: "Joseph Lee" <joseph.lee22590@gmail.com>
To: <nvda-devel@groups.io>
Sent: Sunday, July 21, 2019 4:37 PM
Subject: Re: [nvda-devel] Threshold snapshot


Hi,
Pull requests: I advise waiting until threshold is merged into master
before
filing new pull requests, and if there are pull requests you are working
on,
try rebasing them to master once that happens. Note that for some of us,
rebasing will produce conflicts and/or the pull request won't work, which
may indicate modifying the pull request to conform with threshold
expectations, Python 3, or a combination of these.
Async/await: this is useful for generators that needs to run without the
caller being bothered by it i.e. process things without holding up the
main
thread. However, because NVDA is a heavy I/O user, I think it might not
be
the best approach unless tests after Python 3 transition indicate its
usefulness.
In terms of Python 3, right now the biggest concern is text handling and
implications for various subsystems, including speech synthesizers, text
navigation and editing in certain scenarios, and dealing with subtle
things
about Unicode. There are other things to think about, but it mostly
concerns
Python modules and won't show up until Python 3.8 such as
gettext.pgettext
family (note that we may or may not end up going to Python 3.8 when we
are
targeting 3.7).
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of francisco
del
roio
Sent: Sunday, July 21, 2019 7:44 AM
To: NVDA Development <nvda-devel@groups.io>
Subject: [nvda-devel] Threshold snapshot

Hello,

I've downloaded and installed the threshold snapshot and it works very
well,
at least until now.

I want to know if new PRS should be opened against the threshold branch
and
with python3 syntax or not yet.

Are there any plans to use async/await patterns and asyncio loops for
future
core implementation?

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.
















1541 - 1560 of 45608