Мобильное приложение Kivy Python для Android завершилось с ошибкой «невозможно импортировать имя c_wchar_p» при попытке преобразования текста в речь с помощью espeak.
Я новичок и в питоне, и в киве. Я создал свое первое приложение kivy python для разговора. Я успешно создал файл apk без каких-либо ошибок, используя Kivy complete VM (по коду ZEN). Затем я установил мой файл apk на мобильный и выполнил. Сбой из-за ошибки «невозможно импортировать имя c_wchar_p» при попытке преобразования текста в речь с использованием espeak. Не могли бы вы помочь мне в этом.
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 I python: ImportError: невозможно импортировать имя c_wchar_p
05-11 07: 18: 50.621 23773 23811 I Python: Python для Android завершен.
05-11 07: 18: 50,627 23773 23773 В PythonДействие: onPause ()
05-11 07: 18: 50,627 23773 23773 В SDL: onPause ()
05-11 07: 18: 50,628 23773 23773 В SDL: nativePause ()
05-11 07: 18: 50.629 23773 23773 F libc: фатальный сигнал 11 (SIGSEGV), код 1, адрес ошибки 0x4 в tid 23773 (org.test.leoapp)