2012-09-13 6 views
1

저는 MS Speech SDK 5.1을 사용하여 Windows 7에서 pyTTS 3.0과 함께 python 2.5.4를 사용 해왔습니다. 1 년 넘게 잘 작동했습니다. 그러나 어제 두 가지 일이 거의 동시에 일어났습니다. MS는 내가 보지 않는 동안 내 시스템을 재부팅하게 만든 업데이트 중 하나를 수행했습니다. 그리고 디스크 공간이 거의 다 찼습니다. 공간을 비우면 pyTTS가 더 이상 작동하지 않습니다. "SAPI"지원되지 않는 오류 메시지가 나타납니다. 명령 프롬프트에서 나는 다음을 수행하십시오pyTTS 3.0과 python 2.5.4 - ValueError : "SAPI"지원되지 않음

>python 
Python 2.5.4 (r254:67916, Dec 23 2008, 16:10:54) [MSC v.1310 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pyTTS 
>>> x = pyTTS.Create() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Program Files (x86)\Python25\Lib\site-packages\pyTTS\__init__.py", line 28, in Create 
    raise ValueError('"%s" not supported' % api) 
ValueError: "SAPI" not supported 

내가 다시 설치 한 : 파이썬 2.5.4, 파이썬 윈도우 확장 w32com, pyTTS 3.0, Microsoft 음성 SDK 5.1, 마이크로 소프트 - 영어 - TTS-51 . 각 후 재부팅했습니다. 하지만 여전히 작동하지 않으며 나는 여전히 같은 오류 메시지가 나타납니다.

모든 의견을 보내 주시면 감사하겠습니다. 감사.

+1

무엇이 잘못되었는지 추적하고 많은 시간을 할애 할 수 있습니다. 또는 SDK 패키지를 제거했다가 다시 설치하고 문제가 해결되지 않으면 Python 자체를 다시 설치할 수 있습니다. – Dave

+0

무엇이 다시 설치되었는지 명확히했습니다. 게시 참조. – user1668844

답변

0

python pyTTS 모듈은 단순히 Microsoft SAPI COM 개체를 사용하며 더 이상 등록되지 않으면 모듈이 사용자가 보는 방식대로 실패합니다.

Microsoft Speech SDK을 다시 설치하는 경우으로 해결해야합니다.

0

제안자 여러분 께 감사드립니다. 그러나 여기에는 효과가 있습니다. pyTTS는 win32com을 가져옵니다. 그리고 win32com은 Pythonxx/Lib/site-packages/win32com/gen_py/dicts.dat에있는 파일에 캐시 된 캐시를 유지합니다. 여하튼, 해당 파일 dicts.dat가 손상되었습니다. 그리고 여하튼, win32com을 재설치 할 때, 그 파일은 날아 가지 않았습니다. 아마도 설치가 진행되는 동안 배경에서 어딘가에서 실행되는 python에 의해 잡혀 있었기 때문일 것입니다. 나는 더 이상 조사를 멈추지 않았다. 어쨌든, 제대로 제거하고 win32com을 재설치하면 pyTTS가 다시 작동합니다. -