You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

非GMS安卓构建安装Google Assistant Library及Termux执行报错求助

解决Termux中安装Google Assistant Library的版本匹配问题

嘿,我来帮你搞定这个头疼的问题!你遇到的这个错误:

Could not find a version that satisfies the requirement google-assistant-library (from versions: ) No matching distribution found for google-assistant-library

其实根源很简单——Google Assistant Library根本不支持在非GMS安卓设备的Termux环境里安装。这个库是专门为树莓派这类嵌入式硬件,以及完整的GMS认证安卓系统设计的,它的预编译包只适配了有限的几种CPU架构和操作系统发行版,Termux的安卓环境不在官方支持列表里,所以pip在仓库里找不到对应你环境的包版本,自然就报错了。

那该怎么办?别慌,我们有替代方案可以实现类似的功能:

替代方案:用Google Assistant的REST API或gRPC客户端

既然Library走不通,咱们换个思路用Google提供的其他接口:

  • REST API方式:你可以通过Google Assistant的REST接口来实现对话功能。步骤大概是:先去Google Cloud Console创建项目,启用Google Assistant API,生成OAuth 2.0凭据,然后在Termux里用requests这类Python库发送HTTP请求就行。这种方式不依赖特定的专属库,只要能联网就能用,兼容性拉满。
  • gRPC客户端方式:Google还提供了基于gRPC的Assistant客户端,对应的google-assistant-grpc包兼容性比Library好很多,大概率能在Termux里正常安装。你可以先试试这个命令:
    pip install google-assistant-grpc
    
    不过安装前得先把依赖补全,在Termux里执行:
    pkg install protobuf grpcio python-pip
    

额外要注意的点

  • 不管用哪种替代方案,都得先去Google Cloud Console完成API启用和凭据配置,这步和原来装Library的配置流程差不多,不能省。
  • Termux里的Python版本尽量用3.8及以上的,不然可能会碰到依赖包的兼容性问题。
  • 如果装google-assistant-grpc时出现编译错误,那就先装Termux的编译工具链:
    pkg install clang make pkg-config
    

内容的提问来源于stack exchange,提问作者noopur tanwar

火山引擎 最新活动