MCPcopy Create free account
hub / github.com/ActiveState/code / setVoice

Method setVoice

recipes/Python/167487_Windows_SAPI4/recipe-167487.py:257–297  ·  view source on GitHub ↗
(self, voice_name)

Source from the content-addressed store, hash-verified

255 return None
256
257 def setVoice(self, voice_name):
258 #select voice
259 voice_no = self.sapi.selectVoice(voice_name)
260 self.scale_speed.configure(from_=self.sapi.directss.MinSpeed, to=self.sapi.directss.MaxSpeed)
261 self.scale_pitch.configure(from_=self.sapi.directss.MinPitch, to=self.sapi.directss.MaxPitch)
262 self.scale_volume_left.configure(from_=self.sapi.directss.MinVolumeLeft, to=self.sapi.directss.MaxVolumeLeft)
263 #self.scale_volume_right.configure(from_=self.sapi.directss.MinVolumeRight, to=self.sapi.directss.MaxVolumeRight)
264 #self.scale_volume_right.set(self.sapi.VolumeRight)
265 #viavoice8 min max volumes are back to front - so hide volume scale
266 #viavoice8 also change thier min speed and pitch values to the current values - so hide them too i guess
267
268 self.scale_speed.set(self.sapi.directss.Speed)
269 self.scale_pitch.set(self.sapi.directss.Pitch)
270 self.scale_volume_left.set(self.sapi.directss.VolumeLeft)
271
272 if (self.sapi.directss.MinVolumeLeft > self.sapi.directss.MaxVolumeLeft) or self.sapi.sapi_compliant==0:
273 self.label_speed.grid_forget()
274 self.scale_speed.grid_forget()
275 self.label_speed_percent.grid_forget()
276 self.label_pitch.grid_forget()
277 self.scale_pitch.grid_forget()
278 self.label_pitch_percent.grid_forget()
279 self.label_volume_left.grid_forget()
280 self.scale_volume_left.grid_forget()
281 self.label_volume_left_percent.grid_forget()
282 self.canvas.forget()
283 else:
284 self.label_speed.grid(row=0, col=0, sticky=E, padx=2, pady=1)
285 self.scale_speed.grid(row=0, column=1, sticky=W, padx=2, pady=1)
286 self.label_speed_percent.grid(row=0, column=2, sticky=W, padx=2, pady=1)
287 self.label_pitch.grid(row=1, col=0, sticky=E, padx=2, pady=1)
288 self.scale_pitch.grid(row=1, column=1, sticky=W, padx=2, pady=1)
289 self.label_pitch_percent.grid(row=1, column=2, sticky=W, padx=2, pady=1)
290 self.label_volume_left.grid(row=2, col=0, sticky=E, padx=2, pady=1)
291 self.scale_volume_left.grid(row=2, column=1, sticky=W, padx=2, pady=1)
292 self.label_volume_left_percent.grid(row=2, column=2, sticky=W, padx=2, pady=1)
293 self.canvas.pack()
294
295 speak_text = 'You have selected the voice of ' + voice_name + '.'
296 self.sapi.directss.Speak(speak_text)
297 return None
298
299
300 def poll(self):

Callers 2

__init__Method · 0.95
pollMethod · 0.95

Calls 6

selectVoiceMethod · 0.80
grid_forgetMethod · 0.80
configureMethod · 0.45
setMethod · 0.45
gridMethod · 0.45
packMethod · 0.45

Tested by

no test coverage detected