Я разрабатываю приложение для 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