Skip to content

Commit 35912fc

Browse files
committed
fix of langs to drop bytecode
1 parent b5c2606 commit 35912fc

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

pyttsx3/drivers/espeak.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,13 @@ def getProperty(name: str):
6868
for v in _espeak.ListVoices(None):
6969
kwargs = {'id': fromUtf8(v.name), 'name': fromUtf8(v.name)}
7070
if v.languages:
71-
kwargs['languages'] = [v.languages]
72-
genders = [None, 'male', 'female']
71+
try:
72+
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']
7378
kwargs['gender'] = genders[v.gender]
7479
kwargs['age'] = v.age or None
7580
voices.append(Voice(**kwargs))

0 commit comments

Comments
 (0)