文档版本:V1.4.5
暴风大耳朵是基于暴风电视的一款免遥控的语音软件,任何第三方软件如果在暴风电视上使用语音功能,需要接入该平台
- authentication..jar constantplugin..jar thirdtell..jar voicethirdparty..jar 这四个jar必须集成
- voicehelpexpandview...aar 该功能只适用于和暴风深度定制的应用,其他应用可以不集成
版本问题请联系 zhangqiwen@bftv.com
任何第三方应用和大耳朵进行语音交互都需要和大耳朵进行语音鉴权
- 如何鉴权 ?
将如下代码放到应用的AndroidManifest文件中 your_package 是你应用的包的名字
<provider
android:name="com.bftv.fui.authentication.AuthenticationProvider"
android:authorities="com.bftv.voice.provider.your_package"
android:exported="true" />指令词目前分为四种类型 分别是[应用指令词] [界面指令词] [提示指令词] [系统指令词]
- 应用指令词 是指当你注册了一遍 在整个项目中都会生效的指令词.
- 界面指令词
是指当你注册一遍 在当前界面下会生效的指令词 该功能可注册大量数据
- 提示指令词
只有和暴风深度合作的应用才会用到该功能,该功能是指 当你注册一次之后 会显示在界面底部bar上面
- 系统指令词
是指一些较为复杂的功能,比如第x个 打开第x个 等较为复杂的指令词,这块大耳朵进行了统一封装 供第三方应用统一调用
为了省去 喊大耳朵的麻烦操作 第三方可以在合适的场景下 直接启动语音 进行说话
TellManager.getInstance().farPull(App.sApp,packageName)任何第三方应用都能向大耳朵发送消息 例如 你可以发送 “刘德华的电影” 那么 大耳朵会对该消息进行 分词-理解-查找数据-展示,当然您只需要传递一个消息就可以了,剩下的工作交给大耳朵就好
TellManager.getInstance().sendAsr(App.sApp,packageName,"刘德华的电影")任何第三方的应用都可以使用 大耳朵的语音播报功能
val tts = TTS()
tts.pck = packageName
tts.tts = "哈哈 我能控制语音播报啦 好开心!"
TellManager.getInstance().tts(App.sApp, tts)
//大耳朵语音播报没有界面
btn_tts_no_layout.setOnClickListener {
val tts = TTS()
tts.pck = packageName
tts.tts = "哈哈 我能控制语音播报啦 好开心!"
tts.isDisplayLayout = false
TellManager.getInstance().tts(App.sApp, tts)
}
//大耳朵语音播报显示底部ASR
btn_tts_asr.setOnClickListener {
val tts = TTS()
tts.pck = packageName
tts.tts = "哈哈 我能控制语音播报啦 好开心!"
tts.userTxt = "你真棒"
TellManager.getInstance().tts(App.sApp, tts)
}语音SDK提供了一个开关,如果开关设置为false,那么集成的sdk将无效,sdk内部不会执行任何代码
Switch.setUseSdk(false)- 如果您有任何问题 可以把您的问题写到Issues里面 我们会认真回答每一个人的任何问题











