sdk-android's People
sdk-android's Issues
如何播报自定义的文本内容呢?
rt,我们应用场景是这样的,用户语音说开门,门已开之后,音箱需要语音提示“门已开”,请问如何实现呢?
请问,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 } }
请问可以自己控制请求到数据TTS的播报吗??
运行Demo后进行问答,OS返回的数据都是SDK内部自动播报,如果想自己定制TTS的声音,请问我们可以自己拿到返回数据进行播报吗??
咨询:请问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语言开发?建议开源项目要考虑代码简洁易懂性,另外没注释。
以上纯个人看法,感谢科大讯飞的专家们为科研做出的贡献,也同时希望能多为我们第三方开发者提供更好的支持,感谢!
有java版本的吗
kotlin普及度不高,增加二次开发难度啊
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.