夏杰语音电视语音场景对接源码-TopApp场景_语音交互_对接源码
·
1 软件接口注册
对接软件主动发送软件注册信息
public static final long SEMANTIC_TOP_SCENE = 0x1L << 60;
Intent localIntent = new Intent();
localIntent.setAction("com.peasun.aispeech.action.app.register");
Bundle data = new Bundle();
data.putString("package_name", [your package name]);
data.putLong("category", SEMANTIC_TOP_SCENE);
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 接收语音命令服务名称
对接服务 Action:
com.peasun.aispeech.action.top.scene
3 参数指令
当该软件处理当前运行页面时,语音软件会透传相关语音文本指令给当前软件,参数如下。
3.1透传指令参数

4 注意事项
4.1开发集成问题
4.1.1 添加权限
Androidmanifest.xml 添加一下权限
<uses-permission android:name="com.peasun.aispeech.aiopen.control"/>
4.1.2 对应 receiver 添加
<receiver android:name="com.peasun.aispeech.aiopen.AIOpenReceiver" android:exported="true">
<intent-filter>
<action android:name="com.peasun.aispeech.action.app.register.require" />
<action android:name="com.peasun.aispeech.action.top.scene" />
</intent-filter>
</receiver>
4.1.3 注册广播
public static AIOpenReceiver registerLiveTvReciver(Context context) {
AIOpenReceiver receiver = new AIOpenReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(“com.peasun.aispeech.action.top.scene”); context.registerReceiver(receiver, filter); return receiver;
}
4.1.4 创建 service 接收指令和参数
<service android:name="com.peasun.aispeech.aiopen.AIOpenService" android:exported="true">
<intent-filter>
<action android:name="com.peasun.aispeech.action.app.register.require" />
<action android:name="com.peasun.aispeech.action.top.scene" />
</intent-filter>
</service>
5 参考案例
更多推荐


所有评论(0)