Giter Site home page Giter Site logo

sheng895 / androidtts Goto Github PK

View Code? Open in Web Editor NEW
27.0 1.0 7.0 294.53 MB

PaddleSpeech TTS Android Demo 的改进,实现了中英文混合模型的推理和中英文混合 c++ 前端

License: Apache License 2.0

Java 0.47% Makefile 1.82% Python 0.75% C++ 90.51% C 1.54% Starlark 1.97% CMake 1.42% NASL 1.38% Shell 0.14%

androidtts's Introduction

安卓语音合成 Java Demo

对 PaddleSpeech TTS Android Demo 的改进,实现了中英文混合模型的推理和中英文混合 c++ 前端

2023年3月10日,增加了流式语音合成播放!

2023年3月21日,实现在英文G2p客户端模型实现!

androidtts's People

Contributors

htheivaprakasham avatar sheng895 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

androidtts's Issues

一运行就崩溃,大佬看看怎么回事呀

---------------------------- PROCESS STARTED (923) for package com.gykj.paddle.lite.demo.tts ----------------------------
2023-07-27 14:16:39.546 923-923 DecorView com.gykj.paddle.lite.demo.tts I createDecorCaptionView >> DecorView@22d571e[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
2023-07-27 14:16:40.438 923-923 linker com.gykj.paddle.lite.demo.tts W Warning: "/data/app/com.gykj.paddle.lite.demo.tts-q28-NjvWX2idPnQKsM43rw==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
2023-07-27 14:16:40.438 923-923 linker com.gykj.paddle.lite.demo.tts W Warning: "/data/app/com.gykj.paddle.lite.demo.tts-q28-NjvWX2idPnQKsM43rw==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
2023-07-27 14:16:40.446 923-923 MNNJNI com.gykj.paddle.lite.demo.tts I JNI_OnLoad for MNN main package.
2023-07-27 14:16:40.447 923-923 libc com.gykj.paddle.lite.demo.tts A Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 923 (e.lite.demo.tts), pid 923 (e.lite.demo.tts)
---------------------------- PROCESS ENDED (923) for package com.gykj.paddle.lite.demo.tts ----------------------------
两台三星手机,都跑不起来demo。。。

CalcMac.init(externalPath); 闪退

Log.i("开始加载","开始");
CalcMac.init(externalPath);

执行到 CalcMac.init 的时候会直接闪退,不知道大家有没有遇到过这个问题。

系统: MIUI13.0.7

2023-08-09 17:20:13.048 29853-29853/com.gykj.paddle.lite.demo.tts I/开始加载: 开始
2023-08-09 17:20:13.068 29853-29853/com.gykj.paddle.lite.demo.tts W/linker: Warning: "/data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
2023-08-09 17:20:13.084 29853-29853/com.gykj.paddle.lite.demo.tts I/MNNJNI: JNI_OnLoad for MNN main package.
2023-08-09 17:20:13.091 29853-29853/com.gykj.paddle.lite.demo.tts A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 29853 (e.lite.demo.tts), pid 29853 (e.lite.demo.tts)
2023-08-09 17:20:13.147 30007-30007/? A/DEBUG: pid: 29853, tid: 29853, name: e.lite.demo.tts  >>> com.gykj.paddle.lite.demo.tts <<<
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #01 pc 00000000000332c8  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (limonp::Logger::~Logger()+344) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #02 pc 00000000000322b4  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::LoadDict(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+320) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #03 pc 0000000000032084  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::Init(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, cppjieba::DictTrie::UserWordWeightOption)+40) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #04 pc 0000000000027150  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (cppjieba::Jieba::Jieba(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)+88) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #05 pc 0000000000021f2c  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::init()+120) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #06 pc 0000000000020950  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::FrontEngineInterface(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >)+324) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #07 pc 0000000000020788  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/lib/arm64/libfonttextclient.so (Java_com_gykj_voicetts_CalcMac_Native_1Jni+184) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #08 pc 00000000000134dc  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/oat/arm64/base.odex (art_jni_trampoline+172)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #15 pc 000000000023d2b6  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/oat/arm64/base.vdex (com.gykj.voicetts.CalcMac.init+6)
2023-08-09 17:20:13.400 30007-30007/? A/DEBUG:       #21 pc 000000000023b0fa  /data/app/~~DyDI_6lKJ3weeVZ4u_U-mw==/com.gykj.paddle.lite.demo.tts-paiAGkB0iS4d1GRKUiCeIw==/oat/arm64/base.vdex (com.gykj.paddle.lite.demo.tts.MainActivity$3.run+18)
2023-08-09 17:20:13.565 1777-30014/? W/ActivityTaskManager:   Force finishing activity com.gykj.paddle.lite.demo.tts/.MainActivity
2023-08-09 17:20:13.606 13616-13776/? D/AppChangedListener: packageName:com.miui.home,current:com.gykj.paddle.lite.demo.tts
```

Android部署

你好,想要将paddlespeech部署到平板上,简单测试一下,请问可以指点一下怎么操作嘛

跑不起来,c++报错

A Cmdline: com.gykj.paddle.lite.demo.tts
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A pid: 21358, tid: 21358, name: e.lite.demo.tts >>> com.gykj.paddle.lite.demo.tts <<<
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #1 pc 0000000000031bf8 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (limonp::Logger::~Logger()+344) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #2 pc 0000000000030be4 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::LoadDict(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+320) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #3 pc 00000000000309b4 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::Init(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, cppjieba::DictTrie::UserWordWeightOption)+40) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #4 pc 0000000000025b80 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (cppjieba::Jieba::Jieba(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+88) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #5 pc 0000000000020974 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::init()+120) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #6 pc 000000000001f398 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::FrontEngineInterface(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >)+324) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #7 pc 000000000001f1d0 /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/lib/arm64/libfonttextclient.so (Java_com_gykj_paddle_lite_demo_tts_CalcMac_Native_1Jni+184) (BuildId: dce92821c09f6b59524cb30e5f6d92b2584b1565)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #15 pc 00000000002977aa [anon:dalvik-classes.dex extracted in memory from /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/base.apk] (com.gykj.paddle.lite.demo.tts.CalcMac.init+6)
2023-04-04 14:36:32.483 21439-21439 DEBUG pid-21439 A #21 pc 0000000000298c2c [anon:dalvik-classes.dex extracted in memory from /data/app/~~kDNW_XZVs9KyPojVlUP9Lg==/com.gykj.paddle.lite.demo.tts-iT6tSIDlxe-dIy6rnEdZJg==/base.apk] (com.gykj.paddle.lite.demo.tts.MainActivity.onCreate+440)
---------------------------- PROCESS ENDED (21358) for package com.gykj.paddle.lite.demo.tts ----------------------------
2023-04-04 14:36:32.593 14492-17401 WindowManager system_server E win=Window{2ddd86d u0 Splash Screen com.gykj.paddle.lite.demo.tts EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=0 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5867 com.android.server.wm.ActivityRecord.destroySurfaces:5848 com.android.server.wm.WindowState.onExitAnimationDone:5992 com.android.server.wm.ActivityRecord$$ExternalSyntheticLambda13.accept:2 java.util.ArrayList.forEach:1262 com.android.server.wm.ActivityRecord.onAnimationFinished:7940 com.android.server.wm.ActivityRecord.postApplyAnimation:5598
2023-04-04 14:42:45.213 21313-21313 studio.deploy install_server-8dee6a62 E Could not remove dir '/data/data/com.gykj.paddle.lite.demo.tts/code_cache/.ll/': No such file or directory
2023-04-04 14:42:46.079 26991-26991 USNET pid-26991 E USNET: appName: com.gykj.paddle.lite.demo.tts
2023-04-04 14:42:46.124 516-516 audit auditd E type=1400 audit(1680590566.117:1647982): avc: granted { execute } for pid=26991 comm="re-initialized>" path="/data/user/0/com.gykj.paddle.lite.demo.tts/code_cache/startup_agents/8dee6a62-agent.so" dev="sda31" ino=2141343 scontext=u:r:untrusted_app_27:s0:c252,c258,c512,c768 tcontext=u:object_r:app_data_file:s0:c252,c258,c512,c768 tclass=file SEPF_SM-G973N_12_0001 audit_filtered
---------------------------- PROCESS STARTED (26991) for package com.gykj.paddle.lite.demo.tts ----------------------------

这里是c++的语法吗? jni可以编译的过吗

int largest_unit = 0; // 最大单位
std::string first_part;
std::string second_part;

    if (len > 1 and len <= 2) {
        largest_unit = 1;
    } else if (len > 2 and len <= 3) {
        largest_unit = 2;
    } else if (len > 3 and len <= 4) {
        largest_unit = 3;
    } else if (len > 4 and len <= 8) {
        largest_unit = 4;
    } else if (len > 8) {
        largest_unit = 8;  
    }  

安卓13运行报错

错误1:DictTrie::LoadDict
对策:修改AssetCopyer.copyAllAssets方法

错误2:FrontEngineInterface::Trand2Simp
对策:没找到,不知道哪里错了
详细错误:
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A Process name is com.gykj.paddle.lite.demo.tts, not key_process
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A Cmdline: com.gykj.paddle.lite.demo.tts
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A pid: 401, tid: 9472, name: Thread-3 >>> com.gykj.paddle.lite.demo.tts <<<
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A #00 pc 000000000003efac /data/app/~~nXRf2tBpWNCzjjMNcnTMFg==/com.gykj.paddle.lite.demo.tts-wnG-pY4fVAHAeDA6ObB6uA==/lib/arm64/libfonttextclient.so (std::__ndk1::__tree_iterator<std::__ndk1::__value_type<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >, std::__ndk1::__tree_node<std::__ndk1::__value_type<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >, void*>*, long> std::__ndk1::__tree<std::__ndk1::__value_type<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >, std::__ndk1::__map_value_compare<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::__value_type<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >, std::__ndk1::less<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >, true>, std::__ndk1::allocator<std::__ndk1::__value_type<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > > > >::find<std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > >(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+24) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A #1 pc 0000000000028258 /data/app/~~nXRf2tBpWNCzjjMNcnTMFg==/com.gykj.paddle.lite.demo.tts-wnG-pY4fVAHAeDA6ObB6uA==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::Trand2Simp(std::__ndk1::basic_string<wchar_t, std::__ndk1::char_traits<wchar_t>, std::__ndk1::allocator<wchar_t> > const&, std::__ndk1::basic_string<wchar_t, std::__ndk1::char_traits<wchar_t>, std::__ndk1::allocator<wchar_t> >&)+188) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A #2 pc 0000000000020e18 /data/app/~~nXRf2tBpWNCzjjMNcnTMFg==/com.gykj.paddle.lite.demo.tts-wnG-pY4fVAHAeDA6ObB6uA==/lib/arm64/libfonttextclient.so (Java_com_gykj_voicetts_CalcMac_Native_1JniCalcText+224) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A #5 pc 000000000029935a [anon:dalvik-classes.dex extracted in memory from /data/app/~~nXRf2tBpWNCzjjMNcnTMFg==/com.gykj.paddle.lite.demo.tts-wnG-pY4fVAHAeDA6ObB6uA==/base.apk] (com.gykj.voicetts.CalcMac.getPhoneIds+6)
2023-10-15 21:48:24.688 9480-9480 DEBUG pid-9480 A #7 pc 000000000029a54c [anon:dalvik-classes.dex extracted in memory from /data/app/~~nXRf2tBpWNCzjjMNcnTMFg==/com.gykj.paddle.lite.demo.tts-wnG-pY4fVAHAeDA6ObB6uA==/base.apk] (com.gykj.voicetts.Speaktts$1.run+256)

闪退,关于libfonttextclient.so的错误

环境版本

Compile Sdk Version:28
Build Tool Vesrion:33.0.1
NDK Version:25.2.9519653
Gradle Version:7.5
Android Gradle Plugin Version:7.4.1
外接Android 手机: HUAWEI MATE40( Android 12 ,API 31,该手机能够正常运行Paddle Speech官方的demo)

1.编译so文件

执行命令

cd D:\workspace\androidtts-main\voicetts\src\main\jni
E:\env\ndk\android-ndk-r25c-windows\android-ndk-r25c\ndk-build.cmd

输出

Android NDK: WARNING: APP_PLATFORM android-19 is higher than android:minSdkVersion 1 in D:/workspace/androidtts-main/voicetts/src/main/AndroidManifest.xml. NDK binaries will not be compatible with dev
ices older than android-19. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
D:/workspace/androidtts-main/voicetts/src/main/jni/Android.mk:3: D:/workspace/androidtts-main/voicetts/src/main/jni
D:/workspace/androidtts-main/voicetts/src/main/jni/cpp/front/Android.mk:15: -std=gnu++11
Android NDK: WARNING:D:/workspace/androidtts-main/voicetts/src/main/jni/cpp/front/Android.mk:ftext: LOCAL_LDLIBS is always ignored for static libraries
[arm64-v8a] Install : libMNN.so => libs/arm64-v8a/libMNN.so
[arm64-v8a] Install : libfonttextclient.so => libs/arm64-v8a/libfonttextclient.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so

2.移动生成的so文件

从\voicetts\src\main\libs\arm64-v8a\复制了以上三个so文件并替换下列目录中的对应so文件
\app\src\main\lib\arm64-v8a
\app\src\main\libs\arm64-v8a
\voicetts\src\main\jniLibs\arm64-v8a
\voicetts\src\main\obj\local\arm64-v8a

3.连接手机,编译Android Studio 终端

在logcat的输出:

image
image

pid 19114 具体错误如下:

19114-19114 DEBUG pid-19114 A #1 pc 00000000000332c8 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (limonp::Logger::~Logger()+344) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #2 pc 00000000000322b4 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::LoadDict(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+320) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #3 pc 0000000000032084 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::Init(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, cppjieba::DictTrie::UserWordWeightOption)+40) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #4 pc 0000000000027150 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::Jieba::Jieba(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+88) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #5 pc 0000000000021f2c /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::init()+120) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #6 pc 0000000000020950 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::FrontEngineInterface(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >)+324) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #7 pc 0000000000020788 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (Java_com_gykj_voicetts_CalcMac_Native_1Jni+184) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #15 pc 000000000029923e [anon:dalvik-classes.dex extracted in memory from /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/base.apk] (com.gykj.voicetts.CalcMac.init+6)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #21 pc 0000000000297136 [anon:dalvik-classes.dex extracted in memory from /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/base.apk] (com.gykj.paddle.lite.demo.tts.MainActivity.onCreate+466)


已经按照步骤先编译生成so文件再编译Android,仍然存在报错。对Android不太熟悉,是不是so文件移动位置不对呢?还是其他问题呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.