Сбой при получении голосов более двух

#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-битная версия).

Еще раз спасибо.

Рури, Киото / Йокогама, Япония