1

私は、MS SpeechSDK5.1を使用してWindows7のpyTTS3.0でpython2.5.4を使用しています。それは1年以上の間うまく機能しています。しかし、昨日、2つのことがほぼ同時に起こりました。MSは、私が見ていなかったときにシステムを再起動させる更新の1つを実行しました。そして、ほぼ同時にディスク容量が不足しました。スペースを空けた後、pyTTSは機能しなくなります。「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

再インストールしました:python 2.5.4、python windows extends w32com、pyTTS 3.0、Microsoft Speech SDK 5.1、Microsoft-English-TTS-51。これらのそれぞれの後に再起動しました。しかし、それでも機能せず、同じエラーメッセージが表示されます。

どんな提案でも大歓迎です!ありがとう。

4

2 に答える 2

0

提案をしてくれた寄稿者に感謝します。しかし、これがうまくいきました。pyTTS は win32com をインポートします。また、win32com は、Pythonxx/Lib/site-packages/win32com/gen_py/dicts.dat の下のファイルにキャッシュを漬けたままにします。どういうわけか、そのファイル dicts.dat が破損しました。そしてどういうわけか、win32com を再インストールしても、そのファイルは吹​​き飛ばされませんでした。おそらく、インストールの進行中にバックグラウンドで実行されている Python によって取得されたためです。私はさらに調査することをやめませんでした。とにかく、適切に削除して win32com を再インストールすると、pyTTS は動作を再開しました。--

于 2012-09-14T05:15:59.523 に答える
0

Python pyTTS モジュールは単に Microsoft SAPI COM オブジェクトを使用しており、これらが登録されていない場合、モジュールはご覧のように失敗します。

Microsoft Speech SDK 再インストールすると、これが修正されます。

于 2012-09-13T14:51:25.110 に答える