前提・実現したいこと
pythonでAquesTalk.dllを使い、ゆっくりボイスで任意の言葉を喋らせることが目的です。このエラーメッセージを回避するために何をすればよいかが分かりません
発生している問題・エラーメッセージ
エラーメッセージ:OSError: exception: access violation reading 0x0000000000000064
該当のソースコード
python
1from ctypes import * 2import ctypes 3size = c_int(0) 4speed = c_int(100) 5dll = cdll.LoadLibrary("AquesTalk.dll") 6p = ctypes.pointer(size) 7wav_p = dll.AquesTalk_Synthe("ゆっくりしていってね", speed,p, None) 8wav_p = cast(wav_p, POINTER(ARRAY(c_ubyte, size.value))) 9wav = bytearray(wav_p.contents) 10dll.AquesTalk2_FreeWave(wav_p) 11with open('test.wav', 'wb') as f: 12 f.write(wav)
試したこと
AquesTalk_Synthe()関数に入れるpの書き方をbyref(size)としてみましたが、エラーメッセージに変化はありませんでした。
補足情報(FW/ツールのバージョンなど)
OS:windows10
python:3.6.8
回答1件
あなたの回答
tips
プレビュー