Giter Site home page Giter Site logo

sdk-android's People

Contributors

seasonyuu 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  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

sdk-android's Issues

请问,ShowCore和小飞在线连接需要特殊配置吗?

您好,我下载并运行了ShowCore 到我的设备上,连接WiFi后提示“扫码绑定设备”。
之后按照提示下载、注册了小飞在线并绑定了酷狗账号,但是在 主控设备 -> 添加主控设备 ->有屏DEMO 扫码结果提示:

无效应用
由于未知、不支持或没有客户端,认证失败

请问是我添加方式有误,还是需要修改ShowCore部分配置信息?在官网未找到对应信息,请求指导一下如何绑定,谢谢!

ndk报错

`CMake Error at H:/android_sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
"H:/android_sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: C:/Users/Administrator/Desktop/SDK-Android-3.x-oss/build/ivw_cmake/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp
Run Build Command:"H:\android_sdk\cmake\3.6.4111459\bin\ninja.exe"
"cmTC_068c3"
[1/2] Building C object CMakeFiles/cmTC_068c3.dir/testCCompiler.c.o
ninja: fatal: CreateProcess: ????????
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  • Get more help at https://help.gradle.org`

不知道为什么sync是正常的,但是要run到设备的时候出错了,麻烦提供一下ndk版本,build版本等信息

使用前拦截器后,接收不到指令消息

前拦截器返回的内容如下,app端可以收到“”好的,正在拔打电话给张三..“” 但是收不到directives里面的模板消息,这是怎么回事呢,谢谢解答

{ "version": "1.0", "sessionAttributes": {}, "response": { "outputSpeech": { "type": "PlainText", "text": "好的,正在拔打电话给张三..." }, "directives": [ { "header": { "namespace": "TemplateRuntime", "name": "RenderTemplate", "messageId": "e52e7a4c...", "dialogRequestId": "49687be..." }, "payload": { "type":"BodyTemplate3", "token":"3f3d1a94989ae5494d684660d2bbf336", "title":"时间", "textField":"16:17", "subtextField":"", "skillIcon":"" } } ], "shouldEndSession": true } }

咨询:请问CLIENT ID可以修改为自己在讯飞开放平台注册的智能音箱的Client ID以测试吗?

您好,我在讯飞开放平台上注册了一个智能音箱类产品,可以拿到响应的Client ID和 Client Secret,想以ShowCore为基础,调通整个链路以及一些自定义技能。
通过修改 app/build.gradle里的 Client ID,编译出来无法绑定, 显示 “由于未知,不支持或没有客户端,认证失败”。将Client ID改回默认的 "ceb62135-38a7-42c3-b721-842f3ed596a8" 就可以绑定了。

请问:除了Client ID,Client Secret是不是也需要配置?我切回到 v2.x-oss的branch,有发现一个assets/app_config.json, 修改了一下还是一样的错误。

非常感谢

Demo在4.4.2机顶盒设备中,项目静止一段时间后,会引起系统的libmedia报错退出

这是报错log

08-15 16:17:06.262 W/System.err(17181): java.lang.IllegalStateException

08-15 16:17:06.262 W/System.err(17181): 	at android.media.MediaPlayer.native_invoke(Native Method)

08-15 16:17:06.263 W/System.err(17181): 	at android.media.MediaPlayer.invoke(MediaPlayer.java:819)

08-15 16:17:06.263 W/System.err(17181): 	at android.media.MediaPlayer.excuteCommand(MediaPlayer.java:756)

08-15 16:17:06.263 W/System.err(17181): 	at android.media.MediaPlayer.isMute(MediaPlayer.java:741)

08-15 16:17:06.263 W/System.err(17181): 	at android.media.MediaPlayer.access$200(MediaPlayer.java:541)

08-15 16:17:06.263 W/System.err(17181): 	at android.media.MediaPlayer$VolumeCheckedThread.run(MediaPlayer.java:713)

08-15 16:17:06.306 F/AudioTrackShared(18812): Assertion failed: !(stepCount <= mUnreleased && mUnreleased <= mFrameCount)

08-15 16:17:06.306 F/libc    (18812): Fatal signal 6 (SIGABRT) at 0x0000497c (code=-6), thread 18860 (pool-3-thread-1)

08-15 16:17:06.363 W/System.err(17181): java.lang.IllegalStateException

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer.native_invoke(Native Method)

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer.invoke(MediaPlayer.java:819)

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer.excuteCommand(MediaPlayer.java:756)

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer.isMute(MediaPlayer.java:741)

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer.access$200(MediaPlayer.java:541)

08-15 16:17:06.364 W/System.err(17181): 	at android.media.MediaPlayer$VolumeCheckedThread.run(MediaPlayer.java:713)`

`08-15 16:17:06.581 I/DEBUG   ( 1592): 

08-15 16:17:06.581 I/DEBUG   ( 1592): backtrace:

08-15 16:17:06.581 I/DEBUG   ( 1592):     #00  pc 00022060  /system/lib/libc.so (tgkill+12)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #01  pc 000130f9  /system/lib/libc.so (pthread_kill+48)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #02  pc 0001330d  /system/lib/libc.so (raise+10)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #03  pc 00011fdb  /system/lib/libc.so

08-15 16:17:06.581 I/DEBUG   ( 1592):     #04  pc 00021914  /system/lib/libc.so (abort+4)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #05  pc 00001527  /system/lib/liblog.so (__android_log_assert+86)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #06  pc 000492f7  /system/lib/libmedia.so (android::ClientProxy::releaseBuffer(android::Proxy::Buffer*)+98)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #07  pc 00050cbb  /system/lib/libmedia.so (android::AudioRecord::releaseBuffer(android::AudioRecord::Buffer*)+46)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #08  pc 00051e9d  /system/lib/libmedia.so (android::AudioRecord::read(void*, unsigned int)+132)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #09  pc 00081d3f  /system/lib/libandroid_runtime.so

08-15 16:17:06.581 I/DEBUG   ( 1592):     #10  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #11  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)

08-15 16:17:06.581 I/DEBUG   ( 1592):     #12  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)

08-15 16:17:06.581 I/DEBUG   ( 1592): 

08-15 16:17:06.581 I/DEBUG   ( 1592): stack:

08-15 16:17:06.581 I/DEBUG   ( 1592):          649115d0  64911abc  [stack:18860]

08-15 16:17:06.581 I/DEBUG   ( 1592):          649115d4  41eb42b8  /dev/ashmem/dalvik-heap (deleted)

08-15 16:17:06.581 I/DEBUG   ( 1592):          649115d8  64138440  [anon:libc_malloc]

08-15 16:17:06.581 I/DEBUG   ( 1592):          649115dc  00000280  

08-15 16:17:06.581 I/DEBUG   ( 1592):          649115e0  40cf7b58  /system/lib/libmedia.so

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115e4  00000000  

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115e8  64911b24  [stack:18860]

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115ec  400cf519  /system/lib/libc.so (snprintf+80)

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115f0  57a8b060  /dev/ashmem/dalvik-LinearAlloc (deleted)

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115f4  00000002  

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115f8  400a5115  /system/lib/liblog.so

08-15 16:17:06.582 I/DEBUG   ( 1592):          649115fc  40cd5e98  /system/lib/libmedia.so

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911600  64911674  [stack:18860]

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911604  00000000  

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911608  400f7388  

08-15 16:17:06.582 I/DEBUG   ( 1592):          6491160c  400a5261  /system/lib/liblog.so (__android_log_write+212)

08-15 16:17:06.582 I/DEBUG   ( 1592):     #00  64911610  00000006  

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911614  00000000  

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911618  000049ac  

08-15 16:17:06.582 I/DEBUG   ( 1592):          6491161c  64138440  [anon:libc_malloc]

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911620  64138440  [anon:libc_malloc]

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911624  400bc0fd  /system/lib/libc.so (pthread_kill+52)

08-15 16:17:06.582 I/DEBUG   ( 1592):     #01  64911628  00000006  

08-15 16:17:06.582 I/DEBUG   ( 1592):          6491162c  00000000  

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911630  41eb42b8  /dev/ashmem/dalvik-heap (deleted)

08-15 16:17:06.582 I/DEBUG   ( 1592):          64911634  400bc311  /system/lib/libc.so (raise+14)

08-15 16:17:06.582 I/DEBUG   ( 1592):     #02  64911638  64911644  [stack:18860]

08-15 16:17:06.582 I/DEBUG   ( 1592):          6491163c  400bafdf  /system/lib/libc.so

指向了AudioTrackShared.cpp中

void ClientProxy::releaseBuffer(Buffer* buffer)
{
    LOG_ALWAYS_FATAL_IF(buffer == NULL);
    size_t stepCount = buffer->mFrameCount;
    if (stepCount == 0 || mIsShutdown) {
        // prevent accidental re-use of buffer
        buffer->mFrameCount = 0;
        buffer->mRaw = NULL;
        buffer->mNonContig = 0;
        return;
    }
    LOG_ALWAYS_FATAL_IF(!(stepCount <= mUnreleased && mUnreleased <= mFrameCount));
    mUnreleased -= stepCount;
    audio_track_cblk_t* cblk = mCblk;
    // Both of these barriers are required
    if (mIsOut) {
        int32_t rear = cblk->u.mStreaming.mRear;
        android_atomic_release_store(stepCount + rear, &cblk->u.mStreaming.mRear);
    } else {
        int32_t front = cblk->u.mStreaming.mFront;
        android_atomic_release_store(stepCount + front, &cblk->u.mStreaming.mFront);
    }
}

有关此SDK的两个问题请尽快解答

1.为什么IFLYO文档所介绍的API在此SDK中好多都没找到实现·,比如语音识别能力API的使用
2.为什么Start这么少,是否还处于不成熟状态,我们项目比较急如果此SDK不成熟不想浪费时间

关于iFLYOS for Android开源项目代码的一些建议

大家好!
客套话不多说了,直入主题,望优化,万分感激!
1、在com\iflytek\cyber\iot\show\core\impl\SpeechRecognizer\SpeechRecognizerHandler.java中:
AudioReader中的mBuffer固定了640byte不能改,若改大或改小都不能用,而同样是科大讯飞公司的麦克风阵列降噪算法抛出来的声音却是1024大小的,如若此时IFLYOS里面的640不能改,那么在传输音频处理上就没有对接上,且不论我们能否自行拼接凑成640byte大小,由于音频是连续的,1024拆成640后多出来的也不能补0,且不知道后面到底还有没有1024继续传过来,这样就造成1024-640个字节被拆了后一直在等待,导致丢失....期望科大的专家们能做好不同产品的功能衔接。

2、代码较为耦合,例如:
UI无法剥离困难,对于无屏设备来说,只需要初始化OS而不需要UI显示,UI这部分带来的性能消耗就可以省掉,但是实际操作时却比较困难,若直接干掉Luncher则会影响功能的初始化的一些动作,怕带来其他bug迟迟不敢下手

3、作为android应用Kotlin语言和Java语言混搭使用,由于Kotlin普及度问题,刚入手比较难读懂,增大了开发者的二次开发难度,何况还是与java混搭的。请问为何不全部用Java语言开发?建议开源项目要考虑代码简洁易懂性,另外没注释。


以上纯个人看法,感谢科大讯飞的专家们为科研做出的贡献,也同时希望能多为我们第三方开发者提供更好的支持,感谢!

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.