#python-3.7
#python-3.7
Вопрос:
Я новичок в программировании и не могу понять следующее.
На моем компьютере установлены четыре голоса (Windows10, 64 бита).
С «balcon (инструмент командной строки Balabolka)» все прошло хорошо следующим образом.
balcon -l
SAPI 5: Microsoft Haruka Desktop Microsoft Zira Desktop ScanSoft Emily_Dri40_16kHz ScanSoft Steffi_Dri40_16kHz >
Но это не удалось с Python, как указано ниже.
> python
Pyhton3.7.2 on win32
>>>import win32com.client
>>>sp = win32com.client.Dispatch('Sapi.SpVoice')
>>>sp.GetVoices().Item(0).GetDescription()
'Microsoft Haruka Desktop - Japanese'
>>>sp.GetVoices().Item(1).GetDescription()
'Microsoft Zira Desktop - English (United States)'
>>>sp.GetVoices().Item(2).GetDescription()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<COMObject <unknown>>", line 2, in Item
pywintypes.com_error: (-2147352567, 'Exception
occured.',
(0, None, None, None, 0, -2147352567), None)
>>>
Кто-нибудь знает подробно о том, что произошло?
Пожалуйста, посоветуйте мне, как мы можем получить описание всех голосов.
Заранее спасибо.
Комментарии:
1. Не могли бы вы также поделиться своим фрагментом кода, пожалуйста?
Ответ №1:
Всем спасибо за проявленный интерес.
После того, как я задал свой вопрос, я попытался использовать Python3.7.2 (32-битная версия) вместо python3.7.2 (64-битная версия), и затем все прошло довольно хорошо на моем ПК (Windows 10, 64-битная версия)
Я предполагаю, что библиотека python win32com в настоящее время может работать с python3.7.2 (32-битная версия).
Еще раз спасибо.
Рури, Киото / Йокогама, Япония