sugarlabs / memorize-activity

A memory game, not only to play but also to create you own games, for the Sugar learning environment
GNU General Public License v2.0
1 stars 15 forks source link

Fail to start, KeyError, Default #9

Closed quozl closed 6 years ago

quozl commented 6 years ago

On Ubuntu 17.10 with gst-plugins-espeak 0.4.0 and espeak-ng 1.49.1, Memorize-52 does fail to start, with the traceback showing a problem with the recent change to ESpeak default voice name.

Traceback (most recent call last):
  File "/usr/bin/sugar-activity", line 219, in <module>
    main()
  File "/usr/bin/sugar-activity", line 214, in main
    instance = create_activity_instance(activity_constructor, activity_handle)
  File "/usr/bin/sugar-activity", line 48, in create_activity_instance
    activity = constructor(handle)
  File "/usr/share/sugar/activities/Memorize.activity/activity.py", line 116, in __init__
    self.createcardpanel = createcardpanel.CreateCardPanel(self.game)
  File "/usr/share/sugar/activities/Memorize.activity/createcardpanel.py", line 117, in __init__
    self.cardeditor1 = CardEditor(self._game, 1)
  File "/usr/share/sugar/activities/Memorize.activity/createcardpanel.py", line 369, in __init__
    self.usespeak.set_palette(SpeakPalette(self))
  File "/usr/share/sugar/activities/Memorize.activity/createcardpanel.py", line 514, in __init__
    self.face = speak.face.View()
  File "/usr/share/sugar/activities/Memorize.activity/speak/face.py", line 89, in __init__
    self.status = Status()
  File "/usr/share/sugar/activities/Memorize.activity/speak/face.py", line 44, in __init__
    self.voice = voice.defaultVoice()
  File "/usr/share/sugar/activities/Memorize.activity/speak/voice.py", line 146, in defaultVoice
    best = voices[_("Default")]
KeyError: 'Default'

Will probably be fixed by #8 in conjunction with https://github.com/sugarlabs/sugar-toolkit-gtk3/commit/9722cfab1e73573b41ce2b947ab479e8bbcf1f46, or by version 0.5.0 of gst-plugins-espeak package (https://github.com/sugarlabs/gst-plugins-espeak/commit/470fc8684e9187d044c1771e3d2e066304070646).