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 参考案例

参考案例源码:https://gitee.com/sharjeck/TopSceneDemo

更多推荐