
简介实现语音K歌语音搜索歌曲、歌手原唱伴唱升调、降调收藏热门歌曲歌曲排行等等语音控制指令。 参考demo可以合入到自己的K歌软件里面。 自动对接夏杰语音安装夏杰语音就可以实现语音控制。夏杰语音文档对接说明1、软件接口注册对接软件主动发送软件注册信息 public static final long SEMANTIC_KTV 0x1 6;//0x40; Intent localIntent new Intent(); localIntent.setAction(com.peasun.aispeech.action.app.register); Bundle data new Bundle(); data.putString(package_name, [your activity package name]); data.putString(api_package, [your api package name]);// data.putLong(category, SEMANTIC_KTV); localIntent.putExtras(data); /** * 注意对接的语音版本将 setPackage 的参数改为对应语音软件的 package name. * 国际版com.peasun.aispeechgl * 大陆版com.peasun.aispeech */ localIntent.setPackage(com.peasun.aispeech); //context.sendBroadcast(localIntent);//广播动态注册接口 context.startService(localIntent);//服务动态注册接口4.0.6.0 以上版本支持 //说明夏杰语音 4.0.6.0 以上版本同时支持广播和 service 动态注册接口2、K歌接收语音命令服务名称对接服务 Actioncom.peasun.aispeech.action.ktv3、搜索指令3.1 方式一直接传递歌手和歌曲名称混合不对歌手和歌曲进行语义提取数据名称类型格式说明含义commonstringsearch语音指令keywordstring歌手/歌曲名歌手名 歌曲名 歌手歌曲名3.2 方式二需要对歌手和歌曲做精准语义提取数据名称类型格式说明含义commonstringsearch语音指令singerNamestring歌手名歌手名songNamestring歌曲名称歌曲名称4、控制指令数据名称类型格式说明含义commonstringcontrol语音指令actionstring控制动作Leaderboard 歌曲排行榜Popular 热门歌曲Latest 最新歌曲AddToFavorites 收藏歌曲MyFavorites 我的收藏ToNext 切歌Replay 重唱Play 播放Pause 暂停OriginTrack 原唱Track 伴唱UpTone 升一个音调DownTone 降一个音调OriginTone 恢复原调Fullscreen 全屏ExitFullscreen 退出全屏Return 返回StartRec 开始录音StopRec 停止录音UpVolume 音量1DownVolume 音量-1UpMic 麦克风音量1DownMic 麦克风音量-1Mute 静音UnMute 取消静音PlaySongIndex 搜索后播放第几首歌 PrePage 上一页在语音搜索列表中有效果 NextPage 下一页,在语音搜索列表中有效果PlaySongIndexstring1. 搜索后播放第几首歌这里请传入数字如播放第一首歌传 String 类型“15 注意事项5.1开发集成问题5.1.1 添加权限Androidmanifest.xml 添加一下权限 uses-permission android:namecom.peasun.aispeech.aiopen.control/5.1.2 对应 receiver 添加receiver android:namecom.peasun.aispeech.aiopen.AIOpenReceiver android:exportedtrue intent-filter action android:namecom.peasun.aispeech.action.app.register.require / action android:namecom.peasun.aispeech.action.ktv / /intent-filter /receiver5.1.3 注册广播public static AIOpenReceiver registerVideoReciver(Context context) { AIOpenReceiver receiver new AIOpenReceiver(); IntentFilter filter new IntentFilter(); filter.addAction(AIOpenConstant.AI_OPEN_ACTION_KTV); context.registerReceiver(receiver, filter); return receiver; }5.1.4 创建 service 接收指令和参数service android:namecom.peasun.aispeech.aiopen.AIOpenService android:exportedtrue intent-filter action android:namecom.peasun.aispeech.action.app.register.require / action android:namecom.peasun.aispeech.action.ktv / /intent-filter /service开放平台的sdk demo源码使用说明sdk demo源码实现了动态注册【通过service intent接口之前广播的在高安卓版本可能会被屏蔽】即对接软件只需运行一次就会动态向夏杰语音注册相关功能然后就能收到相关指令。【后续该设备上该软件可以无需再次注册都能收到相关指令。】sdk demo收到指令后【有对应的日志打印】对接软件需要根据该指令自己实现相关功能。例如搜索内容播放、暂停等等。对接sdk是通过service接收语音指令所以如果该软件是在后台那么需要自己拉起一下对应activity。