在尝试使用espeak将文本转换为语音时,Kivy python android移动应用失败,并显示错误“无法导入名称c_wchar_p”。
我是python和kivy的新手。我已经在对话中创建了我的第一个kivy python应用程序。我使用Kivy complete VM(通过ZEN代码)成功创建了apk文件,没有任何错误。然后我在手机中安装了我的apk文件并执行。尝试使用espeak将文本转换为语音时,失败并显示错误“无法导入名称c_wchar_p”。您能帮我这个忙吗?
def speakText(self, textToSpeak):
#------------------------------#
print (str(textToSpeak))
engine = pyttsx3.init()
engine.setProperty('rate',120)
engine.say(textToSpeak)
engine.runAndWait()
当我在Linux桌面上测试相同功能时,它实际上可以正常运行。但是当我在移动设备上测试了相同的内容时,我的应用程序执行了,然后尝试讲话时失败并显示以下错误。
05-11 07:18:50.509 23773 23811 I python:文件“ /home/kivy/Leo/.buildozer/android/platform/build/dists/Leoapp/private/lib/python2.7/site-packages/ pyttsx3 / drivers / _espeak.py”,第4行,位于
05-11 07:18:50.511 23773 23811我python:ImportError:无法导入名称c_wchar_p
05-11 07:18:50.621 23773 23811我的python:适用于Android的Python已结束。
05-11 07:18:50.627 23773 23773 V PythonActivity:onPause()
05-11 07:18:50.627 23773 23773 V SDL:onPause()
05-11 07:18:50.628 23773 23773 V SDL:nativePause()
05-11 07:18:50.629 23773 23773 F libc:致命信号11(SIGSEGV),代码1,tid 23773(org.test.leoapp)中的故障加法器0x4