Android使用Chaquo来运行Python的librosa的相关代码【有详细案例教程】

在某些情况下,我们可能需要在android上运行python的代码,那么常见的解释器有很多,目前比较成熟的就是chaquo,它适配的第三方机器学习的库很多,下面是它的简单使用教程

1.环境的搭建

1.1 在Android studio中新建安卓工程,现在Java和传统gradle构建

在外部的build.gradle中添加chaquo版本

id 'com.chaquo.python' version '15.0.1' apply false

1.2在内部的build.gradle(app)的defaultConfig下添加librosa的版本(目前官方只支持这个版本)

python {

pip {

install "librosa==0.9.2"

}

}

1.3 depencies中添加依赖

implementation 'com.chaquo.python.runtime:chaquopy:15.0.1'

2.MainActivity中添加测试代码

Python.start(new AndroidPlatform(this));

Python python = Python.getInstance();

PyObject pyObject = python.getModule("foo");

PyObject result = pyObject.callAttr("getFeatures");

3.文件目录会自动生成python文件夹,在里面添加foo.py内容如下:

4.运行结果如下:

大家运行不了的可以私信我,我给整个工程

相关推荐
Want5955 分钟前
C/C++圣诞树①
c语言·开发语言·c++
老赵的博客16 分钟前
c++ 杂记
开发语言·c++
jimmy.hua19 分钟前
[C++刷怪笼]:set/map--优质且易操作的容器
开发语言·c++
XiaoMu_00129 分钟前
基于Python+Streamlit的旅游数据分析与预测系统:从数据可视化到机器学习预测的完整实现
python·信息可视化·旅游
THMAIL32 分钟前
深度学习从入门到精通 - 生成对抗网络(GAN)实战:创造逼真图像的魔法艺术
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·cnn
w2sfot1 小时前
Passing Arguments as an Object in JavaScript
开发语言·javascript·ecmascript
郝学胜-神的一滴2 小时前
避免使用非const全局变量:C++中的最佳实践 (C++ Core Guidelines)
开发语言·c++·程序人生
我没想到原来他们都是一堆坏人2 小时前
(未完待续...)如何编写一个用于构建python web项目镜像的dockerfile文件
java·前端·python
搞一搞汽车电子2 小时前
S32K3平台eMIOS 应用说明
开发语言·驱动开发·笔记·单片机·嵌入式硬件·汽车
懒人村杂货铺2 小时前
Android BLE 扫描完整实战
android