├── .gitignore
├── Bot
├── 1-GetStarted
│ ├── README.md
│ ├── bot dev on web快速入门.docx
│ └── rosai_bot_dev_intro.pdf
├── 2-RosAiDocument
│ ├── 1-SkillsKit
│ │ ├── getting-started
│ │ │ ├── creat-and-publish.md
│ │ │ └── images
│ │ │ │ ├── Release.png
│ │ │ │ ├── RollBACK.png
│ │ │ │ ├── Subtemplate.png
│ │ │ │ ├── Template.png
│ │ │ │ ├── ai-assistant.png
│ │ │ │ ├── bot-basic-info.png
│ │ │ │ ├── bot-basic-info_server-address.png
│ │ │ │ ├── bot-compile.png
│ │ │ │ ├── build-bot.png
│ │ │ │ ├── build-bot1.png
│ │ │ │ ├── entity-item.png
│ │ │ │ ├── entity-item_synonym.png
│ │ │ │ ├── entity_basic info.png
│ │ │ │ ├── intent-addr-test.png
│ │ │ │ ├── intent-base-info.png
│ │ │ │ ├── intent-para-test.png
│ │ │ │ ├── intent-test.png
│ │ │ │ ├── online-version.png
│ │ │ │ ├── parameter.png
│ │ │ │ ├── subtemplate-in-template.png
│ │ │ │ ├── version-info.png
│ │ │ │ └── version-manage.png
│ │ ├── important-concept
│ │ │ ├── README.md
│ │ │ ├── entity.md
│ │ │ ├── intent.md
│ │ │ ├── slot.md
│ │ │ ├── subtemplate.md
│ │ │ └── template.md
│ │ └── platform-introduction.md
│ └── FAQ
│ │ ├── get-started.md
│ │ └── images
│ │ ├── add_a.png
│ │ ├── add_q.png
│ │ ├── choose_classification.png
│ │ ├── choose_classification_finished.png
│ │ ├── creat_classification.png
│ │ ├── faq.png
│ │ ├── p1.png
│ │ ├── p2.png
│ │ ├── p3.png
│ │ ├── p4.png
│ │ ├── p5.png
│ │ ├── qa.png
│ │ └── qa_list.png
├── 3-ApiReference
│ ├── README.md
│ ├── emotion.md
│ ├── event-request-dev-protocol-v1.md
│ ├── event-request-dev-protocol-v2.md
│ ├── images
│ │ └── 对话系统逻辑视图.jpg
│ ├── skill-dev-protocol.md
│ ├── status.md
│ └── text-request-dev-protocol-v3.md
├── 4-SkillDocument
│ ├── 出行场景
│ │ ├── POI导航.md
│ │ ├── README.md
│ │ ├── 导航.md
│ │ └── 通用POI搜索.md
│ ├── 娱乐资讯
│ │ ├── README.md
│ │ ├── 儿歌.md
│ │ ├── 小众音频点播.md
│ │ ├── 成语接龙.md
│ │ ├── 故事.md
│ │ ├── 教材.md
│ │ ├── 新闻播报.md
│ │ ├── 查星座.md
│ │ ├── 电台.md
│ │ ├── 笑话.md
│ │ ├── 诗词.md
│ │ ├── 音乐.md
│ │ └── 音效.md
│ ├── 技能模板.md
│ ├── 最佳实践.md
│ ├── 生活场景
│ │ ├── README.md
│ │ ├── 亲戚关系计算.md
│ │ ├── 十万个为什么.md
│ │ ├── 单位换算.md
│ │ ├── 口语对练.md
│ │ ├── 日期时间.md
│ │ ├── 查天气.md
│ │ ├── 查股票.md
│ │ ├── 查菜谱.md
│ │ ├── 百科问题.md
│ │ ├── 翻译-英译汉.md
│ │ ├── 翻译.md
│ │ ├── 聊天问答.md
│ │ ├── 节假日查询.md
│ │ ├── 计算器.md
│ │ └── 货币换算.md
│ ├── 知识教育
│ │ ├── AITeacher.md
│ │ ├── AITeacher_2.md
│ │ ├── README.md
│ │ ├── 单词互动(待发布).md
│ │ ├── 百科.md
│ │ └── 诗词互动(待发布).md
│ └── 系统设置
│ │ ├── New_闹钟.md
│ │ ├── README.md
│ │ ├── 休眠控制.md
│ │ ├── 定时关机.md
│ │ ├── 播放控制.md
│ │ ├── 机器画像.md
│ │ ├── 用户画像.md
│ │ ├── 闹钟.md
│ │ └── 音量控制.md
├── README.md
└── SUMMARY.md
├── OS
├── APIReference
│ ├── README.md
│ └── SceneSDK
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── com
│ │ └── roobo
│ │ │ ├── account
│ │ │ ├── AccountManager.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── asrinterface
│ │ │ ├── AsrEvent.html
│ │ │ ├── AsrEventListener.html
│ │ │ ├── AsrEventType.html
│ │ │ ├── AsrGrammar.Builder.html
│ │ │ ├── AsrGrammar.html
│ │ │ ├── AsrGrammarType.html
│ │ │ ├── AsrManager.html
│ │ │ ├── AsrRestartRecipient.html
│ │ │ ├── GrammarManager.html
│ │ │ ├── LoadGrammarListener.html
│ │ │ ├── RecognizeLanguage.html
│ │ │ ├── bean
│ │ │ │ ├── AbstractGrammarTag.html
│ │ │ │ ├── PredefineGrammarTag.html
│ │ │ │ ├── SlotGrammarTag.html
│ │ │ │ ├── StartGrammarTag.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── base
│ │ │ ├── Constants.Broadcasts.html
│ │ │ ├── Constants.MODULE.html
│ │ │ ├── Constants.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── configure
│ │ │ ├── Configure.html
│ │ │ ├── ConfigureKeys.Config.ASR.html
│ │ │ ├── ConfigureKeys.Config.Alarm.html
│ │ │ ├── ConfigureKeys.Config.AppUpdater.html
│ │ │ ├── ConfigureKeys.Config.Assistant.html
│ │ │ ├── ConfigureKeys.Config.Cloud.html
│ │ │ ├── ConfigureKeys.Config.Device.html
│ │ │ ├── ConfigureKeys.Config.Host.html
│ │ │ ├── ConfigureKeys.Config.TTS.html
│ │ │ ├── ConfigureKeys.Config.Touch.html
│ │ │ ├── ConfigureKeys.Config.Volume.html
│ │ │ ├── ConfigureKeys.Config.html
│ │ │ ├── ConfigureKeys.Status.Device.html
│ │ │ ├── ConfigureKeys.Status.html
│ │ │ ├── ConfigureKeys.html
│ │ │ ├── WidgetConfig.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── core
│ │ │ ├── ai
│ │ │ │ ├── AICommand.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── authorizor
│ │ │ │ ├── Authorizor.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── communication
│ │ │ │ ├── CommandListener.html
│ │ │ │ ├── Communicator.ICommunicationCallback.html
│ │ │ │ ├── Communicator.html
│ │ │ │ ├── DefaultService.html
│ │ │ │ ├── Event.html
│ │ │ │ ├── Memory.html
│ │ │ │ ├── ModuleService.html
│ │ │ │ ├── Parameter.html
│ │ │ │ ├── ServiceConnectionListener.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── power
│ │ │ │ ├── Constants.html
│ │ │ │ ├── RooboPowerManager.RooboWakeLock.html
│ │ │ │ ├── RooboPowerManager.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── scene
│ │ │ │ ├── ParcelableValue.html
│ │ │ │ ├── SceneEventListener.html
│ │ │ │ ├── SceneHelpWrapper.OnSceneEventListener.html
│ │ │ │ ├── SceneHelpWrapper.html
│ │ │ │ ├── SceneHelper.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── sceneManager
│ │ │ │ ├── SceneManager.html
│ │ │ │ ├── SceneRecord.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── wrapper
│ │ │ │ │ ├── OnTopSceneChangedListener.html
│ │ │ │ │ ├── TopSceneChangedListenerWrapper.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ └── service
│ │ │ │ ├── Constants.html
│ │ │ │ ├── RooboServiceManager.html
│ │ │ │ ├── StateBroadcast.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── error
│ │ │ ├── Error.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── focusinterface
│ │ │ ├── FocusManager.html
│ │ │ ├── OnFocusChangedListener.html
│ │ │ ├── OnModuleFocusChangedListener.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── location
│ │ │ ├── LocationInfo.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── service
│ │ │ │ ├── LocationProxy.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── logcat
│ │ │ ├── AndroidLogImpl.html
│ │ │ ├── CrashHandlerApplication.CrashHandler.html
│ │ │ ├── CrashHandlerApplication.html
│ │ │ ├── Log.LogInterface.html
│ │ │ ├── Log.html
│ │ │ ├── OSDebug.html
│ │ │ ├── RooboLogImpl.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── nlu
│ │ │ └── interfaces
│ │ │ │ ├── NluHelper.html
│ │ │ │ ├── NluUtils.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── rml
│ │ │ ├── RMLObject.html
│ │ │ ├── RMLTreeGenerator.html
│ │ │ ├── ValueReference.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── rules
│ │ │ │ ├── Alias.html
│ │ │ │ ├── AndMatchGroup.html
│ │ │ │ ├── IMatch.html
│ │ │ │ ├── IOutputTranslator.html
│ │ │ │ ├── MatchExpression.html
│ │ │ │ ├── MatchGroup.html
│ │ │ │ ├── MatchItem.html
│ │ │ │ ├── NotMatchGroup.html
│ │ │ │ ├── OrMatchGroup.html
│ │ │ │ ├── Rule.html
│ │ │ │ ├── Rules.ExecuteListener.html
│ │ │ │ ├── Rules.html
│ │ │ │ ├── Utils.html
│ │ │ │ ├── operator
│ │ │ │ ├── AndOperator.html
│ │ │ │ ├── ContainsOperator.html
│ │ │ │ ├── EqualOperator.html
│ │ │ │ ├── GreaterOperator.html
│ │ │ │ ├── IOperator.html
│ │ │ │ ├── InOperator.html
│ │ │ │ ├── LessOperator.html
│ │ │ │ ├── MinusOperator.html
│ │ │ │ ├── OperatorFactory.html
│ │ │ │ ├── OrOperator.html
│ │ │ │ ├── PlusOperator.html
│ │ │ │ ├── UnEqualOperator.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── time
│ │ │ │ │ ├── CountInOperator.html
│ │ │ │ │ ├── TimeEvent.html
│ │ │ │ │ ├── WithinOperator.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── service
│ │ │ ├── TTSServiceManager.html
│ │ │ ├── TtsListener.html
│ │ │ ├── TtsService.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── state
│ │ │ ├── OSState.html
│ │ │ ├── StateCollector.OnStateGroupChangeListener.html
│ │ │ ├── StateCollector.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ ├── toolkit
│ │ │ └── decision
│ │ │ │ ├── DecisionMaker.html
│ │ │ │ ├── DecisionTreeNode.TypeAdapter.html
│ │ │ │ ├── DecisionTreeNode.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── utils
│ │ │ ├── BatteryUtil.html
│ │ │ ├── ByteConvertor.html
│ │ │ ├── CheckNetworkListener.html
│ │ │ ├── DeviceUtil.html
│ │ │ ├── FileUtil.html
│ │ │ ├── JsonUtil.html
│ │ │ ├── LCSUtil.html
│ │ │ ├── NetworkUtils.NetType.html
│ │ │ ├── NetworkUtils.html
│ │ │ ├── PackageUtil.html
│ │ │ ├── PreferencesUtil.html
│ │ │ ├── PreparedHandlerThread.PrepareCallback.html
│ │ │ ├── PreparedHandlerThread.html
│ │ │ ├── ProcessUtil.html
│ │ │ ├── SecurityUtil.html
│ │ │ ├── ServiceFetcher.OnServiceStateChangeListener.html
│ │ │ ├── ServiceFetcher.html
│ │ │ ├── SoundEffect.html
│ │ │ ├── Storage.StorageType.html
│ │ │ ├── Storage.html
│ │ │ ├── SynchronizeInvoker.html
│ │ │ ├── TextHighlightController.html
│ │ │ ├── VolumeUtil.html
│ │ │ ├── WorkQueuedExecutor.Callback.html
│ │ │ ├── WorkQueuedExecutor.html
│ │ │ ├── ZipUtil.SizeLimitZipResult.html
│ │ │ ├── ZipUtil.ZipTraversalCallback.html
│ │ │ ├── ZipUtil.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ │ └── widget
│ │ │ ├── CustomTextView.html
│ │ │ ├── TypefaceFactory.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-files
│ │ ├── index-1.html
│ │ ├── index-10.html
│ │ ├── index-11.html
│ │ ├── index-12.html
│ │ ├── index-13.html
│ │ ├── index-14.html
│ │ ├── index-15.html
│ │ ├── index-16.html
│ │ ├── index-17.html
│ │ ├── index-18.html
│ │ ├── index-19.html
│ │ ├── index-2.html
│ │ ├── index-20.html
│ │ ├── index-21.html
│ │ ├── index-22.html
│ │ ├── index-23.html
│ │ ├── index-24.html
│ │ ├── index-3.html
│ │ ├── index-4.html
│ │ ├── index-5.html
│ │ ├── index-6.html
│ │ ├── index-7.html
│ │ ├── index-8.html
│ │ └── index-9.html
│ │ ├── index.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── script.js
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
├── README.md
├── SUMMARY.md
├── assets
│ ├── action.png
│ ├── command_send_to_scene.png
│ ├── full_user_interaction.jpg
│ ├── jbridge_arch.png
│ ├── power_config.png
│ ├── quickStartDataSplit_1.png
│ ├── quickStartDeploy_1.png
│ ├── quickStartDeploy_2.png
│ ├── quickStartDeploy_3.png
│ ├── quickStartDeploy_4.png
│ ├── quickStartDeploy_5.png
│ ├── quickStartDeploy_6.png
│ ├── quickStartDeploy_7.png
│ ├── quickStartDeploy_8.png
│ ├── quickStartDeploy_9.png
│ ├── quick_start_1.png
│ ├── quick_start_2.png
│ ├── quick_start_3.png
│ ├── quick_start_4.png
│ ├── quick_start_5.png
│ ├── quick_start_6.png
│ ├── quick_start_7.png
│ ├── quick_start_8.png
│ ├── scene_lifecycle.jpg
│ ├── top_scene_change.png
│ ├── user_interact_process.png
│ └── user_interaction.vsdx
├── basis
│ ├── AIComm.md
│ ├── full_interaction_process.md
│ ├── module.md
│ ├── scene.md
│ └── service.md
├── cloud_ai.md
├── jbridge
│ └── os_js_runtime.md
├── quickstart
│ ├── quickStart.md
│ ├── quickStartApply.md
│ ├── quickStartCreateScene.md
│ └── quickStartDeploy.md
├── services
│ ├── ENLU
│ │ ├── enlu.md
│ │ ├── enlu_context.md
│ │ ├── enlu_grammar.md
│ │ ├── enlu_load_template.md
│ │ ├── grammar.md
│ │ └── helper.md
│ ├── asr
│ │ ├── asr.md
│ │ ├── asr_offline.md
│ │ ├── asr_offline_grammar.md
│ │ └── asr_slot.md
│ ├── authorizor.md
│ ├── communicator.md
│ ├── configure
│ │ ├── configure.md
│ │ ├── configure_rules.md
│ │ └── sdcard_config.md
│ ├── focus.md
│ ├── power_manager.md
│ ├── rules
│ │ ├── processor.md
│ │ ├── processor_rules.md
│ │ └── rml.md
│ ├── sceneservice.md
│ └── service_manager.md
├── theme
│ ├── action.md
│ ├── actionrules.md
│ ├── actionswitchrules.md
│ ├── personaclient.md
│ ├── personaplayer.md
│ ├── sceneswitch.md
│ └── themesystem.md
├── third_os_query.md
├── third_os_suggest.md
└── tts
│ └── tts.md
├── RAT-SDK
├── RATSDKDemo.rar
├── README.md
├── assets
│ └── offlineRes.png
└── javadoc
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── com
│ └── roobo
│ │ ├── toolkit
│ │ ├── base
│ │ │ ├── RError.html
│ │ │ ├── auth
│ │ │ │ ├── RAuth.html
│ │ │ │ ├── RAuthResultListener.html
│ │ │ │ ├── package-frame.html
│ │ │ │ └── package-summary.html
│ │ │ ├── package-frame.html
│ │ │ └── package-summary.html
│ │ └── tts
│ │ │ ├── RTTSPlayer.TTSConfigure.html
│ │ │ ├── RTTSPlayer.html
│ │ │ ├── TtsListener.html
│ │ │ ├── package-frame.html
│ │ │ └── package-summary.html
│ │ └── voice
│ │ ├── Parameter.DictationType.html
│ │ ├── Parameter.html
│ │ ├── RooboCloudRecognizer.html
│ │ ├── RooboLocalRecognizer.html
│ │ ├── RooboUtility.html
│ │ ├── RooboWakeuper.html
│ │ ├── iat
│ │ ├── RVADListener.html
│ │ ├── RecognizeListener.html
│ │ ├── VolumeChangeListener.html
│ │ ├── package-frame.html
│ │ └── package-summary.html
│ │ ├── package-frame.html
│ │ └── package-summary.html
│ ├── constant-values.html
│ ├── help-doc.html
│ ├── index.html
│ ├── overview-frame.html
│ ├── overview-summary.html
│ ├── package-list
│ ├── script.js
│ └── stylesheet.css
├── README.md
├── SmartSoundBox
├── README.md
└── assets
│ └── led.png
├── StoryMachine
└── quick_start.md
├── VUI-SDK
├── 1.0
│ ├── README.md
│ ├── VUISDKDemo.zip
│ ├── javaDoc.zip
│ └── javaDoc
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── com
│ │ └── roobo
│ │ │ └── vui
│ │ │ ├── api
│ │ │ ├── AutoTypeController.html
│ │ │ ├── IASRController.html
│ │ │ ├── InitListener.html
│ │ │ ├── VUIApi.InitParam.InitParamBuilder.html
│ │ │ ├── VUIApi.InitParam.html
│ │ │ ├── VUIApi.SourceType.html
│ │ │ ├── VUIApi.VUIType.html
│ │ │ ├── VUIApi.html
│ │ │ ├── asr
│ │ │ │ ├── RASRListener.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── tts
│ │ │ │ ├── RTTSListener.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ └── common
│ │ │ └── recognizer
│ │ │ ├── ASRResult.html
│ │ │ ├── EventType.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-files
│ │ ├── index-1.html
│ │ ├── index-10.html
│ │ ├── index-11.html
│ │ ├── index-12.html
│ │ ├── index-13.html
│ │ ├── index-2.html
│ │ ├── index-3.html
│ │ ├── index-4.html
│ │ ├── index-5.html
│ │ ├── index-6.html
│ │ ├── index-7.html
│ │ ├── index-8.html
│ │ └── index-9.html
│ │ ├── index.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── script.js
│ │ └── stylesheet.css
└── 2.0
│ ├── VUI_2.0_User_Guide.md
│ └── javaDoc
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── com
│ └── roobo
│ │ ├── media
│ │ ├── AudioChunkRecord.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── vui
│ │ ├── App.html
│ │ ├── GlobalConfig.html
│ │ ├── api
│ │ │ ├── AutoTypeController.html
│ │ │ ├── IASRController.html
│ │ │ ├── IOfflineRecognizerController.html
│ │ │ ├── InitListener.html
│ │ │ ├── VUIApi.InitParam.InitParamBuilder.html
│ │ │ ├── VUIApi.InitParam.html
│ │ │ ├── VUIApi.VUIType.html
│ │ │ ├── VUIApi.html
│ │ │ ├── asr
│ │ │ │ ├── CloudManualRecognizer.html
│ │ │ │ ├── CloudRecognizer.html
│ │ │ │ ├── OfflineRecognizer.html
│ │ │ │ ├── RASRListener.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── audiosource
│ │ │ │ ├── BaseAudioGenerator.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── tts
│ │ │ │ ├── BasePlayer.TTSType.html
│ │ │ │ ├── BasePlayer.html
│ │ │ │ ├── RTTSListener.html
│ │ │ │ ├── RTTSOfflinePlayer.TTSConfigure.html
│ │ │ │ ├── RTTSOfflinePlayer.html
│ │ │ │ ├── RTTSOnlinePlayer.html
│ │ │ │ ├── RTTSPlayer.html
│ │ │ │ ├── RTTSPlayerFactory.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ ├── business
│ │ │ ├── IRecognizerController.StateLevel_1.html
│ │ │ ├── IRecognizerController.StateLevel_2.html
│ │ │ ├── IRecognizerController.html
│ │ │ ├── InitTask.html
│ │ │ ├── auth
│ │ │ │ ├── AuthUtils.html
│ │ │ │ ├── RAuth.html
│ │ │ │ ├── RAuthInter.html
│ │ │ │ ├── RAuthResultListener.html
│ │ │ │ ├── RSA.html
│ │ │ │ ├── entity
│ │ │ │ │ ├── DeviceInfo.html
│ │ │ │ │ ├── RAuthData.html
│ │ │ │ │ ├── RightInfo.MicType.html
│ │ │ │ │ ├── RightInfo.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── controller
│ │ │ │ ├── AutoWakeupCloudController.html
│ │ │ │ ├── BaseController.html
│ │ │ │ ├── ManualVADController.html
│ │ │ │ ├── RecognizerFactory.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── policy
│ │ │ │ ├── ASRResultPolicyFactory.html
│ │ │ │ ├── MixedResultPolicy.html
│ │ │ │ ├── ResultPolicy.html
│ │ │ │ ├── SimplePolicy.html
│ │ │ │ ├── UseOnlineResultPolicy.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ └── tts
│ │ │ │ └── nuance
│ │ │ │ ├── VocalizerTTS.html
│ │ │ │ ├── XmlParser.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ ├── common
│ │ │ ├── LanguageInfo.html
│ │ │ ├── RooboCloud.html
│ │ │ ├── audiosource
│ │ │ │ ├── AndroidAudioSource.CustomAudioSource.html
│ │ │ │ ├── AndroidAudioSource.html
│ │ │ │ ├── AudioSource.html
│ │ │ │ ├── AudioSourceFactory.html
│ │ │ │ ├── MonoAudioSource.CustomAudioSource.html
│ │ │ │ ├── MonoAudioSource.html
│ │ │ │ ├── SSEAudioSource.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── pipe
│ │ │ │ ├── CloudRecognizePipe.html
│ │ │ │ ├── CustomBufferingPipe.html
│ │ │ │ ├── CustomRecognizerAudioSink.html
│ │ │ │ ├── EasyBufferingPipe.html
│ │ │ │ ├── NoBufferPipe.html
│ │ │ │ ├── SseMultiChannelCountPipe.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── recognizer
│ │ │ │ ├── ASRResult.html
│ │ │ │ ├── BaseCloudRecognizer.TokenRunnable.html
│ │ │ │ ├── BaseCloudRecognizer.html
│ │ │ │ ├── EventType.html
│ │ │ │ ├── IRecognizer.Type.html
│ │ │ │ ├── IRecognizer.html
│ │ │ │ ├── OfflineGrammarScope.html
│ │ │ │ ├── OnASREventListener.html
│ │ │ │ ├── OnASRResultListener.html
│ │ │ │ ├── OnSpeechListener.html
│ │ │ │ ├── OnWakeUpListener.html
│ │ │ │ ├── VADBufferPipe.html
│ │ │ │ ├── VADPipe.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── task
│ │ │ │ ├── TaskCallback.html
│ │ │ │ ├── TaskFinishCallback.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ └── vocon
│ │ │ │ ├── BnfGrammar.html
│ │ │ │ ├── LoadGrammarListener.html
│ │ │ │ ├── SseVocon.html
│ │ │ │ ├── VoconGrammar.html
│ │ │ │ ├── VoconGrammarData.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ ├── upload
│ │ │ ├── FileUpload.FileUploadListener.html
│ │ │ ├── FileUpload.html
│ │ │ ├── PcmUploadManager.html
│ │ │ ├── UploadListener.html
│ │ │ ├── ZipUtils.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ └── util
│ │ │ ├── FileSink.html
│ │ │ ├── FileUtil.html
│ │ │ ├── JsonUtil.html
│ │ │ ├── LocalResultBase.html
│ │ │ ├── LocalResultLSTimeout.html
│ │ │ ├── LocalResultMotion.html
│ │ │ ├── LocalResultOneshot.html
│ │ │ ├── LocalResultWakeUp.html
│ │ │ ├── Log.html
│ │ │ ├── NetworkUtils.CheckNetworkListener.html
│ │ │ ├── NetworkUtils.NetType.html
│ │ │ ├── NetworkUtils.html
│ │ │ ├── NuanceHelper.html
│ │ │ ├── Result.html
│ │ │ ├── SseProxyPool.html
│ │ │ ├── Utils.html
│ │ │ ├── WakeUpInfo.html
│ │ │ ├── WakeupResult.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ └── xutils
│ │ ├── HttpUtils.html
│ │ ├── cache
│ │ ├── FileNameGenerator.html
│ │ ├── KeyExpiryMap.html
│ │ ├── LruDiskCache.Editor.html
│ │ ├── LruDiskCache.Snapshot.html
│ │ ├── LruDiskCache.html
│ │ ├── LruMemoryCache.html
│ │ ├── MD5FileNameGenerator.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── exception
│ │ ├── BaseException.html
│ │ ├── DbException.html
│ │ ├── HttpException.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── http
│ │ ├── HttpCache.html
│ │ ├── HttpHandler.State.html
│ │ ├── HttpHandler.html
│ │ ├── RequestParams.HeaderItem.html
│ │ ├── RequestParams.html
│ │ ├── ResponseInfo.html
│ │ ├── ResponseStream.html
│ │ ├── SyncHttpHandler.html
│ │ ├── callback
│ │ │ ├── DefaultHttpRedirectHandler.html
│ │ │ ├── FileDownloadHandler.html
│ │ │ ├── HttpRedirectHandler.html
│ │ │ ├── RequestCallBack.html
│ │ │ ├── RequestCallBackHandler.html
│ │ │ ├── StringDownloadHandler.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── client
│ │ │ ├── DefaultSSLSocketFactory.html
│ │ │ ├── HttpRequest.HttpMethod.html
│ │ │ ├── HttpRequest.html
│ │ │ ├── RetryHandler.html
│ │ │ ├── entity
│ │ │ │ ├── BodyParamsEntity.html
│ │ │ │ ├── FileUploadEntity.html
│ │ │ │ ├── GZipDecompressingEntity.html
│ │ │ │ ├── InputStreamUploadEntity.html
│ │ │ │ ├── UploadEntity.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── multipart
│ │ │ │ ├── FormBodyPart.html
│ │ │ │ ├── HttpMultipartMode.html
│ │ │ │ ├── MIME.html
│ │ │ │ ├── MultipartEntity.CallBackInfo.html
│ │ │ │ ├── MultipartEntity.html
│ │ │ │ ├── content
│ │ │ │ │ ├── AbstractContentBody.html
│ │ │ │ │ ├── ByteArrayBody.html
│ │ │ │ │ ├── ContentBody.html
│ │ │ │ │ ├── ContentDescriptor.html
│ │ │ │ │ ├── FileBody.html
│ │ │ │ │ ├── InputStreamBody.html
│ │ │ │ │ ├── StringBody.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── util
│ │ │ │ ├── URIBuilder.html
│ │ │ │ ├── URLEncodedUtils.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ ├── task
│ │ ├── Priority.html
│ │ ├── PriorityAsyncTask.html
│ │ ├── PriorityExecutor.html
│ │ ├── PriorityObject.html
│ │ ├── PriorityObjectBlockingQueue.html
│ │ ├── PriorityRunnable.html
│ │ ├── TaskHandler.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ └── util
│ │ ├── CharsetUtils.html
│ │ ├── DoubleKeyValueMap.html
│ │ ├── IOUtils.html
│ │ ├── LogUtils.CustomLogger.html
│ │ ├── LogUtils.html
│ │ ├── MimeTypeUtils.html
│ │ ├── OtherUtils.html
│ │ ├── PreferencesCookieStore.SerializableCookie.html
│ │ ├── PreferencesCookieStore.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ ├── constant-values.html
│ ├── deprecated-list.html
│ ├── help-doc.html
│ ├── index-files
│ ├── index-1.html
│ ├── index-10.html
│ ├── index-11.html
│ ├── index-12.html
│ ├── index-13.html
│ ├── index-14.html
│ ├── index-15.html
│ ├── index-16.html
│ ├── index-17.html
│ ├── index-18.html
│ ├── index-19.html
│ ├── index-2.html
│ ├── index-20.html
│ ├── index-21.html
│ ├── index-22.html
│ ├── index-23.html
│ ├── index-24.html
│ ├── index-3.html
│ ├── index-4.html
│ ├── index-5.html
│ ├── index-6.html
│ ├── index-7.html
│ ├── index-8.html
│ └── index-9.html
│ ├── index.html
│ ├── overview-frame.html
│ ├── overview-summary.html
│ ├── overview-tree.html
│ ├── package-list
│ ├── script.js
│ ├── serialized-form.html
│ └── stylesheet.css
├── VoiceService-SDK
├── README.md
├── assets
│ └── workflow.png
└── javadoc
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── com
│ └── roobo
│ │ ├── ai
│ │ ├── RooboAI.AudioStatus.html
│ │ ├── RooboAI.Params.html
│ │ ├── RooboAI.RooboAICallback.html
│ │ ├── RooboAI.RooboWifiInfo.html
│ │ ├── RooboAI.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ └── toolkit
│ │ ├── RError.html
│ │ ├── login
│ │ ├── Authentification.html
│ │ ├── InnerLoginListener.html
│ │ ├── LoginResultListener.html
│ │ ├── UserInfo.DeviceIDType.html
│ │ ├── UserInfo.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ ├── recognizer
│ │ ├── InitListener.html
│ │ ├── OnAIResponseListener.html
│ │ ├── OnASRResultListener.html
│ │ ├── RooboRecognizer.ASRLanguage.html
│ │ ├── RooboRecognizer.html
│ │ ├── RooboVADRecognizer.html
│ │ ├── SpeechDetect.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ └── tts
│ │ ├── OnTTSResultListener.html
│ │ ├── RooboTTS.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ ├── constant-values.html
│ ├── deprecated-list.html
│ ├── help-doc.html
│ ├── index-files
│ ├── index-1.html
│ ├── index-10.html
│ ├── index-11.html
│ ├── index-12.html
│ ├── index-13.html
│ ├── index-14.html
│ ├── index-15.html
│ ├── index-2.html
│ ├── index-3.html
│ ├── index-4.html
│ ├── index-5.html
│ ├── index-6.html
│ ├── index-7.html
│ ├── index-8.html
│ └── index-9.html
│ ├── index.html
│ ├── overview-frame.html
│ ├── overview-summary.html
│ ├── overview-tree.html
│ ├── package-list
│ ├── script.js
│ └── stylesheet.css
├── 智能手表
├── README.md
├── assets
│ ├── quickStartDeploy_1.png
│ ├── quickStartDeploy_2.png
│ ├── quickStartDeploy_3.png
│ ├── quickStartDeploy_4.png
│ └── quickStartDeploy_5.png
├── quickStartCreateScene.md
├── quickStartDataSplit.md
├── quickStartDeploy.md
└── quickStartSN.md
└── 账户与应用
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | _book/
2 | .DS_Store
3 | Bot/_book/
4 | Bot/node_modules/
5 | Bot/book.json
6 |
--------------------------------------------------------------------------------
/Bot/1-GetStarted/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/1-GetStarted/README.md
--------------------------------------------------------------------------------
/Bot/1-GetStarted/bot dev on web快速入门.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/1-GetStarted/bot dev on web快速入门.docx
--------------------------------------------------------------------------------
/Bot/1-GetStarted/rosai_bot_dev_intro.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/1-GetStarted/rosai_bot_dev_intro.pdf
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Release.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Release.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/RollBACK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/RollBACK.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Subtemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Subtemplate.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/Template.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/ai-assistant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/ai-assistant.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-basic-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-basic-info.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-basic-info_server-address.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-basic-info_server-address.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-compile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/bot-compile.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/build-bot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/build-bot.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/build-bot1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/build-bot1.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity-item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity-item.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity-item_synonym.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity-item_synonym.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity_basic info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/entity_basic info.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-addr-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-addr-test.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-base-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-base-info.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-para-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-para-test.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/intent-test.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/online-version.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/online-version.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/parameter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/parameter.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/subtemplate-in-template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/subtemplate-in-template.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/version-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/version-info.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/version-manage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/getting-started/images/version-manage.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/important-concept/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/important-concept/README.md
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/important-concept/intent.md:
--------------------------------------------------------------------------------
1 | # 基本信息
2 | 意图指BOT要满足的用户的请求或目的。如用户说“今天天气怎么样”,意图就是“查询天气”。
3 | 当我们要创建一个意图时,我们需要提供意图名称,意图描述,父意图名称,上文,下文。
4 | - 意图名称
5 | 1.BOT响应的标识
6 | 2.必填项。1-50位,字母,数字,下划线的组合,且以字母开头,不能以下划线结尾。
7 | - 意图描述
8 | 1.意图的简单描述。
9 | 2.必填项。1-100位,建议简短且见名知意。
10 | - 父意图名称
11 | 1.意图的一个更高层次的抽象,真正的动作名称。一般来说和意图名称一致。
12 | 2.必填项。1-50位,字母,数字,下划线的组合,且以字母开头,不能以下划线结尾。
13 | - 上文
14 | 1.添加上文的意图,只能是当前会话在意图所在场景(BOT)中时,才有可能被触发。
15 | 2.不能为除下划线以外的特殊字符,没有长度限制
16 | - 下文
17 | 1.添加下文的意图,表示下一个会话可能是一个多轮会话,可能触发上文和这个下文一致的意图。
18 | 2.不能为除下划线以外的特殊字符,没有长度限制
19 |
20 | # 示例
21 | 在天气场景中,有三个意图
22 | - GetWeather(获取天气信息)
23 | - GetCityWeather(上海的天气怎么样?)
24 | - GetCity(北京的呢?)
25 |
26 | GetWeather为GetCityWeather和GetCity的父意图。
27 |
28 | 对于GetCityWeather意图来说,它是一个起始句式,可以直接进入天气场景,因此其意图的上文应该不进行填写。而天气场景是一个多轮场景,所以这个意图有一个“启下”的使命,那么它的下文应该进行填写,这里我们写成:weather
29 |
30 | 对于GetCity意图来说,直接说:北京的呢? 并不能知道它是天气场景的query,但是如果已经在天气场景中了,那么这个query就有意义了,所以它的上文需要进行填写,这里写成:weather,表示它可以在GetCityWeather这个意图之后被命中。至于它的下文是否进行填写,需要看业务需求,这里因为这个意图后面还可以继续进行天气的询问,所以下文填写:weather
31 |
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/important-concept/slot.md:
--------------------------------------------------------------------------------
1 | # 槽位
2 | 槽位是意图中的关键信息参数,在触发意图后解析出该信息并用于后续意图的执行。比如在查天气中用户Query“今天上海天气怎么样”,其中得两个槽位以及值分别是“city=上海”,“date=今天”
3 | - 必填槽
4 |
5 | 所谓“必填槽”,是在触发意图后该意图必须填充的槽位,如果不填充就无法执行后续的意图执行。同样对于查天气这个意图来说,“今天天气怎么样”可以触发查天气的意图,但用户Query中并没有包含“城市”这个槽位则无法请求天气服务,所以“城市”是一个必填槽位,并可以通过配置追问话术去询问,让用户填充上该槽位
6 |
7 | # 使用方法
8 | 在天气场景中,意图GetCityWeather (上海的天气怎么样?),参数应该是:参数名-city, 参数值-上海
9 |
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/important-concept/subtemplate.md:
--------------------------------------------------------------------------------
1 | # 基本信息
2 |
3 | 子模板表示能抽象出来的一类小模板
4 |
5 | # 语法
6 |
7 | ## []语法
8 | - []中用|来进行字,词的分割,表示“或”
9 | - []中可以有固定的字词或者实体
10 |
11 | ## []语法示例
12 | - [A|B|CD]EF 表示AEF或BEF或CDEF
13 | - [A|@sys.date:date|] 表示A或@sys.date或空
14 |
15 | # 示例
16 | 拿机票做例,出发地可以进行抽象,命名为startCity,
17 | 子模板内容为:[从@sys.entity.city:city起飞|@sys.entity:city:city起飞|从@sys.entity:city:city](注意不能使用<<>>语法)。
18 | 引用子模板时,将其置于<<>>中(且只能放置在这个语法中),使用@pattern.startCity来引用,如<<@pattern.startCity>>
19 | 如果需要引用系统子模板,需要用@sys.pattern.XXX
20 |
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/important-concept/template.md:
--------------------------------------------------------------------------------
1 | # 基本信息
2 | - 模板,即用户query时需满足的句式
3 | - 模板,是一个模式,满足了这个模式就可以触发该模式所在的意图和场景
4 |
5 | # 语法
6 | ## []语法
7 | - []中用|来进行字,词的分割,表示“或”
8 | - []中可以有固定的字词或者实体
9 |
10 | ### []语法示例
11 | - [A|B|CD]EF 表示AEF或BEF或CDEF
12 | - [A|@sys.date:date|] 表示A或@sys.date或空
13 |
14 | ## <<>>语法
15 | 该语法表示<<>>中的所有段都可以进行位置上的交换,每个段可以跟一个对这个段出现次数的要求语法。
16 |
17 | ### 出现次数语法
18 |
19 | - 至少出现一次:@pattern.A:A(1+)
20 | - 可以出现0次到多次:@pattern.A:A(0+)
21 | - 能并只能出现1次:@pattern.A:A(1) 或@pattern.A(1)
22 | - 可以出现0-1次:@pattern.A
23 |
24 | ### <<>>语法示例
25 | <<@pattern.A|@pattern.B>>可以匹配: AB, BA, A, B, 空
26 | <<@pattern.A:A(0+)|@pattern.B:B(1+)>>: 可以匹配AB, BA, AAB, AABBB, BB, BBAA等
27 | <<@pattern.A:A(1)|@pattern.B(1)>>:可以匹配: AB, BA
28 |
29 | ### <<>>语法注意
30 | <<>>中只能出现子模板。 <<>>中的"|"作为分隔子模板的符号,不存在<>的语法
31 | 另外如果使用了(0+)或者(1+),请务必为你的子模板设置一个引用变量名称,如@pattern.A:var_A(0+)。 因为(0+)和(1+)返回的是一个列表。
32 |
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/1-SkillsKit/platform-introduction.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/1-SkillsKit/platform-introduction.md
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/get-started.md:
--------------------------------------------------------------------------------
1 |
2 | # 自定义问答
3 | 在这里,您可以给自己的应用创建一些更开放性的问答对,让应用更智能化。
4 | ## 一. 创建
5 | 登录ROS.AI平台->选择应用->Bot服务->AI助手管理-> 自定义问答
6 | 
7 | ### 1. 创建分类
8 | 
9 | ### 2. 创建问答
10 | 
11 | #### 2.1 选择分类
12 | 
13 | 
14 | #### 2.2 添加问题
15 | 添加完问题后,点击“保存”,问题整体进行存储
16 | 
17 | #### 2.3 添加回答
18 | 回答由多个模板(最多10个)组成。模板分为文本,音频,图片。每个模板最多支持创建5条。每个模板也是整体保存。
19 | 
20 | ### 3. 问答列表
21 | 
22 | ## 二. 使用场景
23 | ### 1. 有屏设备
24 | 问题:为什么说太阳系不在银河系的中心?
25 | 回答:(1)美丽的银河系是这样的
26 | (2)
27 | 
28 | 
29 | 
30 | 
31 | 
32 | (3)沙普利对球状星团和造父变星进行系统的研究,推出太阳系不在银河系中心,而是处于银河系边缘,银河系的中心在人马座方向
33 | (4)让我们感受一下银河系的声音
34 | (5)播放上传的“银河系”的音频
35 | ### 2. 无屏设备
36 | 问题:小猫的叫声是什么样的?
37 | 回答:(1)小猫的叫声是这样的
38 | (2)播放上传的“小猫叫声”的音频
39 |
40 |
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/add_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/add_a.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/add_q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/add_q.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/choose_classification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/choose_classification.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/choose_classification_finished.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/choose_classification_finished.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/creat_classification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/creat_classification.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/faq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/faq.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/p1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/p1.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/p2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/p2.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/p3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/p3.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/p4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/p4.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/p5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/p5.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/qa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/qa.png
--------------------------------------------------------------------------------
/Bot/2-RosAiDocument/FAQ/images/qa_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/2-RosAiDocument/FAQ/images/qa_list.png
--------------------------------------------------------------------------------
/Bot/3-ApiReference/README.md:
--------------------------------------------------------------------------------
1 |
2 | 下面是ROSAI对话系统逻辑视图
3 |
4 | 
5 | > 图中箭头所示协议参见本目录中相应的同名文件
6 | >
7 |
8 | ### 一些概念
9 |
10 | 在了解本文所描述协议之前,需要对ROSAI对话系统中的一些概念作如下说明:
11 |
12 | * **终端** - 用于向ROSAI发起请求和处理返回结果的设备端。客户一般可以基于Roobo OS快速构建一个客制化的版本。*终端* 主要请求类型包括语音、文本、图像、事件。
13 | * **ROSAI** - [_Roobo AI开放平台_](https://bot.ros.ai)。ROSAI中 *网关* 用于传递请求和分发请求。策略引擎加载规则并由事件请求驱动做行为输出。自然语言计算引擎由文本请求驱动做分析计算。这两个计算引擎一起构成云端大脑,分析请求并生成相应的回复。
14 | * **技能服务** - 不是所有的技能都需要开发技能服务,[_Roobo AI开放平台_](https://bot.ros.ai)提供意图答复配置可以满足一些简单的用户场景,除此之外若用户需要实现复杂对话流程管理,则需要开发一个服务。客户一般可以基于Roobo Skill-Dev-SDK(目前只支持Golang版本,请邮件至rosai@roobo.com申请)快速构建一个技能服务。
15 |
--------------------------------------------------------------------------------
/Bot/3-ApiReference/emotion.md:
--------------------------------------------------------------------------------
1 | ## Level定义
2 | 一级情绪标识码, 分为16类, int型。
3 |
4 |
5 | | Level | Description |
6 | | :--- | :--- |
7 | | 0 | 静 |
8 | | 1 | 喜 |
9 | | 2 | 怒 |
10 | | 3 | 悲 |
11 | | 4 | 惊 |
12 | | 5 | 恐 |
13 | | 6 | 忌 |
14 | | 7 | 烦 |
15 | | 8 | 慌 |
16 | | 9 | 安 |
17 | | 10 | 敬 |
18 | | 11 | 羞 |
19 | | 12 | 思 |
20 | | 13 | 愿 |
21 | | 14 | 疑 |
22 | | 15 | 乏 |
23 |
24 |
25 |
26 | ## Code定义
27 | 二级情绪标识码, 共45类, string型。
28 |
29 |
30 | | Code| Description | Level |
31 | | :--- | :--- | :--- |
32 | | A001 | 平静/正常 | 0 |
33 | | B001 | 开心 | 1 |
34 | | B002 | 兴奋 | 1 |
35 | | B003 | 极度兴奋 | 1 |
36 | | C001 | 不满 | 2 |
37 | | C002 | 不悦 | 2 |
38 | | C003 | 生气 | 2 |
39 | | C004 | 愤怒 | 2 |
40 | | C005 | 极度愤怒 | 2 |
41 | | D001 | 委屈 | 3 |
42 | | D002 | 沮丧 | 3 |
43 | | D003 | 失望 | 3 |
44 | | D004 | 内疚 | 3 |
45 | | D005 | 悲伤 | 3 |
46 | | D006 | 痛苦 | 3 |
47 | | E001 | 惊讶 | 4 |
48 | | E002 | 震惊 | 4 |
49 | | F001 | 恐惧 | 5 |
50 | | G001 | 嫉妒 | 6 |
51 | | G002 | 憎恨 | 6 |
52 | | G003 | 厌恶 | 6 |
53 | | G004 | 责备 | 6 |
54 | | H001 | 烦躁 | 7 |
55 | | I001 | 警惕 | 8 |
56 | | I002 | 焦虑 | 8 |
57 | | I003 | 慌张 | 8 |
58 | | J001 | 安心 | 9 |
59 | | J002 | 满足 | 9 |
60 | | J003 | 放松 | 9 |
61 | | K001 | 尊敬 | 10 |
62 | | K002 | 崇拜 | 10 |
63 | | K003 | 赞扬 | 10 |
64 | | K004 | 相信 | 10 |
65 | | K005 | 喜爱 | 10 |
66 | | L001 | 害羞 | 11 |
67 | | M001 | 思念 | 12 |
68 | | M002 | 期待 | 12 |
69 | | M003 | 渴望 | 12 |
70 | | N001 | 祝福/祝愿 | 13 |
71 | | O001 | 好奇 | 14 |
72 | | O002 | 疑惑 | 14 |
73 | | P001 | 无聊 | 15 |
74 | | P002 | 乏味 | 15 |
75 | | P003 | 昏睡 | 15 |
76 | | P004 | 疲劳 | 15 |
77 |
--------------------------------------------------------------------------------
/Bot/3-ApiReference/images/对话系统逻辑视图.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/Bot/3-ApiReference/images/对话系统逻辑视图.jpg
--------------------------------------------------------------------------------
/Bot/3-ApiReference/status.md:
--------------------------------------------------------------------------------
1 |
2 | ## Status定义
3 | 返回结果状态标识,_code_ 是返回码,_errorType_ 是错误类型,_errorDetails_ 时候错误详情。
4 |
5 | ```
6 | {
7 | "code":400,
8 | "errorType":"bad_request",
9 | "errorDetails":"token校验不通过"
10 | }
11 | ```
12 |
13 | | Status Code | Error Type | Description |
14 | | :--- | :--- | :--- |
15 | | 0 | success | 成功 |
16 | | 1 | no\_result | 无结果 |
17 | | 400 | bad\_request | 不合法的输入 |
18 | | 401 | unauthorized | 权限校验失败 |
19 | | 500 | internal | 系统错误,重试可能有效 |
20 | | 501 | not\_supported | 语义 |
21 | | 503 | too\_many\_requests | 在一定时间内访问次数超限 |
22 | | 601 | service\_unreachable | 第三方服务不可用 |
23 | | 602 | service\_unknown\_format | [第三方服务返回的数据格式有误] |
24 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/出行场景/README.md:
--------------------------------------------------------------------------------
1 | # 简介
2 |
3 | 出行场景,指能为用户外出旅行、观光游览,或者车辆、行人从出发地向目的地移动的交通行为提供查询指导的一类场景。
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/娱乐资讯/README.md:
--------------------------------------------------------------------------------
1 | # 简介
2 |
3 | 娱乐资讯类场景,指能够为用户提供资讯查询,娱乐休闲以及资源点播的一类场景,包括新闻、音乐以及笑话等场景。
4 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/娱乐资讯/查星座.md:
--------------------------------------------------------------------------------
1 | # 1. 服务简介
2 |
3 | 为用户提供星座运势以及星座匹配查询服务。资源来自星座屋 ([http:\/\/www.xzw.com\/](http://www.xzw.com/)) 。
4 |
5 | # 2.槽位
6 |
7 | | **Slot\_Key** | **Description** | **Example** |
8 | | --- | --- | --- |
9 | | constellation | 星座 | 天蝎座 |
10 | | date | 日期 | 今天\/明天 |
11 | | gender | 性别 | 男\/女 |
12 |
13 | # 3.意图
14 |
15 | \/Horoscope
16 |
17 | 查询星座运势。
18 |
19 | | **Slot Semantic Signatures** | **Example** |
20 | | --- | --- |
21 | | < constellation > | 天蝎座运势 |
22 | | < constellation > +<date> | 天蝎座今天运势 |
23 |
24 | 返回字段
25 |
26 | | **result** | **value** | **type** |
27 | | --- | --- | --- |
28 | | hint | 查询到的该星座的运势 | string |
29 | | formatType | 回值类型\(text表示该场景返回值为文字类型\) | string |
30 |
31 | 返回样例
32 |
33 | ```
34 | "result": {
35 | "hint": "整体运势:今天建议就将感情的心思用在工作上,只要认真对待,必定有很好的收获,部分人还有晋升的机会。在爱情上用情过深,很容易会导致自己受伤害。身体上会有不适的情况,要多抽时间做做运动。爱情运势:感情颇为不顺,易受爱情所困。事业学业:头脑运作加快,懂得用智慧做事。财富运势:金钱流动性较快,一定要量入为出才好。健康运势:温度变化,注意环境温差对身体的影响。"
36 | }
37 | ```
38 |
39 | \/Match
40 | 查询两个星座的男生\/女生的组合是否匹配(特指**男女**之间谈恋爱)
41 |
42 | | **Slot Semantic Signatures** | **Example** |
43 | | --- | --- |
44 | | < constellation >+< constellation > | 天蝎座和白羊座配么 |
45 | | \(< constellation >+<gender>\)+\(< constellation > +<gender>\) | 天蝎男和白羊女配么 |
46 |
47 | 返回字段
48 |
49 | | **result** | | **value** | **type** |
50 | | --- | --- | --- | --- |
51 | | hint | | 是否匹配的结论 | string |
52 | | data | content | 关于匹配度的具体内容 | string |
53 | | formatType | | 回值类型\(text表示该场景返回值为文字类型\) | string |
54 |
55 | 返回样例
56 |
57 | ```
58 | "result": [
59 | {
60 | "hint": "配对指数40分,前途不甚乐观的一对"
61 | }
62 | ]
63 | ```
64 |
65 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/娱乐资讯/笑话.md:
--------------------------------------------------------------------------------
1 | # 1. 服务简介
2 |
3 | 笑话(待升级,暂不对外提供)
4 |
5 | # 2.槽位
6 |
7 | | **Slot\_Key** | **Description** | **Example** |
8 | | --- | --- | --- |
9 | | | | |
10 |
11 | # 3.意图
12 |
13 | \/GetJoke
14 |
15 | | **Slot Semantic Signatures** | **Example** |
16 | | --- | --- |
17 | | <> | 我要听冷笑话 |
18 |
19 | 返回字段
20 |
21 | | **result** | **value** | **type** |
22 | | --- | --- | --- |
23 | | hint | 笑话的内容 | string |
24 |
25 | 返回样例
26 |
27 | ```
28 | "result": [
29 | {
30 | "hint": "爸爸:你要给妹妹做个好榜样。\n儿子:可是她不听我的啊。 \n爸爸:那就说明你是个没能力的人。\n儿子:那她也不听你的话啊!",
31 | "formatType": "text"
32 | }
33 | ]
34 | ```
35 |
36 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/娱乐资讯/音效.md:
--------------------------------------------------------------------------------
1 | # 1. 服务简介
2 |
3 | 为用户提供各类音效的播放,比如老虎的咆哮声,自然音效等。
4 |
5 | # 2. 意图
6 |
7 | ### \/Play
8 |
9 | 随机返回该topic相关的5条音效。
10 |
11 | | **Slot Semantic Signatures** | **Description** | **Example** |
12 | | --- | --- | --- |
13 | | <topic> | 音效主题 | 我想听**人物**音效 |
14 |
15 |
16 | _举例:数据部分_
17 |
18 | ```
19 |
20 | "results": [
21 | {
22 | "hint": "",
23 | "data": [
24 | {
25 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/女人打寒颤.mp3",
26 | "name": "女人打寒颤"
27 | },
28 | {
29 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/女人呵音.mp3",
30 | "name": "女人呵音"
31 | },
32 | {
33 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/男人打寒颤.mp3",
34 | "name": "男人打寒颤"
35 | },
36 | {
37 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/两个女人一起说话.mp3",
38 | "name": "两个女人一起说话"
39 | },
40 | {
41 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/男人吹口哨声.mp3",
42 | "name": "男人吹口哨声"
43 | }
44 | ],
45 | "formatType": "audio"
46 | }
47 | ]
48 |
49 | ```
50 |
51 | ---
52 |
53 | ### \/Play
54 |
55 | 返回关键字中存在该name的一条音效。
56 |
57 | | **Slot Semantic Signatures** | **Description** | **Example** |
58 | | --- | --- | --- |
59 | | <name> | 音效名称关键词 | 我想听**老虎**的声音 |
60 |
61 | _举例:数据部分_
62 |
63 | ```
64 |
65 | "results": [
66 | {
67 | "hint": "",
68 | "data": [
69 | {
70 | "audio": "http://mp3.yinxiao.com/abcdefg/1234567/upload/老虎吼声.mp3",
71 | "name": "老虎吼声"
72 | }
73 | ],
74 | "formatType": "audio"
75 | }
76 | ]
77 |
78 | ```
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/Bot/4-SkillDocument/技能模板.md:
--------------------------------------------------------------------------------
1 | # 1.技能简介
2 | 帮助用户最快的了解该技能所提供的服务.
3 |
4 | xxx(技能名) , 简单介绍该技能提供的功能,及使用场景和技术提供商。
5 |
6 | # 2.技能安装指导
7 |
8 | 一个技能无法保证适用于所有产品,这里会列举出一些我们的技能接入建议,帮助用户做出决策。
9 |
10 | | **Product** | **Recommend** | **Description** |
11 | | ------------ | ------------ | ------------ |
12 | | 无屏设备 | 否 | [详情查阅](/Bot/4-SkillDocument/最佳实践.md) |
13 | | ... | ... | ... |
14 |
15 |
16 |
17 | # 3.返回槽位说明
18 |
19 | 技能平台分析过后会产生槽位信息,在此介绍清楚槽位信息,以便后续用户对槽位使用。
20 | 此处是该技能返回的槽位的集合,不区分意图
21 |
22 | | **Slot** | **Description** | **Example** |**Value** | **Type** |
23 | | ------------ | ------------ | ------------ | ------------ | ------- |
24 | | name | poi名称 | 鸟巢附近的餐厅 | 鸟巢 | String |
25 | | category | poi分类 | 鸟巢附近的餐厅 | [{"category:餐厅"}] | MapArray |
26 |
27 |
28 |
29 | # 4.返回意图说明
30 |
31 |
32 | 罗列出了该技能的意图和子意图描述信息,每一个意图所支持的槽位信息,及会确保会进到该意图的示例,可以根据给出的示例到测试接口去得到最终的返回数据。
33 |
34 |
Intent | 39 | 40 |SubIntent | 41 | 42 |Description | 43 | 44 |Example | 45 | 46 |Slot | 47 |Context | 48 | 49 |
Search | 54 | 55 |SearchHotspotByName | 56 | 57 |查找热门地点+名称 | 58 | 59 |国贸的便利蜂 、国贸的手机店 | 60 | 61 |无 | 62 |无 | 63 | 64 |
SearchAroundByName | 71 | 72 |查找周边的POI名称 | 73 | 74 |查找周边的便利蜂、附近的物美超市 | 75 | 76 |无 | 77 |无 | 78 | 79 |
Intent | 16 |SubIntent | 17 |Description | 18 |Example | 19 |Slot | 20 |Context | 21 |
Ask | 25 |Ask | 26 |询问关系 | 27 |a.爸爸的妈妈怎么称呼b.大伯的女儿叫什么 | 28 |无 | 29 |无 | 30 |
Intent | 22 | 23 |SubIntent | 24 | 25 |Description | 26 | 27 |Example | 28 | 29 |Slot | 30 | 31 |Context | 32 | 33 |
SetPlayMode | 39 | 40 |SetPlayMode | 41 | 42 |设置播报模式 | 43 | 44 |a.单曲循环 b.帮我切到随机播放 c.设置为列表循环 |
45 |
46 | play_mode | 47 | 48 |无 | 49 | 50 |
类 | 36 |说明 | 37 |
---|---|
RError | 41 |
42 | 标准错误
43 | |
44 |
接口 | 36 |说明 | 37 |
---|---|
RecognizeListener | 41 |
42 | 识别结果回调
43 | |
44 |
RVADListener | 47 |
48 | 静音检测回调接口,主要用于输入的声音中是否有需要进行识别的数据,并通过接口回调给使用者
49 | |
50 |
VolumeChangeListener | 53 |54 | |
25 | 26 | 27 | -------------------------------------------------------------------------------- /RAT-SDK/javadoc/overview-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
程序包 | 31 |说明 | 32 |
---|---|
com.roobo.toolkit.base | 36 |37 | |
com.roobo.toolkit.base.auth | 40 |41 | |
com.roobo.toolkit.tts | 44 |45 | |
com.roobo.voice | 48 |49 | |
com.roobo.voice.iat | 52 |53 | |
23 | 24 | 25 | -------------------------------------------------------------------------------- /VUI-SDK/1.0/javaDoc/package-list: -------------------------------------------------------------------------------- 1 | com.roobo.vui.api 2 | com.roobo.vui.api.asr 3 | com.roobo.vui.api.tts 4 | com.roobo.vui.common.recognizer 5 | -------------------------------------------------------------------------------- /VUI-SDK/1.0/javaDoc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /VUI-SDK/2.0/javaDoc/com/roobo/media/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /VUI-SDK/2.0/javaDoc/package-list: -------------------------------------------------------------------------------- 1 | com.roobo.vui.api 2 | com.roobo.vui.api.asr 3 | com.roobo.vui.api.tts 4 | com.roobo.vui.common.recognizer 5 | com.roobo.vui.common.vocon 6 | -------------------------------------------------------------------------------- /VUI-SDK/2.0/javaDoc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /VoiceService-SDK/assets/workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/VoiceService-SDK/assets/workflow.png -------------------------------------------------------------------------------- /VoiceService-SDK/javadoc/com/roobo/ai/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /VoiceService-SDK/javadoc/package-list: -------------------------------------------------------------------------------- 1 | com.roobo.ai 2 | com.roobo.toolkit 3 | com.roobo.toolkit.login 4 | com.roobo.toolkit.recognizer 5 | com.roobo.toolkit.tts 6 | -------------------------------------------------------------------------------- /VoiceService-SDK/javadoc/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /智能手表/README.md: -------------------------------------------------------------------------------- 1 | ### Roobo智能手表解决方案 2 | roobo 智能手表解决方案,是专为智能手表开发而集成一套开发工程包,集合了 语音听写,语义分析,智能场景管理等服务。时间,天气,音乐等我们为场景。ros.ai 平台提供的开发者自定义场景的能力,通过语音听写与语义分析能力,能快速是被出用户真实需求,通过可定制化场景,可以给用户很好的体验。 3 | 本开发包已经集成这一系列的服务,几需简单几步即可开发出属于自己的智能手表,如: 4 | 5 | * 给爸爸打电话 6 | * 今天冷不冷 7 | * 一起玩成语接龙吧 8 | 9 | 从方便开发者角度思考,一些日常闲聊,生活百科,新闻等都可以ros.ai平台商店启用。集体更多ros.ai的内容可以点这里。 10 | 11 | ### 智能手表快速上手 12 | * [获取sn号](quickStartSN.md) 13 | * [部署示例工程](quickStartDeploy.md) 14 | * [自定义场景](quickStartCreateScene.md) 15 | * [拆分场景数据](quickStartDataSplit.md) 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /智能手表/assets/quickStartDeploy_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/智能手表/assets/quickStartDeploy_1.png -------------------------------------------------------------------------------- /智能手表/assets/quickStartDeploy_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/智能手表/assets/quickStartDeploy_2.png -------------------------------------------------------------------------------- /智能手表/assets/quickStartDeploy_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/智能手表/assets/quickStartDeploy_3.png -------------------------------------------------------------------------------- /智能手表/assets/quickStartDeploy_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/智能手表/assets/quickStartDeploy_4.png -------------------------------------------------------------------------------- /智能手表/assets/quickStartDeploy_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roobo/docs/d8ed74b7d016cee6de10a81015e11a0c7c057b81/智能手表/assets/quickStartDeploy_5.png -------------------------------------------------------------------------------- /智能手表/quickStartDeploy.md: -------------------------------------------------------------------------------- 1 | ## 示例工程是什么 2 | 示例工程是我们准备好的一套方便开发者快速集成的开发自身智能设备的一套软件开发包. 3 | 4 | 示例工程是 **一个开发包** 5 | 示例工程是 **一个Android studio project** 6 | 示例工程 **可以语音交互整套流程** 7 | 8 | 后续会成为roobo开发包. 9 | 10 | ## 获取roobo开发包 11 | 12 | **[点击 roobo开发包下载](https://pan.baidu.com/s/1bXCcTS)** 13 | 14 | 解压后会得到类似下图所示工程.不同时期下的版本可能后面的版本数字会有变化. 15 | 16 |  17 | 18 | 若您希望的是快速看到效果,可以直接转到 19 | **执行脚本部署** 20 | 21 | 获取到的开发包是一个 android studio project . 用 android studio open 的方式, 22 | 切记不要使用 import . 23 |  24 |  25 | 26 | ## 项目资源简介 27 | 28 | **interfaces/SceneSDK** 29 | 用于开发场景的sdk 30 | 31 | **resource/apks/** 32 | roobo提供服务的核心apk: 33 | PlatformService-release-roobo_dot-baochenhe-24-1.1.1918-online.apk 34 | 另外的apk 属于教学的场景apk,开发包中包含源码。 35 | 36 | **resource/data/sdcard/** 需要push到设备sdcard上的资源, 37 | 38 | **resource/scenesdk/** 用于场景开发的sdk内容,interfaces/SceneSDK中的内容来源于此. 包含 jar 于 so 文件,如果你使用其他的ide ,可以自行拷贝进行开发. 39 | 40 | **scenes/** 示例项目中内置的两个场景,后续会详细介绍这些场景的作用.新增的场景推荐都放在此目录下. 41 | 42 | **scripts/** 存放项目所需的脚本 43 | 44 | **deploy.sh 与 deploy.bat** 分别为linux 与 windows 系统的部署脚本。 45 | 46 | 47 | ## 部署工程到设备 48 | 49 | #### 执行脚本部署 50 | 1.确保设备已经正确接入到pc机.adb shell 可用 51 | 52 | 2.根据自己的系统选择不同的 deploy 脚本。 53 | * linux : sh deploy.sh 54 | * windows: 双击deploy.bat 55 | * 脚本所做的工作是:将resource/data/sdcard/ 目录下的资源 push 到设备的sdcard.然后安装resource/apks/目录下的apk,最后重启设备。 56 | 57 | #### 必要的检查 58 | 1.成功部署后,确保resource/apks/ 目录下的所有apk 已经安装成功 59 | 60 | 2.resource/scenesdk/ 目录下的文件已经push到设备的sdcard 中. 61 | 62 | 3.设备的日期,时间为当前正确时间 63 | 64 | 4.音量已经打开 65 | 66 | 5.设备已经正确联网 67 | 68 | 6.Android6.0 以上的设备需要检查PlatformService(roobo核心服务),麦克风,存储,启动app等权限是否开启。 69 | 70 | #### 运行程序 71 | 如果你的设备有屏幕,有桌面那就找到名为 RooboDemo ,的app启动. 72 | 启动程序. 73 |  74 | 75 | 语音输入 76 | **今天天气** 77 | 78 |  79 | 80 | 至此示例程序已经部署运行成功. 现在所有的语音指令都会转到这个 "SHOW_MSG" 场景. 当然所有的数据都转发到这个场景处理肯定不是你所需要的.快速上手-自定义场景 , 快速上手-拆分场景数据. 这两章中会详细介绍. 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /智能手表/quickStartSN.md: -------------------------------------------------------------------------------- 1 | ## 什么是SN号 2 | 3 | sn号是设备的唯一识别码.如同android 设备的imei 一个sn号就代表一个设备,是一个与roobo服务沟通必不可少的数据. 4 | 5 | ## 如何获取sn 6 | 7 | 目前sn号的获取方式为发送如下内容: 8 | 9 | 我司是:xxxx 10 | 11 | 开发产品:xxxx 12 | 13 | 后台应用名称:xxxx 14 | 15 | Token:xxxx 16 | 17 | Agentid:xxxx 18 | 19 | 需要sn xxxx个。 20 | 21 | 发送至: dev-support@roobo.com 22 | 23 | 上述的一些资料你可能不是完全清楚,邮件回复也需要时间,但是不需要担心,获取sn号是关键的一步,在快速接入指南中我们的roobo OS开发包中已经内置一份.可以保证你的机器人先运作起来,待后续申请成功后再替换即可. 24 | sn号的替换后续在**获取roobo OS 智能手表开发包**中会有介绍. 25 | 26 | -------------------------------------------------------------------------------- /账户与应用/README.md: -------------------------------------------------------------------------------- 1 | ### 账户管理 2 | 3 | 注册用户可以建立子账号,可以给子账号分配应用的服务角色。 4 | 5 | ### 应用管理 6 | 7 | 通过创建应用来使用平台提供的服务。你可以添加多个应用,为每个应用分配相应的权限。通过为应用分配的Accesskey和Token来访问平台提供接口。 8 | 9 | 一个应用由AppId ,AccesskeyId,Token,名字等基本信息组成。 10 | 11 | #### AppId 12 | 13 | 类型:字符串 14 | 15 | 功能:标识应用。 16 | 17 | #### AccesskeyId 18 | 19 | 类型:字符串 20 | 21 | 功能:访问平台开放接口。 22 | 23 | #### Token 24 | 25 | 类型:字符串 26 | 27 | 功能:访问平台开放接口,Token具有有效期。可以通过刷新Token接口更新Token。 28 | 29 | ### 应用管理 30 | 31 | 通过创建应用来使用平台提供的服务。你可以添加多个应用,为每个应用分配相应的权限。通过为应用分配的Accesskey和Token来访问平台提供接口。 32 | 33 | 一个应用由AppId ,AccesskeyId,Token,名字等基本信息组成。 34 | 35 | #### AppId 36 | 37 | 类型:字符串 38 | 39 | 功能:标识应用。 40 | 41 | #### AccesskeyId 42 | 43 | 类型:字符串 44 | 45 | 功能:访问平台开放接口。 46 | 47 | #### Token 48 | 49 | 类型:字符串 50 | 51 | 功能:访问平台开放接口,Token具有有效期。可以通过刷新Token接口更新Token。 52 | --------------------------------------------------------------------------------