Skip to content

RiverrunNetwork/voicelink

Repository files navigation

暴风语音接入平台

文档版本: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

语音SDK提供了一个开关,如果开关设置为false,那么集成的sdk将无效,sdk内部不会执行任何代码

Switch.setUseSdk(false)

问题反馈

  • 如果您有任何问题 可以把您的问题写到Issues里面 我们会认真回答每一个人的任何问题

合作伙伴

我们希望更多的应用能加入暴风tv的大家庭里面来(包含但不仅限于以下应用)
                             

About

暴风大耳朵语音接入平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors