Невозможно импортировать имя c_wchar_p при использовании Espeak в мобильном приложении Python для Android - PullRequest
0 голосов
/ 12 мая 2019

Мобильное приложение 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)

...