久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

啟元 Q1 的三套優(yōu)先級:排他鎖、復(fù)合權(quán)重與音量閃避

啟元 Q1 的三套優(yōu)先級:排他鎖、復(fù)合權(quán)重與音量閃避 一、從一個字段名說起AudioFile.msg里有這么一行注釋# 可選項(1~100) priority priority_weight% is final priority uint32 priority_weight而PlayTtsRequest.msg里同樣叫priority_weight的字段注釋是這樣的# 可選非產(chǎn)品要求勿用優(yōu)先級加權(quán)參數(shù)(0-99)最小單位為 1 uint32 priority_weight兩個字段同名、同類型都是uint32含義卻差得很遠(yuǎn)。前者的取值范圍是 1–100是個百分比后者是 0–99是個絕對偏移。更關(guān)鍵的是PlayTts的最終權(quán)重算法在《接口說明.md》里寫得很明確最終權(quán)重 主級 * 100 子權(quán)也就是說TTS 的priority_weight直接加到百位以上而音頻文件那邊它是對priority做一個百分比調(diào)整。同樣是「微調(diào)優(yōu)先級」一處加在百位一處加在個位還帶著百分號。我最初以為這是文檔寫錯了。把三套機(jī)制的定義都取出來放在一起之后才看清楚不是寫錯是三套獨(dú)立設(shè)計的優(yōu)先級機(jī)制恰好共享了兩個字段名。這篇文章拆的就是這三套機(jī)制。它們分別屬于運(yùn)控輸入源、TTS 播報、音頻文件播放各有各的取值空間、比較方式和失敗行為。搞混任何一處代碼都會在沒有任何報錯的情況下做出錯誤行為——這是我在實(shí)測里反復(fù)撞到的同一類問題。二、三套機(jī)制并排看先把三套機(jī)制放在一張表里。機(jī)制接口字段取值空間主級形態(tài)比較方式低優(yōu)先級方的結(jié)果運(yùn)控輸入源SetMcInputSourcepriority0–100 連續(xù)整數(shù)連續(xù)排他鎖先到先得幀被靜默丟棄1000 ms 看門狗脫鎖TTS 播報PlayTtspriority_levelpriority_weight主級 6 檔 × 子權(quán) 0–99跳段復(fù)合權(quán)重比大小同步返回is_successfalse高權(quán)重可中途掐斷音頻文件PlayAudioFileprioritypriority_weightmedia_rolepriority1–10weight1–100(%)連續(xù)百分比加權(quán)不終止靠音量閃避duck讓位三套機(jī)制連「失敗」的定義都不同運(yùn)控那邊輸?shù)囊环绞裁炊疾粫盏街荒芸孔约褐芷谛圆樵儾虐l(fā)現(xiàn)控制權(quán)沒了TTS 那邊輸?shù)囊环綍盏揭粋€明確的false音頻那邊輸?shù)囊环郊葲]有錯誤也沒有終止只是音量被壓低。把它們畫成刻度形狀的差異更直觀。圖 1 中三條刻度各自獨(dú)立歸一化橫向長度不代表數(shù)值大小只用來看結(jié)構(gòu)運(yùn)控是均質(zhì)的連續(xù)刻度TTS 是跳段的離散塊跳過 3、5、9音頻是連續(xù)刻度上再疊一套四檔角色。圖中 L1–L10 的權(quán)重區(qū)間、priority的 1–10 取值、media_role的 40/60/80/100 四檔全部取自對應(yīng).msg文件與《接口說明.md》§2.1.1.4、§2.2.1.2、§2.2.1.3 三節(jié)。有一處值得單獨(dú)指出音頻文件播放那一行priority是 1–10而 TTS 的主級恰好也是 1、2、4、6、8、10 這幾個數(shù)字。數(shù)值看起來一樣含義毫無關(guān)系。AudioFile.priority是連續(xù)的 1–10默認(rèn) 6相鄰值只差一檔TtsPriorityLevel的主級是枚舉語義層跳過的那些值是為將來插入新檔位預(yù)留的位置。把priority_level 6的經(jīng)驗(yàn)搬到AudioFile.priority 6讀起來像實(shí)際語義完全不同。三、TTS 的權(quán)重空間99 與 100 的那 1 之隔TTS 這套最值得細(xì)看因?yàn)樗乃阈g(shù)規(guī)則寫得最明確而邊界恰好踩在一個很微妙的位置上。TtsPriorityLevel.msg在接口里實(shí)際只定義了 6 個有效檔位uint8 value uint8 UNKNOWN 0x00 # 后臺服務(wù)層 uint8 BACKGROUND_L1 0x01 # 主動服務(wù)層 uint8 SERVICE_L2 0x02 # 任務(wù)執(zhí)行層 uint8 MISSION_L4 0x04 # 交互相應(yīng)層 uint8 INTERACTION_L6 0x06 # 危險預(yù)警層 uint8 WARNING_L8 0x08 # 生命安全層 uint8 SAFETY_L10 0x0a主級取 1、2、4、6、8、10步長 2跳過 3、5、7、9。配合「最終權(quán)重 主級 × 100 子權(quán)」就得到下面這張取值表。常量value最終權(quán)重區(qū)間來源BACKGROUND_L10x01100 – 199接口 文檔SERVICE_L20x02200 – 299接口 文檔MISSION_L40x04400 – 499接口 文檔INTERACTION_L60x06600 – 699接口 文檔WARNING_L80x08800 – 899接口 文檔SAFETY_L100x0a1000 – 1099接口 文檔SYSTEM_L77700 – 799僅文檔接口無此常量表中最后一行的SYSTEM_L7是這篇文章的一個關(guān)鍵發(fā)現(xiàn)后面第七節(jié)會給出實(shí)測證據(jù)。先看一個更基礎(chǔ)的性質(zhì)。子權(quán)上限是 99主級步長是 100。相差 1這個 1 不是巧合。圖 2 的橫軸是最終權(quán)重1 單位對應(yīng) 1 像素??梢灾庇^看到L4用滿子權(quán)封頂 499L6一個子權(quán)都不給也有 600兩者相差 101。中間那 100 個整數(shù)位500–599沒有任何檔位覆蓋。這意味著子權(quán)的作用半徑被精確限制在同檔內(nèi)部。任何一個「低一檔但更緊急」的播報都沒有任何可用手段能頂?shù)缴弦粰n去——把priority_weight調(diào)到 99也只是讓它在本檔里排到最前面。這是設(shè)計上的精確也是設(shè)計上的代價。它換來的是排序的絕對可預(yù)測性主級一旦確定跨檔關(guān)系就鎖死了不會因?yàn)槟硞€調(diào)用方擅自把子權(quán)拉滿而產(chǎn)生檔位穿透。代價是分層變得剛性——如果產(chǎn)品上確實(shí)需要「低一檔的緊急播報壓過高檔的例行播報」這套算術(shù)給不出解法只能改主級。再看那些空檔。接口里的主級是 1、2、4、6、8、10跳過 3、5、7、9對應(yīng) 300–399、500–599、700–799、900–999 四段。其中 700–799 被文檔的SYSTEM_L7填上了另外三段仍然空著。這不是浪費(fèi)是預(yù)留往這些區(qū)間插入新檔位不會擾動任何已有排序。SYSTEM_L7的位置完全合理——它就在L6與L8之間那個天然的空位里問題只在于接口沒給它常量。四、仲裁矩陣兩格與字面意思相反權(quán)重算出來之后誰先播、誰被打斷由《接口說明.md》§2.2.1.2 的四格矩陣決定。文檔原文是這樣的權(quán)重對比is_interrupted: trueis_interrupted: false新任務(wù)權(quán)重 ≥ 當(dāng)前任務(wù)當(dāng)前播報被立即掐斷且不可恢復(fù)新語音開始播放仲裁優(yōu)先級相同時存入緩沖區(qū)仲裁優(yōu)先級大于當(dāng)前任務(wù)時強(qiáng)制打斷新任務(wù)權(quán)重 當(dāng)前任務(wù)請求丟棄is_success: false請求丟棄is_success: false這張表里藏著兩個與字段名字面意思相反的結(jié)論我在實(shí)測中逐一確認(rèn)過。圖 3 把四格矩陣與實(shí)測樣本畫在一起。格內(nèi)樣本編號對應(yīng)第七節(jié) 8 個場景的序號服務(wù)端為按該矩陣實(shí)現(xiàn)的 mock非真機(jī)行為。第一個反直覺點(diǎn)is_interrupted true不是強(qiáng)制插隊開關(guān)。按字面理解「打斷true」應(yīng)該意味著「我有話要說現(xiàn)在就說」。但矩陣寫得清楚這一列只在「新權(quán)重 ≥ 當(dāng)前」那一行才起作用權(quán)重不足時填true一樣被丟棄。實(shí)測中第 5 條請求L62 602當(dāng)前播報是 700即使is_interruptedtrue返回的仍是is_successfalseerror_message寫著「權(quán)重 602 當(dāng)前 700」。第二個反直覺點(diǎn)is_interrupted false不保證不被打斷。同樣按字面理解「不打斷」應(yīng)該意味著「別掐我」。但矩陣在false這一列寫的是「大于則強(qiáng)制打斷」。實(shí)測第 3 條請求L660 660當(dāng)前是 600is_interruptedfalse結(jié)果仍是PREEMPT_NOW——非搶占模式下權(quán)重更高照樣掐斷。兩點(diǎn)合起來這個字段的真實(shí)語義是「權(quán)重足夠時同檔要不要讓」。它管的是同級仲裁不是插隊權(quán)。而文檔對這個字段有三處描述只有一處與矩陣一致出處原文與矩陣是否一致PlayTtsRequest.msg注釋是否打斷同等優(yōu)先級播報true打斷false不打斷進(jìn)入隊列播報一致§2.2.1.2 字段表是否打斷現(xiàn)有任務(wù)true: 立即搶占false: 自動排隊不一致§2.2.1.2 仲裁矩陣見上表—.msg注釋說的是「同等優(yōu)先級」與矩陣吻合字段表說的是「現(xiàn)有任務(wù)」把范圍放大了。差別就在這一行照字段表理解會寫出一個自己以為安全的調(diào)用——以為什么都不填就萬事大吉實(shí)際只要權(quán)重夠高就會被掐。五、音頻一處未閉合的歧義AudioFile.msg那一行的原文是# 可選項(1~100) priority priority_weight% is final priority uint32 priority_weight它給了表達(dá)式?jīng)]給運(yùn)算次序。至少有兩種都能自圓其說的讀法讀法 A加性final priority weight / 100讀法 B乘性final priority × (1 weight / 100)兩種讀法在權(quán)重較小時結(jié)果相近在權(quán)重接近上限時結(jié)論相反。輸入 1A 值輸入 2A 值A(chǔ) 判定B 值 1B 值 2B 判定是否分歧p6 50%6.50p7 0%7.00后者9.007.00前者分歧p6 100%7.00p7 0%7.00平手12.007.00前者分歧p6 100%7.00p10 0%10.00后者12.0010.00前者分歧p6 10%6.10p7 0%7.00后者6.607.00后者一致讀法 A 的跨檔上限是固定的增量恒 ≤ 1.0所以priority6用滿權(quán)重最多追平 7永遠(yuǎn)超不過相當(dāng)于「一檔之內(nèi)微調(diào)」。讀法 B 在weight100時直接翻倍priority6可以壓過 7 甚至 10相當(dāng)于「變相增加一到兩檔」。同一個字段兩種讀法跨檔能力差了兩檔。這不是筆誤級別的歧義是會影響排序結(jié)果的歧義。我沒有替它下結(jié)論因?yàn)檫@需要真機(jī)實(shí)測才能確定用兩個不同priority的音頻文件同時播放觀察實(shí)際輸出順序。在沒有真機(jī)的情況下斷言其中一種就是在編數(shù)據(jù)。這一處我留在第九節(jié)的「未決問題」里。順帶一提AudioFile還有第三個維度media_role。# 可選項PulseAudio media.role不傳默認(rèn) Music # 可選值A(chǔ)lert(系統(tǒng)告警,優(yōu)先級100) | Notification(系統(tǒng)提示音,優(yōu)先級80) | Communication(對話語音,優(yōu)先級60) | Music(音樂/媒體,優(yōu)先級40,默認(rèn)) # 非 Music 角色播放時會自動降低(duck)音樂音量 string media_role這是第四套編號40/60/80/100由 PulseAudio 的角色體系決定與priority完全并行。所以嚴(yán)格說音頻這一路內(nèi)部同時跑著兩套排序一套是應(yīng)用層的priority 百分比一套是系統(tǒng)音頻服務(wù)層的media_role。前者決定誰先播后者決定誰壓低誰。這兩套之間如何交互文檔沒有展開。六、驗(yàn)證一把規(guī)則寫成代碼三套機(jī)制的規(guī)則都是純算術(shù)可以脫離 ROS 完整復(fù)現(xiàn)。我把它們寫成了一個零依賴的模塊只用標(biāo)準(zhǔn)庫。下面節(jié)選自taxonomy/levels.py完整文件在倉庫里。TTS_LEVEL_STRIDE 100 TTS_WEIGHT_MAX 99 def tts_final_weight(level_value: int, priority_weight: int) - int: 最終權(quán)重 主級 * 100 子權(quán)。 return level_value * TTS_LEVEL_STRIDE priority_weight def sub_weight_can_cross_level() - bool: 子權(quán)能否跨越主級子權(quán)上界 99主級步長 100。 return (TTS_WEIGHT_MAX 1) TTS_LEVEL_STRIDE這個函數(shù)不做范圍鉗制因?yàn)榻涌趯油瑯硬蛔觥猵riority_weight聲明為uint320–99 只是文檔約定類型系統(tǒng)擋不住 100 以上的輸入。這一點(diǎn)第七節(jié)的實(shí)測會確認(rèn)。跑一遍邊界場景命令與輸出都在圖 4 里。從這一處起凡是程序輸出一律給真實(shí)終端截圖不再手抄——寫稿時把輸出貼進(jìn)代碼塊最容易出的錯不是抄錯數(shù)字而是抄錯一個自己沒注意到的對齊空格。python3 scenarios/run.py weight圖 4 是容器pgc/primebot-humble:1.0內(nèi)的真實(shí)終端畫面Xvfb 上起一個 80×32 的 xterm用偽終端把命令逐條敲進(jìn)交互式 bash等輸出定格后用 ImageMagick 抓窗口未做任何裁剪與修飾。畫面上半部分是七個檔位的取值區(qū)間下半部分是相鄰兩級的臨界值——L1滿子權(quán) 199 對上L2零子權(quán) 200只差 1其余各相鄰對都差 101。這個「差 1」正是子權(quán)跨不了級的算術(shù)來源。抓圖腳本在倉庫tools/shot/下all_shots.sh一次跑完本文全部五張終端圖可以原樣復(fù)現(xiàn)。除了驗(yàn)證算術(shù)我還用窮舉確認(rèn)了一個文檔沒寫、但可以從矩陣推出來的結(jié)論。問題是is_interruptedfalse時入隊的任務(wù)按什么順序出隊文檔只寫「存入緩沖區(qū)在當(dāng)前任務(wù)播放完成后再進(jìn)行處理」沒說排序鍵。# 節(jié)選自 scenarios/exhaustive_queue.py 的 compute() def compute(): 返回 (入隊總數(shù), 差值-次數(shù), 主級-入隊數(shù))。純函數(shù)供 run.py 復(fù)用。 queued_diffs: dict {} per_level: dict {lv: 0 for lv in TTS_VALID_LEVEL_VALUES} total_queued 0 for level in TTS_VALID_LEVEL_VALUES: # 6 個合法主級 for w in range(0, TTS_WEIGHT_MAX 1): # 子權(quán) 0-99 req TtsRequest(probe, level, w, False) for current in range(CURRENT_MIN, CURRENT_MAX 1): # 100-1099 if arbitrate(req, current) is Verdict.QUEUED: total_queued 1 per_level[level] 1 diff req.weight - current queued_diffs[diff] queued_diffs.get(diff, 0) 1 return total_queued, queued_diffs, per_level圖 5 與圖 4 出自同一個容器、同一次會話、同一套抓圖流程。畫面里先確認(rèn)解釋器版本為 Python 3.10.12再執(zhí)行scenarios/exhaustive_queue.py600 個合法請求 × 1000 個當(dāng)前權(quán)重共 600000 種組合判為 QUEUED 的只有 600 組「新權(quán)重 ? 當(dāng)前權(quán)重」的取值集合只有一個元素[0]。畫面下半部分按主級拆成六行每行 100 組正好等于該主級下合法的子權(quán)個數(shù)——每個請求只在「與自己權(quán)重相等」的那一個當(dāng)前權(quán)重上入隊。也就是說能被入隊的任務(wù)權(quán)重必然與當(dāng)前播報權(quán)重嚴(yán)格相等——更高會被立即搶占更低會被丟棄只有相等才進(jìn)緩沖區(qū)。于是緩沖區(qū)里所有任務(wù)的權(quán)重全都相同F(xiàn)IFO 與「按權(quán)重排序」給出完全一樣的出隊順序。文檔沒寫排序鍵但在這個矩陣下寫不寫都不影響結(jié)果。這類推斷比「文檔沒寫所以不知道」有用得多。七、驗(yàn)證二用官方接口跑一次真實(shí)回環(huán)純算術(shù)只能驗(yàn)證規(guī)則驗(yàn)證不了契約。真正要確認(rèn)的是三件事接口里到底有哪些常量、越界值能不能發(fā)出去、矩陣的實(shí)際裁決是什么樣。先在容器里核對枚舉的可用性。這段代碼不需要真機(jī)、不需要啟動節(jié)點(diǎn)只要 import 消息類型。# 節(jié)選自 ros2_ws/src/priority_lab/priority_lab/enum_probe.py # 為便于展示省略了「與文檔值是否相等」的比較分支 from aimdk_msgs.msg import TtsPriorityLevel # 依據(jù)《接口說明.md》2.2.1.2「TtsPriorityLevel (推薦主級常量列表)」逐條核對 DOC_TABLE [(BACKGROUND_L1, 1), (SERVICE_L2, 2), (MISSION_L4, 4), (INTERACTION_L6, 6), (SYSTEM_L7, 7), (WARNING_L8, 8), (SAFETY_L10, 10)] for name, doc_value in DOC_TABLE: try: actual int(getattr(TtsPriorityLevel, name)) print(f{name:16}{doc_value:8}0x{actual:02x}) except AttributeError: print(f{name:16}{doc_value:8}接口無此常量)圖 6 是ros2 run priority_lab enum_probe的原樣輸出。上半段逐條核對文檔 §2.2.1.2 的七個常量六個能取到SYSTEM_L7取不到分隔線以下的兩段是同一個腳本緊接著做的越界試驗(yàn)下面會用到。SYSTEM_L7在文檔 §2.2.1.2 的推薦常量表里帶著完整語義——「系統(tǒng)重要提示如電量低、網(wǎng)絡(luò)斷開」但它不在ros2 interface show里也不在aimdk_msgs/interaction/msg/、install/、build/三處.msg副本的任何一處。寫TtsPriorityLevel.SYSTEM_L7會直接拋AttributeError。那能不能硬填數(shù)字可以。類型層完全不校驗(yàn)——圖 6 下半段就是這件事value填 7、5、9、11 全部寫入成功并原樣讀回priority_weight填 100、250 也被接受按公式算出的最終權(quán)重分別是 700 與 850。weight 250這一條值得停一下850 直接落進(jìn)WARNING_L8的 800–899 區(qū)間——一個本該「微調(diào)」的參數(shù)越界之后能頂?shù)粽麢n。接口不攔只能靠調(diào)用方自覺。接下來是端到端。我按第四節(jié)那張矩陣實(shí)現(xiàn)了一個PlayTts服務(wù)端掛到官方aimdk_msgs/srv/PlayTts上然后依次發(fā) 8 個請求。# 節(jié)選自 ros2_ws/src/priority_lab/priority_lab/tts_client.py def build_request(level: int, weight: int, interrupt: bool, text: str) - PlayTts.Request: req PlayTts.Request() req.header.header.stamp.sec 0 req.tts_req.text text req.tts_req.priority_level.value level req.tts_req.priority_weight weight req.tts_req.domain priority_lab req.tts_req.trace_id flab-{level}-{weight}-{int(interrupt)} req.tts_req.is_interrupted interrupt return req客戶端看到的回執(zhí)圖 7 是ros2 run priority_lab tts_client的原樣輸出。code與state兩列取自aimdk_msgs通用響應(yīng)頭成功是 0/1失敗是 1/2時長列對應(yīng)estimated_duration八條全是 0。第 5、6 條被丟棄時客戶端多打一行└─ error_message把服務(wù)端給的原因原樣帶回來。服務(wù)端側(cè)的裁決日志真實(shí)時序[#n]是請求序號圖 8 是同一個容器里cat /tmp/mock.log的結(jié)果客戶端剛跑完日志就是那一刻寫下的。默認(rèn)的日志前綴級別、納秒時間戳、節(jié)點(diǎn)名被RCUTILS_CONSOLE_OUTPUT_FORMAT{message}去掉——帶上它每行超過 100 列終端里必然折行消息體一個字沒改。這份日志確認(rèn)了四件事第 4 條把value7填進(jìn)去接口照收且按 700 參與了排序成功搶占了 660。文檔檔位在類型層可用在枚舉層不可見——兩種狀態(tài)同時成立。第 3 條is_interruptedfalse仍被掐斷與矩陣一致與字段名字面相反。第 5 條is_interruptedtrue仍被丟棄同上。排隊任務(wù)最終自行出隊mock 里把單次播報占用設(shè)為 3 秒這是我設(shè)定的占位時長不是官方數(shù)值但客戶端全程收不到任何通知。這是個結(jié)構(gòu)性的缺口下面單獨(dú)說。關(guān)于最后一點(diǎn)的成因文檔寫得很直白時長字段局限由于 TTS 采用云端/本地流式合成當(dāng)前版本下estimated_duration固定返回0。任務(wù)閉環(huán)建議系統(tǒng)暫未開放播報結(jié)束的話題通知。若業(yè)務(wù)邏輯需在語音播報后執(zhí)行如先說話后走動建議通過字?jǐn)?shù)預(yù)估約 200ms/字進(jìn)行延時處理。回執(zhí)里的estimated_duration字段實(shí)測確實(shí)是0圖 7 的「時長」列八行全為 0。也就是說TTS 是一條開環(huán)鏈路調(diào)用方知道「請求進(jìn)隊了」但永遠(yuǎn)不知道「說完了沒有」只能拿字?jǐn)?shù)乘以 200 ms 去估。相比之下運(yùn)控的CommonTaskResponse帶task_id可以追蹤任務(wù)狀態(tài)。同一個 SDK 里一個異步接口有任務(wù) ID另一個沒有——這屬于接口層的空白不是使用者的疏忽。需要說明的是這個PlayTts服務(wù)端是我按文檔矩陣實(shí)現(xiàn)的不是啟元的實(shí)現(xiàn)。它的作用是讓請求走真實(shí)的 ROS 2 序列化通道驗(yàn)證契約能通、字段能填、回執(zhí)能解析。真機(jī)上「第 3 條請求到底會不會被掐斷」「value7會不會被接受」仍需真機(jī)確認(rèn)。凡是 mock 得出的結(jié)論我在上文都標(biāo)了來源。八、為什么會分成三套把三處定義的文件路徑擺出來原因就清楚了aimdk_msgs/interaction/msg/PlayTtsRequest.msg—— TTS屬于交互控制模塊aimdk_msgs/hal/audio/msg/AudioFile.msg—— 音頻文件屬于硬件抽象模塊的audio子包aimdk_msgs/mc/msg/McInputSource.msg—— 輸入源屬于運(yùn)動控制模塊三套機(jī)制分屬三個包、三個模塊、三撥人。它們各自解決各自領(lǐng)域里的排序問題各自設(shè)計了字段最終在字段名上撞了車。這不是誰抄錯了誰而是分層架構(gòu)下同一概念在不同層各自演化的必然結(jié)果。從這個角度看三套設(shè)計其實(shí)各自都很合理運(yùn)控要的是安全兜底??刂茩?quán)必須唯一否則兩路指令同時作用于關(guān)節(jié)后果是物理的。所以它用排他鎖還用 1000 ms 超時做看門狗——發(fā)流的一方一旦掛掉控制權(quán)必須自動釋放不能讓機(jī)器人保持最后一條指令繼續(xù)動。這里「優(yōu)先級」回答的是「誰在控制」。TTS 要的是順序與可打斷。語音是流式的可以排隊、可以中途掐斷掐斷了也不會有物理后果。所以它用復(fù)合權(quán)重主級管檔、子權(quán)管同檔內(nèi)的先后還單獨(dú)給了is_interrupted控制同級是否讓位。這里「優(yōu)先級」回答的是「誰先說」。音頻要的是混音。提示音和背景音樂可以同時響不需要一方靜音。所以它用百分比微調(diào)加音量閃避——警報聲響起時把音樂壓低而不是掐掉音樂。這里「優(yōu)先級」回答的是「誰蓋過誰」。三種「優(yōu)先級」對應(yīng)三種完全不同的資源模型獨(dú)占資源、隊列資源、混音資源。資源模型不同仲裁方式自然不能通用。硬要統(tǒng)一成一套字段反而會把三處都做壞。真正的問題不在設(shè)計在命名。三個模塊都用了priority和priority_weight這兩個詞而它們的量綱、算法、邊界各不相同。跨模塊開發(fā)時前一處的直覺會直接帶到后一處出問題的地方往往連報錯都沒有——運(yùn)控那邊靜默丟幀音頻那邊悄悄 duck只有 TTS 會給一個false。九、還沒解決的問題按重要程度排有五處AudioFile.priority_weight的運(yùn)算次序未定。第五節(jié)那兩種讀法跨檔能力差兩檔需要真機(jī)同時播兩個不同priority的文件、觀察實(shí)際輸出順序才能確定。無真機(jī)時斷言任何一種都是編數(shù)據(jù)。SYSTEM_L7是預(yù)留還是遺漏無法判斷。它在文檔里有完整語義在接口里沒有常量在權(quán)重空間里有位置。三種可能都存在正在實(shí)現(xiàn)中、文檔先寫了、或者實(shí)現(xiàn)時被砍了但文檔沒同步。沒有官方說明只能標(biāo)注現(xiàn)狀。緩沖區(qū)容量與溢出策略未定義。第六節(jié)能推出「緩沖區(qū)內(nèi)的任務(wù)權(quán)重全都相同」但推不出緩沖區(qū)能裝幾個、裝滿了丟新還是丟舊。TTS與音頻文件兩路之間如何交互文檔未展開。一個 TTS 播報INTERACTION_L6權(quán)重 600與一個media_roleAlert的告警音角色優(yōu)先級 100同時觸發(fā)時誰讓誰兩者在不同模塊、不同層各自的排序鍵無法直接比較。media_role與priority的優(yōu)先級關(guān)系未說明。文檔只說「非 Music 角色播放時會自動降低duck音樂音量」沒說priority高的 Music 會不會拒絕被 duck。這五處我都留在原樣沒有替它補(bǔ)。補(bǔ)出來的東西看著完整實(shí)際是錯的——尤其第 1 條和第 4 條隨便寫一個「應(yīng)該是這樣」讀的人照著做問題會出現(xiàn)在幾個月后的現(xiàn)場調(diào)試?yán)?。十、接手這套接口時先做四件事如果要在啟元 Q1 上寫播報相關(guān)的業(yè)務(wù)按這個順序過一遍能避開大部分坑第一先確定你要用的是哪一套。是讓機(jī)器人「說一句話」PlayTts還是「放一個音頻文件」PlayAudioFile前者走交互模塊后者走硬件抽象模塊兩套的priority_weight含義不同。選錯了接口后面調(diào)參數(shù)全是白調(diào)。第二priority_level只用接口里那 6 個常量。不要照著文檔寫SYSTEM_L7——編譯期就會失敗。如果確實(shí)需要「系統(tǒng)重要提示」這一檔用INTERACTION_L6或WARNING_L8或者硬填value7并接受它是一個接口不承認(rèn)的檔位。第三不要把is_interrupted當(dāng)成插隊開關(guān)。它只決定同級是否讓位。想讓一句話壓過正在播的內(nèi)容唯一可靠的手段是提高priority_level——但記住子權(quán)跨不了級L499仍然低于L60。第四給播報留出時間余量。PlayTts返回is_successtrue只代表進(jìn)隊了estimated_duration恒為 0沒有播報結(jié)束話題。要在播報后執(zhí)行動作比如先說話再走動只能按字?jǐn)?shù)估——文檔給的經(jīng)驗(yàn)值是約 200 ms/字單次播報建議控制在 100 字以內(nèi)。這四條不需要真機(jī)就能驗(yàn)證前三條第四條在真機(jī)上用秒表對一次字?jǐn)?shù)與時長就能把估算公式校準(zhǔn)成自己的系數(shù)。三套優(yōu)先級并存的局面短期不會改變——它們分屬三個模塊各自服務(wù)不同的資源模型統(tǒng)一命名的收益遠(yuǎn)小于改動的風(fēng)險。對開發(fā)者來說能做的事只有一件把它們的差異記清楚別用一套的直覺去寫另一套的代碼。本文用到的規(guī)則復(fù)現(xiàn)、枚舉核對、矩陣驗(yàn)證腳本都放在 AtomGit 上無需真機(jī)即可復(fù)現(xiàn)https://atomgit.com/2301_76341691/primebot-priority-taxonomy-lab如果你也在啟元機(jī)器人上做二次開發(fā)歡迎到啟元機(jī)器人開發(fā)者社區(qū) https://dev.primebot.com/ 交流那里有官方文檔、SDK 倉庫入口和開發(fā)者討論區(qū)。文中若有不準(zhǔn)確的地方也歡迎在倉庫提 Issue 指出來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久操免费视频| 九九九九久久久| 欧洲亚洲人人爽爽视频| 欧美日韩99| 26uuu最新| 四虎AV在线观看| 青青青国产手线观看视频2| 成人AV素股で擦久久| 免费视频一二三区| 97在线资源| 欧美大香蕉同搞| 清纯唯美第一页| 亚洲天堂电影精品一区| 99在线观看| 欧美一级美片在线观看免费| 日韩猛交| 精品少妇人妻一区二区三区| 欧美性天天影视| 国产偷拍网站| 夜夜夜夜爽| 亚洲综合九九| 97人人操人人摸| 600国产精品视频| 亚洲精品人伦一区二区| 97亚洲综合电影| 日本Xx性爱| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 天天在线91| 午夜欧美神马久久久久| 97精品国产97久久久久久免费| 超碰97久久| 成人久久精品| 91色综| 色欲Av人妻精品一区二| 中文字幕99999| 亚洲色情在线影视| 97视频620| 老熟女91av| 东京热免费视频| 黄色AAAAAAAAAAA大片| 永久电影三级在线观看| 亚洲无码 国产无码| 丝袜美腿射精91| 久久理论字幕视频| 久久久精品日本一道| 伊人久久大香大香线蕉中文| 久久久免费的精品| 男女性扦B| 欧美熟妇精品黑人巨大91| 久久 国产 无码| 无码聚合| 久久老子无码午夜伦不卡| 九九九九精品九九九九| 2017天天插| 国产精品视频| 色偷综合| 欧美碰碰综合色| 99热精品国产| WWW.加勒比人妻一区不卡.com| 天天日少妇逼AV| 国产精品一区二区 尿失禁| 人妻少妇被猛烈进入中| 18禁的网站在线| a'v在线资源| 91丝袜美腿片| 国产日本顶级一区二区三区| 男同专区一区二区三区在线| 曰韩中文人妻视频| 人人摸.人人色| 亚洲av淫乱| 国产原创自拍| 久久嫩草国产成人一区| 亚洲。天堂。日本在线观看| 亚洲学生妹高清av| 精品国产www久久| 亚洲色图91欧美日韩| 亚洲有码 视频一区| 天天综合精品| 九九热精品视频六| 1769国内精品视频| 天天爽夜夜操| 九九九久久久久| 伦理弟一页| 精品二区三四区五电影 | 精品视频123区小说区| 有码免费观看| 任你干在线视频| 成人AV在线网站| 熟女人妻一区二区三区| 最近二区三区视频大全| 欧美激情专区| 黄片无码在线制服| 天天碰操中国年青熟妇| 97色色色| 国产精品久久久久久片| 欧美激情综合| 精品亚洲俞拍视频一区| 美女91| 国产在线综合网| 另类图片综合| 国产东北女人在线视频| V A在线| 欧美97超碰| 国产精品久久天天干| 国产一区二区三区视频在线看| 久久精品国产亚洲AV成人直播| 激情视频网址| 色香91| 中文字幕黄片在线| 亚洲瓯美色图| 97er欧美性| 欧在线一二区| 四虎AV在线观看| 欧美精品,四区。五区| 久草加勒比一区在线| 亚洲日韩美国人妻| 爱爱动态试试看6 0秒| 蜜臀一二三区| 在线a v| 精品久久久中文字幕不| 亚春色色| 久草视频在线视频在线视频在线观看| 国产人伦精品一区二区三区| 亚洲诱惑天堂 | 国产精品成人无码a v毛片| 99精品在线观看| 欧美日本视频一区| 色成人Www精品永久观看| 婷婷久久综合| 蜜臀99久久精品久久久久久| 久久精品国产72国产精品福利| 天堂麻豆天美| 欧美亚洲综合高清在线| 五月丁香六月激情综合| 大香蕉伊人网| 中文字幕 一区二区 亚洲无码| 91丝袜美女视频| 国产黄色影片在线观看| 鸥美极品| 色婷婷丁香五月天| 亚洲偷拍欧美激情| 男人的天堂一区三区| 青青青艹在线视频| 岛国毛片手机在线观看| 精品国产久久乱码| 影音先锋乱| 亚洲麻豆18发?| 国产亲戚伦亲在线| 91强在线播放| 熟妇xxxxx性春色| 国产精品一区二区后入| 熟女突然公开看18禁影片| 国产精品 午夜福利| 日本在线999| 国产福利小视频高清在线观看| 天天影视网色欲色香| 96久久精品一二三区色欲| 国产精彩女在线观看视频| 东京热男人的天堂精品| 成人黄页| 蜜桃视频精品一区二区| 综合 欧美 亚洲 日本| 九九热精品| 久久久少妇诱惑精品视频| 久久精品店| 夜夜 中文视频rt| 中国一区二区亚洲人妻| 中文一区二区三区影院| 欧美综合传媒| 强奸a片网| 黑丝制服中文字幕| 人人妻人人色| 日韩性爱播放| 26uuu性物| 亚洲高清欧美总合| 日韩美脚一区二区网站| 操逼逼中文字幕| 特色a在线上| 区一二区日韩亚洲乱码av电影| 亚洲无码国产探花在线观看| 曰本91情色| 天天色黄色影院天天操| 亚洲不卡一| 天天操女人| 亚洲无 码A片在线观看麻豆| K8久久久久| 日本综合久久| 亚洲一级特黄大片在线播放91| 91 丝袜在线播放| 欧美淫乱视频| 国产av热热色| 欧美综合色站| 强奸乱伦日韩AV| 成人精品在线免费视频| 亚洲精品久久一区二区三区蜜桃臀| 成人亚欧免费视频| 十八禁的黄污污免费网站| 日本在线999| 久久精品国产亚洲妲己影视| 玖玖婷婷五月天| 九九热精彩视频| 伊人网在线点播| 日本操大逼| 久久綜合很很很| 69麻豆天美| 久久伊人大香蕉| 歐美性天天| 呦呦一区| 婷婷综合激情| 日韩国产十八禁| 久久久555| 国产成人无码久久精品| 高潮9999外国| 日韩A优精品在线观看| 97 亚洲 日韩 欧美 在线| 美女丝袜激情小说| 婷婷综合五月| 欧美亚洲| 人妻天天夜夜爽一区二区| 欧美黑人与女人91| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 婷婷国产精品九区| 熟妇人妻精品一区二区| 国产拍偷精品网站| 日韩在线一区二区| 成人精品在线免费视频| 中文字幕一区二区三区人妻少妇在线| 麻豆综合一区av| 久久久久七视频| 人人看人人插| 操逼片国产| 日本理论在线| 98久久超碰| 日韩Va亚洲va欧美Ⅴa久久| 久久久久久久国产视频| 一二三四区操操Av| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 在线无码网站| 干妹子| 国产精品乱码久久久久| 色色色五月婷婷| 日韩精品三区四区| 婷婷五月天激情四射| 成人午夜小视频手机在线看| 99热只有这里有精品| 五月婷婷啪啪| 亚洲成人久久美女| 99久久99久久免费精品蜜臀| 亚洲欧美一区二区三区在钱蜜桃| 国产家庭乱伦表演| 欧美啪啪天堂| www.夜夜| 四虎午夜影院| 亚洲狠| 激情九月婷婷| 久操国产在线| 精品99999久久久久久| 国产 日韩,欧美 自拍| 美女黄码视频午夜| 日本污ww视频网站| 伊人专区一区二区三区| 国产路线专区| 免费农村成人少妇人妻Aa一区二区视频 | 久久久99999久网站| 亚欧性爱无码| 天天做天天爱夜夜爽毛片试看| 韩国国产欧美情侣视频在线| 九九视品黄色| 久久老子无码午夜伦不卡| 久久久涩| 99精彩视频| 成人麻豆av电影网站| 校园春色美腿丝袜| 51一区二区三区| 91网亚洲| 色乱二区| 黄色大片免费在线| 日韩国产精品人妻无码久久久| 大香蕉综合在线| 精品免费成人久久| 96国产污污污丝袜| 中文字幕亚洲欧美在线不卡| 久久婷婷色| yellow网站免费观看日韩高清无码| 91色欧美| 97超碰伊人| 品亲网欧美品亲网| 日日橹狠狠爱欧美超碰| 一区二区三区四区姦女| 久久国产视频专区一二三| 亚洲高清无码免费观看视频| 人人妻人人狠人人| 天天做天天爱| 91n处女在线观看| k频道色撸撸| 熟妇艹鸡八| 国产三级多多影院2022国产AA一级毛片无码| 97欧美日韩精品| 人妻五十路在线| 激情自拍 校园春色| 午夜高清成人在线视频| 国产精品午夜福利亚洲综合网| 999精品女人| 208天天久久九九九| 精品妇操一区二区三区| 91伊人久久在线| 欧美久久婷婷| 毛片电影一区二区三区| 久久肏大逼| 日韩免费av片高清无码| 国产97视频| 综合色欧美| 97超碰中文字幕| 东北操逼| 美女十八禁| 蜜臀久久99精品久久久久久-DVD| 国产妇女精品视频青青草| 97色色网| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 欧美色图片| 丰满丝袜少妇AV| 国产精品成人蜜臀AV在线| 九月丁香综合网| 亚洲一本色道中文无码aV天美| 久久嫩草国产成人一区| 中文字幕亚洲永久精品| 97碰在线视频| 婷婷在线播放| 一区二区激情国产熟女| 欧美在线伊人色| aaa一级黄片| 伊人影院中文字幕| av优播| 亚洲欧美日韩有码| 人妻少妇久久中文| 快灬快灬 一下爽蜜桃在线观看| 高颜值美女口爆高潮浪叫| 欧美亚洲一区二区久久久婷精品大包诱| 在线视频一区二区传媒| 热久久九九热| 天美传媒av一区二区| 精品国产精品一区二区| 热久久精品| 情色五月天网| 伦理第一页| 1024午夜激情男人的天堂| 亚洲中文字幕av| 97色网| 欧美精品xxxwww| 91精品国产日韩欧美综合| 激情五月天丁香社区| 亚洲综合色网| 热久久国产精品视频大陆精品| 麻豆人妻偷人精品无码视频| 人妻三级在线中文字幕| 久久婷婷综合国际产色怕| 青青草操逼逼视频| 日韩97视频| 亚洲男人天堂2017| 91在线视频观看国产| 日本道久久综合色色| 久久加勒比| 久久禁| 九九九九热| 日韩一级特黄av毛片| 丁香五月成人| 极品久久久久久久久久久久久久| 欧美性性性| 无码直播久久久| 婷婷五月丁香五月| 大屁股熟女一区二区三区| 日日骚AV| 欧美成人黄网色网站| 性天堂| 亚欧免费观看视频| 免费一级精品啪啪视频| 最新精品久久蜜桃 | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 97国产综合欧美| 七久久久| 中文字幕免费在线观看| 在线色导航| 天天综合91在线| 久久精品夜色国产亚洲AV| 五十路三区在线| 亚洲 欧美 手机在线观看| 精品然女一区二区| 亚洲无码 国产无码| 婷婷91| 丰满人妻一区二区中文| 青草成人免费视频一com| 久久久精品电影| 久久女婷| 91色综合| 久久宗合97| 国产精品大屁股999| 91成人国产综合久久精品蜜月| 大香蕉乱级| 精品十八在线观看| 亚洲中文日韩精品| 欧美日韩国内不卡| 日本高清一区二区在线| 天天干人妇| 欧美刺激色黄片免费看| 丁香五月综合| 美国美女AV在线| 亚洲影视综合网| 狠狠综合| 亚洲欧美大| 巨爆乳肉感一区二区三区竹菊影视 | 国产精品ⅴ无码大片在线看.| 狠狠97| 5252色欧美在线| 亚洲、日韩、综合、另类| 少妇超碰在线| 午夜呻吟欧美| 日韩久久超碰色| 超碰人人乐97| 九九热精品在线| 91偷拍欧美亚洲| 91婷婷| 操逼片中文| 深田咏美亚洲精品福利社| 国产午夜激片Av毛片不卡| 亚洲性爱免费电影| 97色伦97色伦国产欧美| 国产成人一级av88| 五月天开心网| 人妻加勒比东京热| 国产精品高潮久久AV| 美女91在线观看| 天天天乱色综合全| 亚洲密乳AV| 亚洲av淫乱| 国产精选三级在线观看| 久久一区无码| 超碰视97中文| 亚洲人妻在线精品| 亚洲一区二区三区四区视频| 少妇 综合| 9超碰免费| 日韩美女,国产传媒,视频一区| av在线人气| 激情小说亚洲视频| 青青草原av| 91av熟女人妻| 欧美精品99久久久| 欧美日日夜夜| 翔田千里无码一区| 色狠狠综合| 97精品97| 深夜福利黄片| 日韩激情啪啪| 欧美日韩少妇色情| 97超碰碰| 欧美日韩99| 九九英色视频| 蜜臀99久久精品久久久懂爱| 天天干人妇| 97综合国产精品高潮久久| 老司机免费视频在线91| 亚洲**2021在线观看| 久久直播国产| 玖玖资源中文字幕制服丝袜| 狠色婷婷久久一区二区三区_| 精品人妻一区春色| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 天天看天天日天天操| 日本中文字幕在线视频 | 一区二区视频你懂的| 国产精品午夜AV完会免费| 免费久久一级毛片大黄| 婷婷五月天基地| 亚洲成人碰碰| 中文字幕在线免费观看 | 国产成人主播| 91人精品妻入口| 操逼天美3区| 色好看av| 欧美大波激情xxxx| 白 大 人妻 区 在线| 天天色图| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产精品自产拍在线观看社区| 一区二区三区色综合| 淫荡网址| 婷婷五月天色| 高精欧美色| 大香蕉黄色一区| 天天天做天天天爱天天天爽| 久操不卡视频| 亚洲欧美啪啪| 五月丁香色综合| 高颜值美女口爆高潮浪叫| 中文字幕一区日韩精| 国产又大又粗又长视频| www狠狠| 欧美日韩久久精品爱爱| 日韩乱插| 亚洲熟久久| 在线人人人人人人精品超| 少妇熟女视频一二三区| 日韩啪啪啪啪啪| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 人妻精品免费一二三区| 欧美美女后入| 操逼日韩无码| 污色区网站| 欧美天堂超碰97| 333kkkk·亚洲com久久| 欧洲亚洲少妇| 日韩电影天堂视频二区三区| 91精品伊人久久久大香线蕉91| 超碰97综合网| 在线人妻熟女一区二区三区四区五区| 免费中文综合精品| 国产吹潮女在线观看| 日本中文字幕在线视频| 在线天堂资源亚洲| 欧美另类自拍| 婷婷色播婷婷| 91精品亚洲内射孕妇| 久久是精品| 日本一区三级韩国| 女同女同恋久久级三级| 深夜激情| 亚洲精品蜜桃久久久久久久| 丁香啪啪| 国产精品呦一区二区三区| 国产suv一区二区三区6| 在线观看A啊啊啊| 国产成人精品日本亚洲语言| 欧美欧美啪啪视频| 丰满欧美放荡少妇在线| 亚洲有薄码区日本系列中文字幕| 色就色综合| 蜜臀久久久99久久久久 | 久九九九| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91爱综合| 国产无套粉嫩白浆在| 亚洲国产美女久久久久| 淫淫综合网| 国产第11页| 亚洲天堂东京热| 国产情侣自拍在线播放| 亚洲国产av中文字幕久久| 日韩三级av片| 亚洲综合另类色图| 亚洲高清视频在线观看| 亚洲天堂人妻一区二区| 不卡啪啪视频| 精品黑人一区二区| 台湾成人无码AV| 九九碰九九爱97超碰| 亚洲永久AV无码精品秋霞| 91精品伊人久久久大香线蕉91| 久久黄人人爽视频| 欧美综合自拍亚洲综合图| 嗯嗯啊啊好疼| 婷婷激情一区二区三区俺也去| 日韩人妻大香蕉| 国产日韩欧美三级片| 久久成人国产| 国产高清26uuu| 久久精品欧美一区二区三区不卡| 香伊人在线| 女性喷水高潮在线观看| 亚洲av青草久久一区二区| 人妻精品一区二区三区| 青久久| 91操人| 亚洲综合 欧美| 久草在| 亚洲三级网址久久最新| 亚洲天堂另类小说男人| 亚洲中文人妻色| 99999无码| 久久免费看高潮毛片韩国| 人人摸人人干| 熟妇人妻一区二区三区| 91在线限制级| 秋霞午夜视频一区二区| 情色五月天网| 青青草AV色| 99热精品在线观看| 97天天日| 日韩欧美久久婷婷网站| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 96AV精品| 日日干日日摸| 手机在线视频国内精品| 欧美网站免费| 欧美狠狠操| 欧美97日韩精品| com 首页 18岁 禁区 女优 免费 精选 同城| 久操视频免费在线观看| 人妻啪| 国产av白丝| 4tube欧美女厕所| 成人免费看吃奶视频网站| 后入式在线免费观看60秒| 超碰97人人乐| 91色狼| ,成人免费啪啪视频| 亚洲成人黄色在线观看| 美国日韩黄片| 日韩人妻网站| 久久超碰网| 97干综合网| 精品无码一二三四区| 国产黄片精品在线| 在线观看不卡一区二区三区| 国产又黄又粗的视频| 免费一级黄色录像影片| 久久超碰、| 91视频伊人| 淫色网综合| 国语av狠狠色丁香婷婷综合激情| 丁香五月激情五月| 欧美日韩人妻精品系列一区二区三区| 国产精品久久久久久片| 九七毛片九九毛片| 久久精品国产96精品亚洲拳交| 免费超碰97久久| 天天综合网1| 久草久日| 久久精品小视频| 亚洲av性爱电影| 美女97超碰| 干B| 丰满人妻一区二区三区四区| 久久精品区| 人人贴人人摸| 婷婷伊人一区| 毛片一区二区| 六六久久日韩不卡| 亚洲、日韩、综合、另类| 伊人青青一区成人视频在线观看区| 日韩中字av一区| 国产精品午夜福利| 国产树林里野战在线看| 亚洲国产97| 日韩人妻一区二区精品| 五月婷婷六月丁香| 伊人成人中文字幕久久网| 狠久久| 伊香蕉综合久久久久久久噜噜噜| 国产在线激情视频| 91丝袜美腿片| 亚一综合久久久久久久久久| 嗯嗯啊啊视频一区二区三区| 亚洲人妻中文在线视频| 久久精品亚洲婷婷| 中英熟女操女| 91黑人无码激情在线| 超碰97导航| 蜜桃av综合网发布| 欧美综合色,www| 99无码精品| 女色综合| 97爱b| 青娱乐久久艹| 国偷自 一区| 婷婷五月激情综合| 亚欧无码线免费观看视频| 成人老鸭窝人人在线视频| 人人摸.人人色| 97超碰色中文字幕| 青青11操操操操操操操操| 操屄日韩| 亚洲女优有码无码高清| 天天弄欧美| 乱伦系列一区二区| 中文字幕av亚洲精品| 看看日B真人视频| 嫖老熟女A片一二三区| 色噜噜国产精品视频一区二区| 欧美少妇第一页| 色欲日韩欧美在线一区| 69av一区二区三区| 青青草大香蕉视频| 久日综合网| 啊啊啊啊啊啊啊国| 夜间福利片1000无码| 嗯嗯啊啊好爽| 老熟乱一区二区三区四区| AV天堂男人的天堂| 日韩素人无码一区二区三区三州| 做爱A级亚欧| 沈阳熟女高潮对白视频| 欲综合网| 久9爱精品| 九九九九免费视频| 麻豆天美在线喷水AV| 成人女人国产| 五月丁香影院| 91chinese在线| 国内毛片免费h片在线| 亚洲成人无码影院| 日本无码1| 日逼视频日本| 3028国产精品| 国产69精品久久久久99尤物| 在线观看色视频| 亚洲精品无码久久AV| 久久性爱视频免费看| 天天草天天日| 国产精品毛片?v一区二区三区| 在线αⅴ| 日韩精品1区2区中文字幕| 深夜国产一区二区三区在线看| 手机在线人成免费视频| 久久久精品无码亚免费| 欧美99热| 啪啪91| 欧洲与亚洲欧美精品中文字幕| 人人妻人人爽一区二区三区| 蜜臀网址在线| 尤物视频视频官网| 岛国片在线播放| 亚洲国产成人高清在线| 亚洲人妻一区二区三区| 日少妇亚洲版| 久九九九九九九九热| 国产高清成人免费视频| 日本不卡高清视频| 日韩一级片在线看| 国产精品经典一卡久久久| 999熟女精品| 探花精品 一区二区| 在线中文字幕极品av| 亚洲国产欧美日韩人妻日中文| 国产性爱欧美性爱在线 | 制服中出中文人人精品| 亚洲欧美综合网| 美女熟妇色| 国产在线76页| 欧美同性恋 的搜索结果 - 91n| 2019天天干| 亚欧国产无码精品在线| 亚洲丝袜色图| 91成人无码| 久久这里只精品99re66图| 大香蕉天天看妹子| 女人综合网| 色婷网| 精品国产99999| 成人aⅴ一区二区三区| 欧美精品在线观看| 99最新日韩偷拍视频| 日本三级A片网站com| 国内黄色精品| 日韩精品午夜操呦呦不卡影院| 久久久麻豆精品| 综合九九| 国产女主播视频在线观看| 日韩国产十八禁| 91狠狠综合久久久久久| 国产欧美成人第一页在线观看| 精品一二三区四视频| 亚欧国产无码精品在线| 中国探花熟女| 91麻豆va国产精品| 91视频国品一二三区| A级毛片在线看免费| 果冻传媒A片一二三区| 青青草视频爽一爽| 国产久久久久久久久一区二区| 大香蕉欧美国产日韩高潮| www.狠狠| 丁香五月综合| 国产一区二区三三视频| 爱爱动态60秒| 校园春色 亚洲| 老女人91| 青操影院| 久久国产精品熟女人妻| 偷窥自拍亚洲色图| 盗摄女人妻在线| 伊人精品久久网站| 91高潮| 欧美激情久久久久| B049AV在线播放| 亚洲AV色图一区| 97视频在线观看高清资源| 嗯嗯啊啊用力视频免费| 91超碰人人| 人人色人人射人人妻| 91在线视频免费中出| 欧美黄色大香蕉一区二区| 福利在线观看一区二区| 成人午夜小视频手机在线看| 99热99在线播放激情| 伦伦成年午夜免费视频| h无码动漫在线观看| 欧美另类综合久久| 新版天堂中文资源8在线| 日韩av在线播放不卡| 亚洲激情网| 操人妻丝袜高跟| 精品一久久久| 夜夜嗨老熟女AV一区二区三区| 超碰这里有精品| 激情视频图片| 亚洲国产丝袜熟女av | www.亚洲黄色| 黄色电影观看久久9| 伊人久久婷婷| 欧美在线啊啊啊 | 欧亚揄拍偷拍精品视频 | 国产成人亚洲精品自产在线| 自拍丝袜美腿人妻| 日日做夜狠狠爱欧美黑人| www五月| 日韩黄色一区二区三区| 久久一区二区高清免费| 熟女精品va中文字幕| 日韩免费簧片| 国产三级片在线观看| 欧成人在线| 综合情欲网| se,,,亚洲欧美| 精品一区二区三区四区外站 | 91在线视频免费中出| 亚洲天堂区| www.91色综合| 九九热免费在线国产视频伊人五月| 亚洲成人综合在线| 久久黄黄| 秋霞曰韩R级| 五月丁香啪| 久久久久久午夜男人的天堂| 久久五月份| 中文字幕一区二区三区蜜臀| 久久a久久| 中文字幕在线2| 久久亚洲日韩国产欧| 国产一区二区在线看| 精品国产乱码久久久A| 啊啊啊好想要| 国产精品一区午夜福利| 人妻激情偷乱视三区频一区二区| 国产精品一区二区密臀| 秋霞网无码| 第四色奇米影视777| 久久欧美按摩999| 97超碰香蕉| 92福利社视频| 啊啊啊啊嗯嗯在线久久久| 亚洲色婷婷久久91| 五月天黄色av| 国产激情视频一区区三区| 亚洲影视综合网| 免费一二区| 五月婷在线| 94色色电影网| 欧美日韩操逼嗦吊| 亚洲在钱| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美一级美片在线观看免费| 日韩一区二区高清在线观看的| 制服少妇欧美| 伊人影院日本| 亭亭丁香激情| 秋霞一级鲁丝片A片| 高潮嗯啊性感美女久久久| 无遮挡男女激烈动态图| 91挑色欧美| 亚洲情色中文字幕一区| 校园春色家庭伦理欧美激情| 综合久久六月久久婷婷| 人人澡人人澡人人| 巨爆乳肉感一区二区三区竹菊影视| 夜夜国自区| 超碰三级秋霞| 一级毛片久久久久久久女人18| 福利一级版子| 婷婷久久五月| 亚洲天堂一区二区久久| 2019午夜福利视频| 蜜桃久久综合视频| 高清无码在线播放网站| 伊人在线大香蕉二。| 国模一区二区三区| www亚洲免费| 91亚洲丝袜| 97人妻色| 婷婷综合| 97最新在线播放视频| 亚洲国产成人福利在线观看| 毛片久久| 日韩97| 男女啊啊啊| 黄色工厂这里只有精品| 欧美最婬乱婬爆婬牲视频| 九九热精彩视频| 色欧美天天| 国产成人精品日本视频| 日本韩国国产精品一区| 9久久久久| 激情文学亚洲| 青草影院内射高潮| 婷婷香网站| www.天天干| 激情久久久| 激情色色| 午夜精品久久久久久久男人的天堂 | 人妻天堂综合网| 亚洲精品国产精品乱码不99| 午夜性刺激视频免费观看| 97色操| 青青草影视蜜久久| 日本顶级天天操狠狠操夜夜操中文字幕| 天天操夜夜操| 丁香激情网| 久久xx| 丁香六月婷婷久久综合| 思思热免费视频观看| 69少妇一区二区| 免费无码国产精品v片在线观看| 国产精品视频在线观看| 麻豆视频一区二区| 91熟女在线| 97精品一区二区三区免费| 中文字幕在线免费观看 | 91精品国产91熟女| 色爱亚洲| 四虎在线视频| 欧美午夜视频免费观看| 天天干人人乐| 2019AV天堂| 国产网红精品| 偷拍精品一区二区三区| 99e久久国产精品| 91九色精品熟女内射| 成人天天看站长推荐| 亚洲干B| 九九干| 宗合情欲网| 男人久久天堂| 国产成人无码高清| 伊人国产视频| 国产免费一区2区3区| 五月丁香激情综合| 超碰久久精品| 天天操夜夜操狠很操| 日韩三级久久久| 精品十八在线观看| 日韩欧美字幕亚洲一区二区| 日韩懂色网| 国产偷人伦激情在线观看| 黑人干亚洲| 第二页中文字幕| 欧美日韩性感| 欧美白嫩在线放| 黄aaaaaaaaaaaaaaaaaa色网站 | 九九Av| 岛国片国产成人亚洲播放| 天天视频综合在线观看视频| 天天爽爽爽爽| 亚洲资源网| 亚洲精品自拍| 亚洲黄色电影| 97超碰人人模人人拍人人| 青娱乐国产精品| 五月丁香婷婷啪啪| 嫩草影院永久在线制服丝袜| 夜夜精品视频| 国产精品免费视频人成| AV一二区| 日本Suv精品一区二区| 先锋色眉乱伦资源| 99999精品视频| 97人人色| 国产女人和拘做爰视频| 亚洲欧美一区二区三区在钱蜜桃| 中文字幕伊人| 97色伦97色伦国产欧美| 蜜乳AV色欲AVAV无码| 97在线观看免费视频l| 蜜臀久久99精品久久久电影| 中国探花熟女| 亚洲一二三| 天堂69亚洲精品中文字| 夜夜操2028| a啊啊啊啊啊啊啊啊一区二区| aaa亚无码专区| 综合色图区| 中出20p| 国产精品无码在线| 人人噜夜夜操| 蜜臀AV秘一区翔田千里| 成 人 影视 一区 二区 三区 四区| 偷拍综合亚洲| 蜜乳Av成人片网站| 欧美日韩国产传媒在线精品| 大奶的诱惑| 五月丁香亭亭| 99在线观看视频在线高清| 精品一啪| 久久久久久无码人妻中文字幕| 手机在线播放国产福利| 久久婷婷五月天| 欧美同性恋 的搜索结果 - 91n| 操B在线观看| 欧美综合传媒| 美女国产一区二区久久| 91美女看B| WWW操逼| 夜夜福利| 人人妻人射| 四虎在线观看网站| 日韩无码黄色片| 色香综合天天影视综合| 操人91| 欧美色亚洲| 18一区二区三区| 久久久久亚洲AV无码专区少妇| 人人爽人人精品乱人伦AV| 亚洲精品啪视频| 欧洲一区二区三区四区在线观看| 怡红院一区二区熟女人妻| 午夜一区| 另类亚洲图色| 一二三区在线| 亚洲性爱电影| 人人考人人摸人人干| 国产诱惑| 99热在线观看| 亚洲男人在线观看天堂| 中文字幕在线观看丝袜| 欧美色综合| 色婷婷99| 人妻丝袜日本| 尤物视频一区| 综合情欲网| 看日韩操逼| 欧美性爱一区二区三区| 亚洲 日本 不卡| 亚洲精品亚洲人成在线麻豆| 97超碰色中文字幕| 九九AV| 极品销魂美女一区二区| 狠狠亚洲| 91狠狠综合久久| 一起草三级AV电影在线观看| 欧美少妇色综合| 天天干天天做| 美女视频尤物网在线看| 一区 欧美 日韩 麻豆| 激情小说成人日本无码一| 97视频免费| 熟妇高潮一区二| 久久香蕉影院| 丰满岳乱妇一区二区三区| 极品少妇久久久久| 亚洲欧美另类少妇精品| 99啪啪视频| 夜夜操青青草| 亚洲激情综合另类| 欧美中字二区| 大香蕉男女超碰精品在线| 日韩欧美成人午夜福利| 鸥美中出| 热的中文 热的有码 热的国产| 五月综合色| www.大香| 日韩熟女三十乱伦| 天天久久久久久| 玖玖资源中文字幕制服丝袜| 99超级碰免费视频| 韩日性爱av| 大香蕉一级黄色片久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久久綜合很很很| 丰满的三级少妇欧美久久久| 美国黄片aaa| 亚洲91色| 91大香蕉伊人| 蜜臀无码一区二区| 欧美熟妇人体| 婷婷五月天基地| 天天色综亚洲91污| 中文字幕人成乱码熟女香港| 久久精品国产亚洲av水密被窝| www.夜夜| 久久精品店| 人人看人人爰人人操| 日韩欧美性吧婷婷乱伦大香蕉| 亚洲精品91| 东京热伊久| 大香蕉日亚洲日本亚大| 国产剧情一区在线观看| 丁香婷婷久久 | 国产精品岛国片在线观看| 亚洲熟女av中文字幕| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 精品78| 精品久久97观看在线视频| 一二三四区电影| 天天插天天操天天摸天天射天天看| 啊啊啊啊啊啊啊国| 久热伊人99re| 大香蕉伊利av| 999狠狠综合| 丁香六月婷婷| 六月丁香五月婷婷| 欧美精品1区2区3区| 欧美一区二区三区日韩| 日本午夜福利影院| 黄色av片三级三级三级免费看| 欧美一区二区三区蜜桃| 91成人精品在线播放| 艳尻美人妻| A 天堂| 91东北熟女| 欧美综合自拍| 啊啊啊啊啊啊在线观看| 国产后入| 欧亚 另类 久| 高清无码人妻久久久一区二区三区aⅴ| 狠狠爱夜夜| 91精片| 综合av社区| 国产午夜在线观看视频| 999精品国产高清一区二区| 波多野结衣一级视频| 大香网站| 爱射综合| 色噜噜人妻av 中文字幕| 九一亚洲国产免费| 久久伊人网视频一区二区三区 | 亚洲国产成人精品久久久国产成人一区二区三. | 黄色大香焦1级‘′‘| 性做久久久久久免费观看软件 | 天天草天天日| 日韩免费福利在线观看| 2019久久久久久久久福利| 亚洲天堂人妻熟妇视频| 日韩黄色电影网站| 色色99| 樱花草社区www中国| 色香欲天天天天综合色| 少妇三p| 国产丝袜欧美在线视频| 又大又长又粗又爽又黄| 女人喷水视频在线观看| 天天日天天舔| 亚洲大色堂| 久草成人影片| 操国产高清| 插入逼91| 亚洲精品xxx| 亚洲精品久久久久久久蜜桃臀| 殴美,日韩国产伦精品| 曰本91情色| 亚洲Av诱惑| 搡老熟女免费视频| 国产精品免费视频人成|