1

我用 kivy 和 google_speech 编写了一个名为 chinese_speaker 的 python3 应用程序。用 buildozer 编译后,我把它复制到我的智能手机上。每次我尝试启动时,它总是立即关闭。所以我激活了 adb 调试,在日志文件中我发现了以下几行:

09-22 13:29:50.971 13746 13789 I python  :    File "/home/[user_name]/Documents/Python/Buildozer/chinese_speaker/.buildozer/android/app/main.py", line 10, in <module>
09-22 13:29:50.971 13746 13789 I python  :  ModuleNotFoundError: No module named 'google_speech'
09-22 13:29:50.971 13746 13789 I python  : Python for android ended.

我在我的智能手机上检查了它,但似乎安装了 google_speech:

$ /run/user/1000/gvfs/mtp:host=SAMSUNG_SAMSUNG_Android_R58N146M9KX$ pip3 install google_speech
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: google_speech in /home/[user_name]/.local/lib/python3.8/site-packages (1.1.0)
Requirement already satisfied: appdirs>=1.4.0 in /usr/local/lib/python3.8/dist-packages (from google_speech) (1.4.4)
Requirement already satisfied: requests>=2.6.0 in /usr/lib/python3/dist-packages (from google_speech) (2.22.0)
Requirement already satisfied: web-cache>=1.1.0 in /home/[user_name]/.local/lib/python3.8/site-packages (from google_speech) (1.1.0)

如何将我的应用程序与 google_speech 库连接起来?

非常感谢!

(这是我在 Stackoverflow 上的第一篇文章。如果缺少信息,请见谅。

编辑

我在没有 google_speech 库的情况下尝试了相同的应用程序,它运行良好。但是如果我用 gtts 替换 google_speech,我会得到同样的错误:

09-23 10:47:38.774  5914  5984 I python  :    File "/home/[user_name]/Documents/Python/Buildozer/chinese_speaker/.buildozer/android/app/main.py", line 11, in <module>
09-23 10:47:38.774  5914  5984 I python  :  ModuleNotFoundError: No module named 'gtts'
09-23 10:47:38.774  5914  5984 I python  : Python for android ended.

我是否必须在 android 上启用这种库,还是必须在 buildozer.spec 中指定它?

4

1 回答 1

0

据我了解,问题是,GTTS 和 google_speech 不适用于 Android。

为此,您可以使用 plyer。但是使用 plyer,您只能使用 Android 设备的默认文本到语音语言。因此,要说中文,您必须将智能手机上的默认文本语音语言更改为中文。

于 2020-09-23T20:34:53.817 回答