gTTS с Kivy на android - PullRequest
       53

gTTS с Kivy на android

0 голосов
/ 15 апреля 2020

Я разрабатываю приложение для android, используя python с Kivy, где мне нужен Google TTS. Но по какой-то причине он падает после запуска на моем мобильном устройстве. Вот минимальный пример, который выполняется на рабочем столе, но не работает на android:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.core.audio import SoundLoader
import gtts
import os

class MyWidget(Widget):
    def __init__(self, **kwargs):
        super(MyWidget, self).__init__(**kwargs)
        tts_file = "hello.mp3"
        tts_path = App.get_running_app().user_data_dir
        tts_file = os.path.join(tts_path, tts_file)
        if not os.path.exists(tts_file):
            tts = gtts.gTTS(text='hello', lang="en")
            tts.save(tts_file)
        s = SoundLoader.load(tts_file)
        s.play()

class MyApp(App):
    def build(self):
        return MyWidget()

MyApp().run()

И команда сборки:

~/.local/bin/p4a apk --private . --package=org.gttstest.gttstest --name gTTS-Test --version 0.1 --bootstrap=sdl2 --requirements=python3,kivy,gTTS

...