ex
Fork of mbed-os-example-mbed5-blinky by
dumi_doc-master/doc/api/directives_design.md@44:c1d8923072ba, 2017-07-18 (annotated)
- Committer:
- TMBOY
- Date:
- Tue Jul 18 16:27:22 2017 +0800
- Revision:
- 44:c1d8923072ba
?
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| TMBOY | 44:c1d8923072ba | 1 | # directives的交互设计参考 |
| TMBOY | 44:c1d8923072ba | 2 | |
| TMBOY | 44:c1d8923072ba | 3 | ## directives的执行顺序 |
| TMBOY | 44:c1d8923072ba | 4 | 一条返回值的结构体,包含一个directives数组 |
| TMBOY | 44:c1d8923072ba | 5 | |
| TMBOY | 44:c1d8923072ba | 6 | * 顺序执行directives数组中的指令 |
| TMBOY | 44:c1d8923072ba | 7 | * SpeechSynthesizer.Speak 指令,需要播报完了再取下一条 |
| TMBOY | 44:c1d8923072ba | 8 | * udioPlayer的指令,操作后台的播放器进程,执行时间会很短,执行完后立即取下一条。 |
| TMBOY | 44:c1d8923072ba | 9 | * Speaker等其它指令,block直接执行。 |
| TMBOY | 44:c1d8923072ba | 10 | |
| TMBOY | 44:c1d8923072ba | 11 | 如果收到一条新的返回值结构体,停止之前的directives数组的执行(如果正在播报SpeechSynthesizer.Speak,停止播报),丢弃尚未执行的directives,执行新返回的directives数组。但是AudioPlayer的播放列表保持不变 |
| TMBOY | 44:c1d8923072ba | 12 | |
| TMBOY | 44:c1d8923072ba | 13 | |
| TMBOY | 44:c1d8923072ba | 14 | |
| TMBOY | 44:c1d8923072ba | 15 | ## 声音内容输入输出的分类: |
| TMBOY | 44:c1d8923072ba | 16 | |
| TMBOY | 44:c1d8923072ba | 17 | Channel: |
| TMBOY | 44:c1d8923072ba | 18 | |
| TMBOY | 44:c1d8923072ba | 19 | * Alerts:闹钟Alerts |
| TMBOY | 44:c1d8923072ba | 20 | * Dialog:用户对话,包括SpeechRecognizer, 不带channel="Content"的SpeechSynthesizer |
| TMBOY | 44:c1d8923072ba | 21 | * Content:播放的内容,包括AudioPlayer指令的内容,带有channel="Content"的SpeechSynthesizer指令的内容 (会被用来读新闻,读故事等) |
| TMBOY | 44:c1d8923072ba | 22 | |
| TMBOY | 44:c1d8923072ba | 23 | 原则上,声音输入输出的优先级应该是Alerts > Dialog > Content |
| TMBOY | 44:c1d8923072ba | 24 |
