在python android mobile app中使用Espeak时无法导入名称c_wchar_p

时间:2019-05-12 16:58:08

标签: android python-2.7 ctypes espeak

在尝试使用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

0 个答案:

没有答案