We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b5c2606 commit 35912fcCopy full SHA for 35912fc
pyttsx3/drivers/espeak.py
@@ -68,8 +68,13 @@ def getProperty(name: str):
68
for v in _espeak.ListVoices(None):
69
kwargs = {'id': fromUtf8(v.name), 'name': fromUtf8(v.name)}
70
if v.languages:
71
- kwargs['languages'] = [v.languages]
72
- genders = [None, 'male', 'female']
+ try:
+ language_code_bytes = v.languages[1:]
73
+ language_code = language_code_bytes.decode('utf-8', errors='ignore')
74
+ kwargs['languages'] = [language_code]
75
+ except UnicodeDecodeError as e:
76
+ kwargs['languages'] = ["Unknown"]
77
+ genders = [None, 'male', 'female']
78
kwargs['gender'] = genders[v.gender]
79
kwargs['age'] = v.age or None
80
voices.append(Voice(**kwargs))
0 commit comments