ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:27:22 2017 +0800
Revision:
44:c1d8923072ba
?

Who changed what in which revision?

UserRevisionLine numberNew 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