99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Rokid AIUI語(yǔ)音推箱子:AR眼鏡上的語(yǔ)音交互游戲開發(fā)實(shí)戰(zhàn)

Rokid AIUI語(yǔ)音推箱子:AR眼鏡上的語(yǔ)音交互游戲開發(fā)實(shí)戰(zhàn) 1. 從童年記憶到語(yǔ)音交互這個(gè)推箱子項(xiàng)目到底在做什么推箱子這個(gè)游戲估計(jì)沒(méi)幾個(gè)人沒(méi)玩過(guò)。規(guī)則簡(jiǎn)單到一句話就能說(shuō)清把箱子推到目標(biāo)點(diǎn)上不能拉只能推箱子進(jìn)了死角就重來(lái)。小時(shí)候在文曲星、諾基亞或者網(wǎng)頁(yè)Flash上玩得不亦樂(lè)乎現(xiàn)在回頭看它其實(shí)是最經(jīng)典的路徑規(guī)劃和狀態(tài)空間搜索問(wèn)題——每一步都要考慮“推完之后人還能不能繞過(guò)去”腦子稍微轉(zhuǎn)慢一點(diǎn)就卡關(guān)。但這次我做的不是普通的推箱子。我用 Rokid AIUI 把它改成了一個(gè)能“聽懂人話”的版本。什么意思就是玩家不用按鍵、不用觸屏直接對(duì)著眼鏡說(shuō)“往上推”“左邊那個(gè)箱子往右”“撤銷一步”游戲就會(huì)執(zhí)行對(duì)應(yīng)操作。聽起來(lái)好像只是加了個(gè)語(yǔ)音輸入但實(shí)際做下來(lái)涉及的東西比想象中多得多語(yǔ)音指令的語(yǔ)義解析、游戲狀態(tài)的實(shí)時(shí)同步、多步操作的意圖理解、還有在AR眼鏡這種算力和交互都受限的設(shè)備上怎么保證響應(yīng)速度。這個(gè)項(xiàng)目適合誰(shuí)看如果你對(duì)語(yǔ)音交互開發(fā)感興趣或者手里正好有Rokid的AR眼鏡想找點(diǎn)好玩的東西練手再或者你單純想重溫一下推箱子、順便看看現(xiàn)在的AIUI能玩出什么花樣那這篇內(nèi)容應(yīng)該能給你不少參考。我會(huì)把整個(gè)項(xiàng)目的設(shè)計(jì)思路、AIUI的接入方式、推箱子核心邏輯的實(shí)現(xiàn)、以及實(shí)際調(diào)試中踩過(guò)的坑全部攤開來(lái)講。代碼層面我會(huì)給出關(guān)鍵片段和配置參數(shù)你照著抄基本能跑起來(lái)。先說(shuō)清楚一件事Rokid AIUI 是Rokid提供的一套語(yǔ)音交互開發(fā)框架它把語(yǔ)音喚醒、語(yǔ)音識(shí)別、自然語(yǔ)言理解、語(yǔ)音合成這些能力打包成了可調(diào)用的接口。你不需要自己去訓(xùn)練聲學(xué)模型也不用搭一套NLU管線直接調(diào)用它的API就能讓設(shè)備聽懂指令。這對(duì)獨(dú)立開發(fā)者來(lái)說(shuō)省了大力氣但前提是你得理解它的意圖配置邏輯不然識(shí)別率會(huì)讓你懷疑人生。推箱子這邊核心其實(shí)就三塊地圖數(shù)據(jù)結(jié)構(gòu)、移動(dòng)合法性判斷、勝利條件檢測(cè)。聽起來(lái)簡(jiǎn)單但加上語(yǔ)音交互之后每一塊都要重新考慮。比如玩家說(shuō)“把左邊那個(gè)箱子推到右邊”這句話里包含了目標(biāo)箱子、推動(dòng)方向、甚至可能隱含了多步操作你得把它拆成游戲能理解的原子指令。再比如玩家說(shuō)“ undo”你得知道撤銷的是哪一步還要保證撤銷之后游戲狀態(tài)完全回滾。我整個(gè)項(xiàng)目的開發(fā)周期大概兩周其中一半時(shí)間花在AIUI的意圖配置和調(diào)試上另一半花在推箱子邏輯和語(yǔ)音指令的映射上。硬件用的是Rokid Glass 2開發(fā)環(huán)境是Unity Rokid SDK。下面我按模塊拆開講盡量把每個(gè)決策背后的原因說(shuō)清楚。2. 為什么選Rokid AIUI來(lái)做語(yǔ)音推箱子2.1 語(yǔ)音交互和推箱子的天然契合點(diǎn)推箱子這個(gè)游戲有個(gè)特點(diǎn)操作是離散的、方向性的、步驟明確的。玩家每做一個(gè)決策本質(zhì)上就是在說(shuō)“把某個(gè)箱子往某個(gè)方向推一格”。這跟語(yǔ)音指令的結(jié)構(gòu)高度吻合。你不需要像動(dòng)作游戲那樣要求低延遲的連續(xù)輸入也不需要像RPG那樣處理復(fù)雜的對(duì)話樹。推箱子的語(yǔ)音交互可以設(shè)計(jì)得非常干凈指令短、意圖明確、反饋直接。另一個(gè)契合點(diǎn)是推箱子天然適合“ hands-free”場(chǎng)景。你戴著AR眼鏡雙手可能在做別的事情或者單純不想舉著手機(jī)。語(yǔ)音操作讓游戲體驗(yàn)更自然。我試過(guò)用觸控板玩推箱子玩到后面手指酸得不行語(yǔ)音就完全沒(méi)這個(gè)問(wèn)題。但這里有個(gè)坑推箱子的操作頻率其實(shí)不低。一關(guān)可能要走幾十步如果每步都要說(shuō)“往上推”嘴巴也會(huì)累。所以我在設(shè)計(jì)指令集的時(shí)候特意加入了一些“批量指令”比如“連續(xù)往上推三格”“把那個(gè)箱子推到最右邊”讓玩家可以用一句話完成多步操作。這就對(duì)AIUI的語(yǔ)義理解提出了更高要求。2.2 AIUI相比自建語(yǔ)音管線的優(yōu)勢(shì)我一開始考慮過(guò)自己搭一套語(yǔ)音識(shí)別NLU的方案。用開源的ASR引擎再寫一套規(guī)則匹配或者接一個(gè)輕量級(jí)意圖分類模型。但算了一下工作量發(fā)現(xiàn)不劃算。自建方案的問(wèn)題在于第一ASR的準(zhǔn)確率在嘈雜環(huán)境下很難保證尤其是AR眼鏡的麥克風(fēng)陣列和手機(jī)不一樣遠(yuǎn)場(chǎng)識(shí)別需要專門的降噪和波束成形處理第二NLU部分如果要支持靈活的指令表達(dá)規(guī)則會(huì)越寫越多最后變成一座屎山第三語(yǔ)音合成還得單獨(dú)接一個(gè)TTS引擎延遲和音質(zhì)都是問(wèn)題。Rokid AIUI把這些都封裝好了。它的語(yǔ)音喚醒詞可以自定義識(shí)別引擎針對(duì)Rokid設(shè)備做了優(yōu)化NLU支持通過(guò)配置文件定義意圖和槽位TTS也有多種音色可選。我只需要關(guān)注“玩家說(shuō)了什么”和“游戲該怎么響應(yīng)”這兩件事中間的語(yǔ)音處理鏈路AIUI全包了。具體來(lái)說(shuō)AIUI的意圖配置是這樣的你定義一個(gè)意圖intent比如“move_box”然后給它配幾個(gè)槽位slot比如“direction”方向和“steps”步數(shù)。再寫一些訓(xùn)練語(yǔ)料比如“往上推”“向上移動(dòng)一格”“把箱子往左推兩格”。AIUI會(huì)根據(jù)這些語(yǔ)料自動(dòng)學(xué)習(xí)之后玩家說(shuō)類似的話就能匹配到這個(gè)意圖。這個(gè)過(guò)程不需要寫代碼在配置文件里改就行。2.3 硬件選型和開發(fā)環(huán)境搭建我用的設(shè)備是Rokid Glass 2操作系統(tǒng)是基于Android的所以開發(fā)環(huán)境就是Unity Android SDK Rokid AIUI SDK。Unity版本用的是2021 LTS這個(gè)版本對(duì)AR眼鏡的兼容性比較好社區(qū)里遇到的問(wèn)題也少。環(huán)境搭建的步驟大致如下安裝Unity Hub和Unity 2021 LTS勾選Android Build Support。從Rokid開發(fā)者官網(wǎng)下載AIUI SDK和Glass 2的Unity插件包。在Unity里新建3D項(xiàng)目導(dǎo)入Rokid SDK的unitypackage。配置Player Settings包名、最低API級(jí)別Android 8.0、目標(biāo)架構(gòu)ARM64。在場(chǎng)景里添加RokidAIUI預(yù)制體填入從開發(fā)者后臺(tái)申請(qǐng)到的AppKey和AppSecret。連接Glass 2通過(guò)adb調(diào)試。這里有個(gè)細(xì)節(jié)Rokid AIUI的AppKey是和包名綁定的如果你改了包名需要去后臺(tái)重新申請(qǐng)。我一開始沒(méi)注意改了一次包名之后語(yǔ)音功能直接失效排查了半天才發(fā)現(xiàn)是這個(gè)問(wèn)題。注意Rokid AIUI的免費(fèi)版有調(diào)用次數(shù)限制個(gè)人開發(fā)夠用但如果要做商業(yè)化項(xiàng)目需要提前評(píng)估調(diào)用量。3. 推箱子核心邏輯的實(shí)現(xiàn)細(xì)節(jié)3.1 地圖數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)選擇推箱子的地圖可以用多種方式表示。最簡(jiǎn)單的是二維字符數(shù)組用不同的字符代表墻、地板、箱子、目標(biāo)點(diǎn)、玩家。這種方式的優(yōu)點(diǎn)是直觀、易調(diào)試缺點(diǎn)是每次判斷移動(dòng)都要遍歷數(shù)組效率不高。我最終用的是位圖實(shí)體列表的混合結(jié)構(gòu)。地圖的靜態(tài)部分墻和地板用一個(gè)二維布爾數(shù)組表示true是墻false是地板。動(dòng)態(tài)部分箱子、目標(biāo)點(diǎn)、玩家用單獨(dú)的列表存儲(chǔ)每個(gè)實(shí)體記錄自己的坐標(biāo)。這樣判斷移動(dòng)的時(shí)候只需要檢查目標(biāo)坐標(biāo)是不是墻、有沒(méi)有箱子不需要遍歷整個(gè)地圖。具體的數(shù)據(jù)結(jié)構(gòu)是這樣的public class LevelData { public int width; public int height; public bool[,] walls; // true表示墻 public ListVector2Int targets; // 目標(biāo)點(diǎn)坐標(biāo) public ListVector2Int boxes; // 箱子坐標(biāo) public Vector2Int playerPos; // 玩家坐標(biāo) }箱子和目標(biāo)點(diǎn)都用List而不是數(shù)組是因?yàn)樗鼈兊臄?shù)量會(huì)變化雖然推箱子里面箱子數(shù)量不變但撤銷操作需要回滾狀態(tài)。用List方便做快照和恢復(fù)。3.2 移動(dòng)合法性判斷的完整邏輯推箱子的移動(dòng)判斷比看起來(lái)要復(fù)雜。玩家往一個(gè)方向移動(dòng)可能遇到以下幾種情況目標(biāo)位置是墻不能移動(dòng)。目標(biāo)位置是空地直接移動(dòng)。目標(biāo)位置是箱子箱子的下一格是空地或目標(biāo)點(diǎn)推動(dòng)箱子玩家移動(dòng)。目標(biāo)位置是箱子箱子的下一格是墻或另一個(gè)箱子不能移動(dòng)。這四種情況要按順序判斷不能漏。我一開始寫的時(shí)候漏了“箱子后面是另一個(gè)箱子”的情況導(dǎo)致兩個(gè)箱子疊在一起游戲直接卡死。代碼邏輯大概是這樣bool TryMove(Vector2Int direction) { Vector2Int targetPos playerPos direction; // 檢查邊界和墻 if (IsWall(targetPos)) return false; // 檢查是否有箱子 int boxIndex GetBoxIndexAt(targetPos); if (boxIndex 0) { Vector2Int boxTargetPos targetPos direction; // 箱子后面不能是墻或另一個(gè)箱子 if (IsWall(boxTargetPos) || GetBoxIndexAt(boxTargetPos) 0) { return false; } // 推動(dòng)箱子 boxes[boxIndex] boxTargetPos; } // 移動(dòng)玩家 playerPos targetPos; return true; }這段代碼看起來(lái)簡(jiǎn)單但有幾個(gè)容易出錯(cuò)的地方。第一IsWall函數(shù)要同時(shí)檢查邊界和墻邊界外默認(rèn)是墻。第二箱子的坐標(biāo)更新要在玩家移動(dòng)之前不然會(huì)覆蓋。第三每次移動(dòng)之后要記錄歷史狀態(tài)用于撤銷。3.3 勝利條件檢測(cè)和關(guān)卡數(shù)據(jù)格式勝利條件很簡(jiǎn)單所有箱子都在目標(biāo)點(diǎn)上。但實(shí)現(xiàn)的時(shí)候要注意箱子和目標(biāo)點(diǎn)都是List判斷的時(shí)候不能假設(shè)順序一致。我的做法是遍歷每個(gè)箱子檢查它的坐標(biāo)是否在目標(biāo)點(diǎn)列表中。bool IsLevelComplete() { foreach (var box in boxes) { if (!targets.Contains(box)) return false; } return true; }關(guān)卡數(shù)據(jù)我用的是文本文件每行一個(gè)字符串用不同的字符表示不同的元素#表示墻表示地板$表示箱子.表示目標(biāo)點(diǎn)*表示箱子在目標(biāo)點(diǎn)上表示玩家表示玩家在目標(biāo)點(diǎn)上這種格式是推箱子社區(qū)的標(biāo)準(zhǔn)格式網(wǎng)上有大量現(xiàn)成的關(guān)卡可以下載。我內(nèi)置了20關(guān)難度從易到難最后一關(guān)是經(jīng)典的“ Microban”系列里的一個(gè)中等難度關(guān)卡。解析的時(shí)候逐行逐字符讀取根據(jù)字符類型往對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)里填。這里有個(gè)細(xì)節(jié)*和這兩種字符需要同時(shí)更新箱子和目標(biāo)點(diǎn)、玩家和目標(biāo)點(diǎn)的狀態(tài)。我一開始只處理了$和.導(dǎo)致帶*的關(guān)卡加載出來(lái)箱子不在目標(biāo)點(diǎn)上排查了好一會(huì)兒。4. 語(yǔ)音指令與游戲邏輯的映射實(shí)現(xiàn)4.1 AIUI意圖配置的完整流程AIUI的意圖配置是在Rokid開發(fā)者后臺(tái)完成的。你需要?jiǎng)?chuàng)建一個(gè)技能skill然后在技能里定義意圖和槽位。我定義了以下幾個(gè)意圖意圖名稱觸發(fā)示例槽位說(shuō)明move往上推、向下移動(dòng)、往左走一格direction, steps移動(dòng)玩家/推箱子undo撤銷、退一步、回退無(wú)撤銷上一步操作restart重來(lái)、重新開始、重置無(wú)重置當(dāng)前關(guān)卡next_level下一關(guān)、繼續(xù)無(wú)進(jìn)入下一關(guān)query還有幾個(gè)箱子、現(xiàn)在第幾關(guān)無(wú)查詢游戲狀態(tài)每個(gè)意圖都需要配置訓(xùn)練語(yǔ)料。語(yǔ)料要盡量覆蓋不同的表達(dá)方式但也不能太多否則會(huì)影響識(shí)別準(zhǔn)確率。我的經(jīng)驗(yàn)是每個(gè)意圖配15-20條語(yǔ)料比較合適太少識(shí)別率低太多容易混淆。槽位的定義也很關(guān)鍵。direction槽位我定義了四個(gè)值up、down、left、right。steps槽位是數(shù)字范圍1-10。AIUI支持自定義槽位和系統(tǒng)預(yù)置槽位數(shù)字用系統(tǒng)預(yù)置的sys.number就行。配置完成之后AIUI會(huì)生成一個(gè)模型需要等待幾分鐘到十幾分鐘不等。模型訓(xùn)練好之后就可以在Unity里調(diào)用了。4.2 語(yǔ)音指令的解析和映射邏輯AIUI返回的結(jié)果是一個(gè)JSON包含意圖名稱和槽位值。比如玩家說(shuō)“往上推兩格”返回的結(jié)果大概是{ intent: move, slots: { direction: up, steps: 2 } }我需要把這個(gè)結(jié)果轉(zhuǎn)換成游戲里的操作。轉(zhuǎn)換邏輯分兩步第一步是把方向字符串轉(zhuǎn)成Vector2Int第二步是根據(jù)步數(shù)循環(huán)執(zhí)行移動(dòng)。void OnAIUIResult(AIUIResult result) { switch (result.intent) { case move: Vector2Int dir DirectionFromString(result.slots[direction]); int steps result.slots.ContainsKey(steps) ? result.slots[steps] : 1; for (int i 0; i steps; i) { if (!TryMove(dir)) break; } break; case undo: UndoLastMove(); break; case restart: RestartLevel(); break; // ...其他意圖 } }這里有個(gè)細(xì)節(jié)如果玩家說(shuō)“往上推三格”但推到第二格就推不動(dòng)了應(yīng)該怎么辦我的處理是推到不能推為止然后給一個(gè)語(yǔ)音反饋“只能推到這里了”。這樣比直接報(bào)錯(cuò)要友好。4.3 多步指令和模糊指令的處理策略多步指令是語(yǔ)音推箱子的一個(gè)亮點(diǎn)但也是最容易出問(wèn)題的地方。玩家說(shuō)“把左邊那個(gè)箱子推到右邊”這句話里包含了目標(biāo)箱子、推動(dòng)方向、以及隱含的“推到底”意圖。AIUI的NLU不一定能準(zhǔn)確解析這種復(fù)雜指令所以我做了兩層處理。第一層是AIUI的意圖匹配。如果匹配到了move意圖就按上面的邏輯執(zhí)行。第二層是自定義的模糊指令處理。如果AIUI返回的是“不理解”或者匹配到了錯(cuò)誤的意圖我會(huì)用一個(gè)簡(jiǎn)單的關(guān)鍵詞匹配來(lái)兜底。比如檢測(cè)到“左邊”“箱子”“右邊”這幾個(gè)詞就嘗試找到最左邊的箱子然后往右推。這個(gè)兜底邏輯當(dāng)然不完美但實(shí)際測(cè)試下來(lái)能覆蓋大部分常見表達(dá)。我試過(guò)說(shuō)“把那個(gè)箱子往右推”“右邊那個(gè)箱子往左”“最上面的箱子往下”基本都能正確響應(yīng)。實(shí)操心得AIUI的NLU對(duì)語(yǔ)序比較敏感?!巴贤啤焙汀巴仆稀钡淖R(shí)別結(jié)果可能不一樣。配置語(yǔ)料的時(shí)候盡量把常見的語(yǔ)序都覆蓋到。4.4 語(yǔ)音反饋和TTS的集成方式語(yǔ)音反饋是提升體驗(yàn)的關(guān)鍵。玩家每做一個(gè)操作如果沒(méi)有任何反饋會(huì)不確定指令有沒(méi)有被識(shí)別。我在以下幾個(gè)時(shí)機(jī)觸發(fā)TTS移動(dòng)成功播報(bào)“已向上移動(dòng)”或“推了一步”。移動(dòng)失敗播報(bào)“前面是墻”或“推不動(dòng)了”。撤銷播報(bào)“已撤銷”。關(guān)卡完成播報(bào)“恭喜過(guò)關(guān)進(jìn)入下一關(guān)”。查詢播報(bào)當(dāng)前關(guān)卡號(hào)和剩余箱子數(shù)。TTS的調(diào)用很簡(jiǎn)單AIUI SDK提供了Speak接口傳入文本就行。但要注意TTS播報(bào)會(huì)占用音頻通道如果玩家在播報(bào)過(guò)程中又說(shuō)了一條指令可能會(huì)被截?cái)?。我的處理是在TTS播報(bào)期間暫停語(yǔ)音識(shí)別播報(bào)結(jié)束后再恢復(fù)。這樣雖然會(huì)稍微增加響應(yīng)延遲但避免了指令丟失。5. 實(shí)際調(diào)試中遇到的坑和解決方案5.1 語(yǔ)音識(shí)別率低的常見原因和優(yōu)化方法調(diào)試初期語(yǔ)音識(shí)別率低得讓人崩潰。我說(shuō)“往上推”它識(shí)別成“晚上推”說(shuō)“撤銷”它識(shí)別成“車銷”。排查之后發(fā)現(xiàn)幾個(gè)原因第一環(huán)境噪音。AR眼鏡的麥克風(fēng)對(duì)低頻噪音比較敏感空調(diào)聲、風(fēng)扇聲都會(huì)影響識(shí)別。解決辦法是在AIUI后臺(tái)開啟降噪模式同時(shí)盡量在安靜環(huán)境下使用。第二語(yǔ)速和發(fā)音。AIUI對(duì)語(yǔ)速有一定的適應(yīng)范圍太快太慢都不行。我在語(yǔ)料里加入了一些不同語(yǔ)速的樣本識(shí)別率有所提升。第三喚醒詞和指令之間的間隔。如果喚醒之后馬上說(shuō)指令識(shí)別率會(huì)下降。我的做法是在喚醒詞之后加一個(gè)短暫的提示音提醒玩家可以說(shuō)話了這樣識(shí)別率明顯提高。第四意圖混淆?!俺蜂N”和“重來(lái)”這兩個(gè)意圖的語(yǔ)料有重疊導(dǎo)致經(jīng)常識(shí)別錯(cuò)。我把它們的語(yǔ)料重新整理了一遍確保沒(méi)有交叉問(wèn)題就解決了。5.2 游戲狀態(tài)同步和延遲問(wèn)題的處理語(yǔ)音交互的延遲是不可避免的。從玩家說(shuō)完到游戲響應(yīng)中間要經(jīng)過(guò)語(yǔ)音識(shí)別、NLU、網(wǎng)絡(luò)傳輸、游戲邏輯處理這幾個(gè)環(huán)節(jié)總延遲大概在300-500毫秒。這個(gè)延遲在推箱子里是可以接受的因?yàn)橥葡渥硬皇菍?shí)時(shí)動(dòng)作游戲。但有一個(gè)問(wèn)題如果玩家連續(xù)說(shuō)兩條指令第二條可能會(huì)在第一條還沒(méi)處理完的時(shí)候就到達(dá)。我的處理是加了一個(gè)指令隊(duì)列所有指令按順序執(zhí)行執(zhí)行完一條再執(zhí)行下一條。同時(shí)給玩家一個(gè)視覺(jué)反饋比如屏幕上的指令列表讓玩家知道哪些指令還在排隊(duì)。另一個(gè)問(wèn)題是狀態(tài)同步。語(yǔ)音指令執(zhí)行之后游戲狀態(tài)變了但AIUI那邊不知道。如果玩家緊接著說(shuō)“撤銷”AIUI需要知道當(dāng)前是哪一步。我的做法是在每次操作之后把當(dāng)前的操作歷史同步給AIUI的會(huì)話上下文這樣后續(xù)指令可以基于最新的狀態(tài)來(lái)解析。5.3 常見問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方案語(yǔ)音無(wú)響應(yīng)AppKey錯(cuò)誤或過(guò)期檢查開發(fā)者后臺(tái)的AppKey狀態(tài)重新申請(qǐng)并更新配置識(shí)別結(jié)果亂碼麥克風(fēng)權(quán)限未開啟檢查AndroidManifest權(quán)限添加RECORD_AUDIO權(quán)限意圖匹配錯(cuò)誤語(yǔ)料配置不合理在后臺(tái)查看識(shí)別日志調(diào)整語(yǔ)料增加區(qū)分度TTS無(wú)聲音音頻通道被占用檢查是否有其他音頻在播放釋放音頻通道或調(diào)整優(yōu)先級(jí)游戲卡死移動(dòng)邏輯死循環(huán)檢查TryMove的邊界條件增加邊界檢查和日志撤銷失效歷史狀態(tài)未記錄檢查UndoLastMove的調(diào)用時(shí)機(jī)每次移動(dòng)前保存快照5.4 性能優(yōu)化和資源管理AR眼鏡的算力有限推箱子雖然不復(fù)雜但如果不注意優(yōu)化也會(huì)出現(xiàn)卡頓。我做了以下幾件事第一地圖渲染用對(duì)象池。箱子和目標(biāo)點(diǎn)的預(yù)制體不要每次動(dòng)態(tài)創(chuàng)建銷毀而是預(yù)先創(chuàng)建好用的時(shí)候激活不用的時(shí)候隱藏。這樣避免了頻繁的GC。第二語(yǔ)音識(shí)別和游戲邏輯分線程處理。AIUI的回調(diào)是在主線程執(zhí)行的如果游戲邏輯太重會(huì)阻塞語(yǔ)音響應(yīng)。我把游戲邏輯放在一個(gè)單獨(dú)的協(xié)程里AIUI回調(diào)只負(fù)責(zé)把指令放入隊(duì)列不直接執(zhí)行。第三減少TTS的調(diào)用頻率。不是每次操作都需要語(yǔ)音反饋比如連續(xù)移動(dòng)的時(shí)候可以只在最后一步播報(bào)。這樣既減少了音頻通道的占用也降低了延遲。6. 這個(gè)項(xiàng)目還能怎么擴(kuò)展6.1 加入更多語(yǔ)音交互玩法現(xiàn)在的語(yǔ)音指令還比較基礎(chǔ)可以擴(kuò)展的方向很多。比如加入“提示”功能玩家說(shuō)“提示一下”游戲就給出下一步的建議。這個(gè)需要實(shí)現(xiàn)一個(gè)推箱子的求解器用BFS或者A*算法找到解然后取第一步作為提示。還可以加入“教學(xué)模式”玩家說(shuō)“教我玩”游戲就一步步引導(dǎo)玩家完成關(guān)卡。這個(gè)需要把求解器的完整解拆成步驟逐步播報(bào)。另一個(gè)方向是多人協(xié)作。兩個(gè)人輪流用語(yǔ)音操作一個(gè)人說(shuō)“往上推”另一個(gè)人說(shuō)“往左推”游戲按順序執(zhí)行。這個(gè)在聚會(huì)場(chǎng)景下應(yīng)該挺有意思。6.2 關(guān)卡編輯器和自定義關(guān)卡現(xiàn)在的關(guān)卡是硬編碼在文本文件里的如果能讓玩家自己設(shè)計(jì)關(guān)卡可玩性會(huì)高很多??梢宰鲆粋€(gè)簡(jiǎn)單的關(guān)卡編輯器玩家用語(yǔ)音指令放置墻、箱子、目標(biāo)點(diǎn)然后保存成文本格式。這個(gè)功能的技術(shù)難點(diǎn)在于語(yǔ)音指令的粒度要足夠細(xì)比如“在第三行第四列放一個(gè)箱子”這種指令的NLU配置會(huì)比較復(fù)雜。6.3 適配更多Rokid設(shè)備Rokid的產(chǎn)品線不止Glass 2還有Air、Max等不同形態(tài)的設(shè)備。它們的麥克風(fēng)陣列、算力、屏幕分辨率都不一樣。如果要適配更多設(shè)備需要做一定的兼容性處理。比如Air沒(méi)有屏幕那視覺(jué)反饋就要改成純語(yǔ)音反饋Max的算力更強(qiáng)可以支持更復(fù)雜的求解器。6.4 接入大模型做更自然的對(duì)話現(xiàn)在的語(yǔ)音交互還是基于意圖匹配的玩家必須說(shuō)“往上推”這種結(jié)構(gòu)化指令。如果接入大模型就可以支持更自然的對(duì)話。比如玩家說(shuō)“我覺(jué)得這個(gè)箱子應(yīng)該往右推”大模型可以理解這個(gè)意圖然后轉(zhuǎn)換成游戲操作。這個(gè)方向的技術(shù)挑戰(zhàn)在于延遲和成本大模型的推理時(shí)間比意圖匹配要長(zhǎng)得多在AR眼鏡上可能不太現(xiàn)實(shí)但可以把推理放在云端。我在實(shí)際開發(fā)中的體會(huì)是語(yǔ)音交互游戲的核心難點(diǎn)不在語(yǔ)音本身而在“如何把人類的模糊表達(dá)映射到精確的游戲操作”。AIUI解決了語(yǔ)音識(shí)別和意圖理解的問(wèn)題但意圖到操作的映射邏輯還是需要開發(fā)者自己精心設(shè)計(jì)。這個(gè)項(xiàng)目我前后改了五版指令集才達(dá)到比較滿意的識(shí)別率和操作流暢度。如果你也在做類似的東西建議先把指令集設(shè)計(jì)好再動(dòng)手寫代碼不然返工的成本會(huì)很高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月激情啪啪啪| 日韩乱玛久久| 五月丁香花成人社区| 婷婷基地五月色| 亚洲精品第一国产综合亚AV| 亭亭五月色男人| 色必久悠悠影院| 激情五月影院| 婷婷色五天| 五月婷婷无码| Caop在线| 成人国产网| 99这里有精品视频| 99在这里有精品| 日韩在线成人电影| A短视频免费在线观看| 婷婷丁香小说| 激情丁香五月婷婷啪啪| 色色五月婷| 清纯唯美 激情四射| 99国产在线| 免费黄色AV| 国产亚洲色婷婷久久99精品91| 欧美三级巜人妻互换| 极品另类| 夜夜骑天天操| 99er热精品视频| 91欧美| 深爱 五月天| 97色五月丁香婷婷| 六月丁花香啪啪激情欧美| 久久九精品| 69激情小说| 欧美久久婷婷| 91丨九色丨熟女|老版| 人妻丰满精品一区二区A片| 久久92| 九九热这里只有精品12| 天天天天天色| 狠狠肏综合网| 99热6这里只有精品6| 成人免费在线电影| 久久五月天视频| 色啦啦视频| 天天日综合| 99热免费| 色五月婷婷综合| 天天撸天天干天天插| 婷婷丁香一月| 丁香六月毛片| 久热网在线视频| 色婷婷久久综合久色| 99日本在线| 丁香六月丁香婷婷激情| 日本网站久久| 97精品综合久久内射| 夜夜嗨一区二区三区直播内容| 九九热在线99| 色五月天中文字幕| 国产精品成人AV在线| 婷婷久久五月天| 密黄站| 先锋男人99资源| 久久刺激网| 欧美日韩国产一区二区| 欧美男女婷婷| 1024手机在线观看看片_日韩精品| 综久久久| 天天综合五月天| Y11111111111少妇电影院| 99精品偷自拍| 成人超碰网| 激情五月婷婷| 丁香五月婷婷国产av| 极品少妇XXXX精品少妇偷拍| 99热人人艹| 4438亚洲欧美| 人妻在线网站| 五月天婷婷基地| 五月天丁香网站| 九色PORNY自拍成人精彩视频| 激情久久久久久久久久久| 国产.亚洲.欧洲视频在线| 久热黄色| 3www激情| www.婷婷.com| 97丁香花五月天激情小说| 五月天婷亚洲综合在线嫩草网| 韩国情人在线电视剧免费观看高清版全集 | 丁香五月婷婷亚洲天堂| 9l视频自拍9l九色成人| 五月激情综合深爱| 综合网五月| 色色五月天激情| 六月丁香久久| 亚洲电影中文字幕| 深爱激情中文五月天av| 天天热夜夜操| 午夜丁香| 国产伊人大香蕉| 99色网站| 人人人va亚洲视频在线| 婷婷丁香色五月| 亚洲字幕AV一区二区三区四区| 五月丁香色欲| 综合激情在线| 骚逼视频一区2区| 永久热91| 欧美va| 九九热在线精品| 九九色综合九九色| 综合网网欲色| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 这里只有精彩视频| 色偷偷AV亚洲男人的天堂| 五月天sesese| AV色五月婷婷| 玖玖色综合网| 丁香五月WWW| 99 热国产在| 天天插天天插天天插| 中文字幕视频在线播放| 在线亚洲综合| 久久五月天激情视频| 国产毛片精品一区二区色欲黄A片| 丁香婷婷色色| 天天日天天摸| 影音先锋男士资源网一区| 日本系列_4页_777FP| 亚洲午夜av| 五月婷婷中文网| 99在线观看视频| 91麻豆国产三级精品福利在线观看| 色欲天天综合| 天天操综合网| 岛国资源站| 在线区区区| 色七七九九| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 26uuu最新地址| 三级三久久线久久99久目本WW| 亚洲AV永久无码影院黑人 | 深爱激情丁香五月| 久久精彩视频18| 五月天色色激情综合| 五月激情在线| 免费人人操| 丁香5月啪啪| 99九九精品| 变天就操逼婷婷五月| 成人无码精品1区2区3区免费看| 色婷婷五月在线| 久久免费视频62| 99精品国产在热久久| 日韩啪啪网| 99热天堂| 五月天丁香网站| 激情五月天在线视频| 色www99| 丁香五月 综合| 另类激情五月| 五月丁香成人| 丁香五月婷婷亚洲人| 97色啪| 人人操大| 久综合| 91九色超碰正在播放| 国精产品久久| 日韩在线成人电影| 99ri在线观看视频| 人人干天天舔| 久久婷婷五月综合色丁香花| 狠狠操性爱av| 久久婷婷五月综合成人d啪| 这里精品| 五月香婷婷| 伊人久久艹| 9999三级片| 久久一热| 久久色天堂| www.com亚洲网站在线免费| 狠狠xx| 久久一伦| 九九黄色网| 五月天激情网址| 一月婷婷色色| www.99热国产| 色婷婷五月天无码视频| 午夜激情综合| 激情婷婷丁香色五月综合| 九九激情网| 色综久久久| 免费看欧美成人A片无码| 国产日日夜夜操| 国产精产国品一二三在观看| 激情五月婷婷丁香| 九月丁香婷婷| 午夜婷婷六月天| 99日本视频在线观看专区| 婷婷五点亚洲| 99热99在线| 五月天激情小说| 五月综合激情视频| 4399在线日本A片| 亚洲九九视频| 五月色综合网| 天天综合干| 色九月综合| 日韩AAAAAAAAAAA片| 97超碰在线免费观看| 婷婷色在线| 97色五月天| 国产三级在线播放| 99色综合| 久99综合婷婷| 色狠狠色综合| 99精品免费| 婷婷综合网伊人| www.99热这里精品| 先锋影音av色五月天资源站| 欧美色色色色色| 色狠狠伊人久久五月丁香| 四季日韩AV无码综合| 色婷婷综合久久久久| 色色网站在线免费观看视频| 久久久久99精品成人网站| 婷婷丁香六月| 99自拍网| 日韩淑女人妻luan伦激情精品一区二| 婷婷四色成人综合色视| 国内婷婷丁香社区在线播放| 成人在线视频网| 六月婷婷毛片| 丁香六月激情综合| 综合色色网| 超碰免费观看| 青青久在线视频免费观看| 深爱五月激情| 丁香五月五月婷婷五月天激情四射| 99久.| 丁香婷婷浪潮AV久久综合| 成人精品在线观看| 亚洲av成人在线| 婷婷丁香五月综合激情小说| 天天射天天射一道本日本社区| 久久婷婷五月综合伊人| 另类在线观看视频| 亚洲av无码精品色午夜| 亭亭丁香97| 免费精品99| 狠狠色噜噜狠狠狠狠综合| 激情综合丁| 秋霞黄色一级久久| 欧美又粗又大一区二区在线观看| 五月婷婷大香蕉| 欧洲亚洲精品| 婷婷色五月久久| 开心五月六月婷婷| 婷婷爱在线观看| 91疯狂操操操操| 天天日P天天射P| 丁香婷婷综合激情五月色| 久99| 色婷丁香| 天天舔天天爽| 久久免费精彩视频| 无遮挡国产高潮视频免费观看| 精品热九九| 久久网站免费亚洲| 丁香六月婷婷综合色| 久久精品噜噜噜成人A∨色欲| 玖玖99婷婷| 女人被躁到高潮嗷嗷叫小| 天天日天天色| 国产AV一区二区三区日韩| 久久综合婷婷| 久久婷婷综合五月| 激情婷婷五月天丁香| 九九无毛| 婷婷成人AV| 九九99热久久精品66中文字幕| 99玖玖视频| 丁香五月玖玖| 99九九玖玖| 色碰碰| 操操国产| 五月婷高清视频| 成人婷婷深爱综合网| 婷婷九月激情| 天天爽天天干天天| 影音先锋噜一噜| 中文激情网| 五月天伊人网| av婷婷丁香| 天天日夜夜拍| 91碰| 人妻丰满精品一区二区A片| 最近中文字幕大全免费版在线| 99在线免费观看| 亚洲亚洲人成综合网络| 久久九九re热| 激情涩涩网| 性爱电影科技贸易有限公司| 国产成人亚洲综合A∨婷婷| 停停五月色宗合| 91九色丨国产丨爆乳| 日本欧美成人片AAAA| 国产精品久久久久久久久久| 97热久久| 五月丁激情| 色XX综合网| 九九AV在线| 69精品人人人人| 婷婷中文综合网| www.射伊蕉婷婷| 夜夜夜夜夜操| 五月天婷婷色色首页| 无码啪啪| 成人免费va| 综合久久综合久久| 婷婷天天五月天| 五月久久婷婷| 精a品a| 久久99热这里只有精品| 色开心五月丁香| 综合激情伊人影视在线| 五月婷婷六月色| 九九热精品| 96色婷婷| 亚洲婷婷乱乱丁香| 久久婷色| 97操在线视频| 五月婷婷丁香五月婷婷丁香| 中文中文在线| 人人澡天天色天天做| 91九色成人原创视频| 4399在线日本A片| 九玖欧洲亚洲| 婷婷在线视频| 91丨九色丨熟女|新版| 婷婷丁香久久五月综合| 操久久网| 色月九九| 久99久99精品免| 99超超碰| 亚洲五月天综合| 婷婷丁香97| 精品婷婷丁香五| 另类色网| 色播五月| 日本三级大片| 日本超碰在线| Av九九| 日韩黄色电影| 99ri视频在线观看| 色五开心五月五月深深爱| 五月丁香亭亭| 深爱五月激情网| 狠狠五月天| 伊人网色婷婷五月天| 99色综合| 激情综合五| 丁香五月婷婷av| 夜夜骑夜夜撸| 五月天综合图片| http:色情日本com| 天天做天天爱天天日| 99re在线视频| 中文无码婷婷| 狠狠色婷婷7777久| 狠狠久久婷五月| 成人短视频在线免费观看| 欧美大片免费观看| 99视频精品全部免费观看| 色墦五月丁香| 五月天成人伊人| 嫩BBB槡BBBB搡BBBB| 丁香五月天天哦| 六月 丁香 视频| 久久xxxx| 色五月婷婷五月天| 国产探花AV在线| 色狠狠色噜噜AV天堂五区| 综合五月婷婷| 97福利视频| 婷婷伊人綜合中文字幕| 天天免费成年人视频| 97人人草| 99热久久最新地址| 波多野结衣不卡AV| 青草五月天| 热99在线精品| www.五月丁香| 深爱五月亚洲| 欧美123区免| 丁香五月成人av| 色色五月综合| 天天色综网| 888精品福利地址| 激情久久久| 天天橾日日橾夜夜橾17| 久久精品99久久久久久久久| 九九色影院| 九九Av| 五月天激情小说| Jh7Uf088VHafNm| 99热www| 秋霞成人毛片一级A片| 婷婷综合五月| 91精品刘玥| 五月婷视频| 91碰视频| 玖玖色资源站| 日屌日日操日日色| av在线免费网站| av无码电影| 色六月丁香婷婷狠狠干| 四虎国产精品永久在线国在线| 丁香六月狠狠| 黄色毛片精品| 亚洲操逼网| 天天天天做夜夜夜夜做| 婷婷激情性爱| 丁香五月激情五月色综合| 人妻久久久久久| 丁香色婷婷| 亚洲黄色网址| 色色射| 日日操日日射| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五月丁香六月片| 婷婷五月天基地| 超碰在线精品| 991自拍视频| 五月天婷婷在线观看| 色天天综合| 黄色三级日本| 碰碰碰91| 青青草原亚洲久| 天天精品视频免费观看| 26UUU精品一区二区| 综合亚洲色色| 色情丁香五月婷婷精品| 六月婷婷最新网址| 婷婷五月丁香综合亚洲| 丁香激情五月| 少妇高潮一区二区三区99欧美| 99爱精品视频| 国产五月婷| 99在线视频资源| 中文字幕不卡网站| 婷婷六月丁| 五月丁香六月情| 成年人夜夜喷水| 亚洲成人av中文| 中文字幕在线观看视频www| 欧美这里只有精品| 99色热视频| 大香蕉AV在线| 日韩成人网址| 天天久久狠狠色综合| 无语停婷丁香网| 丁香五月激情网| 大香蕉九九| 中文字幕成人影视| 婷婷五月色天| 这里只有精彩视频| 国产精品色色| 色婷婷69| 在线中文av| 99久久五月婷婷| 亚洲A色| 思思久久青草热| 伊人在线婷婷草| 亚洲 综合中文| 九九久久99| 人人97碰| 看婷婷五月天网| 日本三级韩三级99久久| 97精品欧美91久久久久久久| 91丨九色丨白浆| 成人在线网站| 强伦轩人妻一区二区电影| 麻豆忘忧草午夜| www.婷婷六月天| 五月丁香激情综合网| 九热视频| 人人草人人舔| 黄色片久久| 99精品丁香五月| 4438亚洲欧美| 婷婷五月a| 色综合av超碰| 六月婷婷啪啪| 激情丁香婷婷六月天| 天天噜天天插| 伊人五月人妻精品| 久久少妇视频| 色五月婷婷在线| 人人妻人人澡| 欧美大肥婆大肥BBBBB| 九九亚洲| 大香蕉伊然在亚洲90| 狠狠色婷婷丁香五月| 94干大香蕉| 伊人久久大香蕉网| 狠狠狠婷婷五月综合| 婷婷涩涩网| 五月丁香婷婷成人综合网| 人人摸人人干人人做| 丁香六月情| 色婷另类| 荫道BBWBBB高潮潮喷| 亚洲成人日韩无码精品| 婷婷综合亚洲| 九九热99精品| 激情爱爱网站| 99成人| 久久久久视剧HD| 久久免费操| 欧美激情综合| 天天操狠狠操| 五月丁香黄色视频| 六月色 亚洲| 亚洲国产成人在线| 国产精品A片| 成人网在线视频| 成人丁香五月| 久9精品| 六月婷婷狠狠| 天天综合五月| 婷婷五月丁香四射| 99国产er热视频| 天天檫天天爽| 超碰99在线观看| 牛牛色av| 久久成人综合五月天| 五月天激情视频| 99re在线播放| 玖玖爱伊人| 色天天综合成人网| 五月丁香色色网| 久久久噜噜噜www成人| 亚洲精品乱码久久久久久按摩观| 激情五月天在线视频| www.婷婷| 91丁香五月| 激情网第四色| 亚洲操B| www:99热视频| 亚洲另类久久| 五月丁香网站| 婷婷丁香社区网| 深爱五月婷婷| 天天综合天综合久久网| 国产va在线视频| 久操热线| 婷婷六月色情| 色色AV色色色东莞| 五月婷婷色色爱| 九九成人精品免费视频| 婷婷综合精品| 欧美大片| 久久奄也去色色网站| 色五月丁香网| 久久网日本| 激情五月丁香五月| www.99色在线| 婷婷免费无视频| 丁香五月性爱| 天天草人人摸| 九九精品热| 亚洲黄色影视| 婷婷婷婷婷婷婷五月丁香| 日本在线视频看se99| 99精品22| 丁香六月亚洲| 天天色综合网吨吧| 日韩999| 成人丁香五月| 玖玖综合网| 99碰网站| 五月天综合网| 激情综合婷婷五月| 久/久精品99看9| 久色视频在线| 强壮公让我夜夜高潮A片视频| 五月丁香婷婷爱激情综合网| 思思热在线观看| 久久婷婷视频| 熟女人妻一区二区三区免费看| 久久这里都是精品免费| www.色五月| 开心久久爱五月天| 99色在线观看视频者| 色色欧美色色| 亚洲色色五月| 熟女激情网| 激情性爱五月天| 五月婷婷成人| 狠狠狠激情网| 五月婷婷黄网站大全| 精品A√| AV在线收看| 久久五月天色婷婷| 婷婷五月激情四月综合 | 九月婷婷激情| 99热网站| 甈你aaaaa| 丁香婷婷综合色五月激情国产基地| 九九久久网| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 欧美色必爱| 深爱激情综合网| www久久艹| 欧洲色| ,99视频久久| 人人操人人妻| caop在线| 婷婷久久六月费| 婷婷综合日本| 99精品在线| 狠狠插狠狠| 久久五月天色婷婷| 96精品成人无码A片观看金桔| 天天爽夜夜爽夜爽精品| 激情六月婷婷啪啪| 色婷婷免费视频| 做爱夜夜干天天操| 婷婷五月丁香综合瑟瑟| 婷婷五月天黄色| 激情五月丁香在线观看直播| 婷婷五月天网址| 五月色综合| 五月婷婷六月丁香激情| 色婷婷基地在线| 久久综合55| 色婷婷视频在线| 九九亚洲视频| 九九色影院| 依人大香蕉在钱1| 色99网| 2025天天爽天天摸| 色色色干| 9 大屁股在线视频精品| 欧洲色区| 久久性爱视频| 五月天最新网| 五月天色婷婷小说| 亚洲中文av| 久久久久97| 91蜜桃婷婷狠狠久久综合9色| www五月天com| 婷婷丁香五月天亚洲| 六月色色| 五月丁香少妇| 一区二区乱视频码| 天天揷综合网| 99热99色| 色五月在线播放| 日韩啊啊啊| 色爱终和网| 五月丁香婷婷在线综合蜜桃| 色三级色三级| AV色婷婷| 99色在线观看视频| av五月丁香| 久99久视频精品| 国产一区二区三区影院| 成人va在线播放| 91超碰九色| 激情网婷婷五月天| 五月草视频| 丁香五月色情| 天天爱天天做天天爽| 婷婷伊人綜合中文| 人人操超碰| 爱iii做iiii日| 精品亚洲国产成AV人片传媒| 91丨九色丨43老版熟女| 婷婷爱五月天| 91九色精品熟女内射| 9久久精品| 99热在线精品播放| 嫩草视频在线观看| 亚洲中文字幕av| 超碰99热精品| 亭亭色网| 成人AV在线电影| 亚洲综合色色| 91久久婷婷| 色五月综合激情| 色五月天丁香| 五月天狠狠| 91丨九色丨大屁股| www.夜夜| 九月婷婷在线视频| 男女啪啪做爰高潮无遮挡| 777精品久无码人妻蜜桃| 26uuu四色| WWW五月婷婷| 九九九九九无码| 久久99热免费| 日本成人小说婷婷六月| 丁香网五月天激情| 中文av网| 久久伊人大香蕉| 深爱激情五月天| 无码激情AAAAA片-区区| 九色综合五月天婷五月| 丁香五月很很肏| www.日本91| 激情四射五月天| 色色成人網| 69激情小说| 九九热99热| 超碰女人天堂| 亚洲日韩乱码一区二区三区四区 | 操碰97| 九九热123| 绿色小导航AV| 欧美色色色| 99热这里只是精品| 欧美激情综合色综合啪啪五月| 五月丁香琪琪| 四川BBB搡BBB搡多人乱亂| 亚洲人成网站999综合| 久久hd| 久久99热免费| www夜夜操| 99精品综合视频| 97色精品视频 | 91嫩草国产线观看亚洲一区二区| 超碰人人99| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 熟女乱论网| 99热99热99热99热| 超碰免费99| 精品久久穴| 五月天丁香综合久久国产| 国产永久一二一起草| 婷婷丁香人妻天天久久| 久9久9久9久9久9久9| 人妻丰满精品一区二区A片| 色天堂操| 五月天中文字幕在线婷婷| 免费看成人747474九号视频在线观看| 无码少妇高潮喷水A片免费| avv在线| 婷婷五月天另类视频| 99热首页| 婷婷色色综合| 五月婷丁香| 少妇人妻凹凸视频| 99热这里只有精品在线观看| 国产精品久久欧美久久一区| 五月天操逼网| 这里只有精品视频99| 日日干日日| 亚洲免费观看高清完整版AV线| 天天艹夜夜爽| 激情五月天婷婷丁香| 色色色色区| 五月亚洲激情| 97人人干| 婷婷综合97| 激情五月色综合| 99热精品在线| 免费AV播放| 色五月五月天色婷婷色五月| 99日热在线视频| 五月天·www·com| 激情久久久| 午夜丁香综合婷婷| 激情五月小说婷婷| 十二区无码| 婷婷六月婷婷| 丁香五月天堂网| 99久精品| 九九视频在线| 五月久久| 开心五月婷婷婷美女| av免费在线看不卡无毒| 六月婷伊人| 丁香 亚洲 久久| 狠狠色丁香婷婷| 五月丁香六月婷婷开心网| 碰碰人人人| 丁香五月欧美色综合| 久久小说网| 婷婷五月天少妇| 亚洲无AV在线中文字幕| 激情综合综合综合| 超碰人人干| 色狠狠综合网| 99啪啪网| 婷婷综合精品| 另类视频一区| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 自拍偷窥99热| 九色七七| 99熟女| 久久这里只有精彩| 五月丁香激情综合| 色小说婷婷五月天天天| 亚洲亚洲人成综合网络| 婷婷丁香五月六月激情| 色综合99无码| 99爱在线精品视频免费观看| 午夜日韩久久久网站| 亚洲熟妇无码乱子AV电影| 亚洲AV第二区国产精品| 黄色AV日韩| 久久最新色色色| 99在线精品免费视频| 久久婷婷操| 熟妇天天综合| 99久久精品国产色欲| 日韩性爱无码| 亚洲午夜av| 久久婷婷六月天| 91操人人操| 操人妻视频91| 五月婷婷中文字幕| AA片在线观看视频在线播放 | 国产精产国品一二三在观看| 99综合一区| 91在线人| 97资源碰碰| 婷婷天天插天天爱| 啪啪九九色| 伊人五月婷婷| 五月激情啪啪| 韩日另类| 超碰在线综合| 久久这有这里精品| 九九综合88| 伊人啪啪网| 婷婷五月中文字幕国产| 182TV大香蕉| 婷婷久久网| 婷婷五月花丁香| 无码人妻电影| 色婷婷很很丝袜| 婷婷激情五月综合| 九九Av| 久久99网| 五月综合久久| 深爱婷婷丁香五月激情| 1024人妻| 超碰在线播放免费观看| 丁香五月婷婷基地| 激情五月综合婷婷| 99er6| 激情五月综合久久| 激情深爱五月天| 婷婷五月天开心网| 丁香五色月婷婷网| 天堂五月婷婷| 成人中文网| 五月天亚洲综合网| 2020久久婷婷五月| 爽极品色| 色九九九九| 五月久久综合| 大香蕉婷婷丁香天堂AV| 五月天色丁香| 91视屏在线观看com.wwwvv| 久久久婷婷| 五月婷婷九九热| 9久久狠狠的| 丁香婷婷色五月激情综合| 这里只有九九精品| 九九热自拍| 久久33视频| 无码日本精品XXXXXXXXX | 啪啪99| 激情内射p| 丁香5月啪啪| 激情网第九色| 五月天久久综合| 亚洲婷婷综合视频| 国产欧美日韩综合精品一区二区| 亚洲激情在线| www.夜夜操| 婷婷综合色播网| 天天模,夜夜模夜夜爽| 欧美天天草人人草| 色www久视频| 五月丁香色婷婷| 色婷婷基地| 欧美精产国品一二三区| 欧美日本另类| 99re热视频这里只精品| 射久久丁香五月| 亚洲中文字幕av| 超碰在线观看caop| 夜色爱爱亚洲| 久久ri精品视频| 91久女| 日韩啪啪视品| 国产操B| 北条麻妃九九九国产精品视频| 久久精彩免费视频| 香蕉婷婷| 五月激情综合网| 色婷婷激情| 涩涩涩五月天| 五月天色综合| 成人国产欧美大片一区| 无码激情AAAAA片-区区| 亚洲成人在线观看av| 欧美大片免费观看| 91免费试看| 五月婷婷9| 五月婷婷偷拍| 婷婷综合五月天| 97精品综合久久| 色综合网上班开心婷婷久久| 久久久人妻不卡| 婷婷五月AA五月在线| 色婷婷伦理| 日韩1区2区| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 97超碰在线免费观看| 琪琪色热色色| ri电影在线| 巴基斯坦粉嫰无码视频| 五月色婷婷综合| 一月婷婷色色| 狠狠干,狠狠操| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 91丨熟女丨首页| 丁香五月狠狠综合欧美| 丁香五月开心亚洲| 99九九在线观看免费| 大香蕉九九| 国产黄色在线观看| 综合亚洲AV| 人妻九九九九| 综合激情综合啪啪| 日本丁香五月| 九九热精品| 91黄色五月天视频| 97人人操在线| 五月丁香拍拍激情综合| 日本色狠狠| 亚洲操逼网| A片试看120分钟做受视频红杏 | 色五月丁香五月五月婷婷| Www.婷婷五月| 亚洲AV成人片无码网站| 狠狠操天天干| 9热在线观看| 激情伍月 欧美| 99热精品在这里| 99色在线视频| 九九干视频| 色综合久久88色综合中文字幕| 婷婷俺去也| 国产一区二区三区影院| 99热费观看| 亚洲色爽| 久久色天堂| 五月天另类小说久久小说网| 丁香五月综合久久| 丁香婷五月天| 婷婷色婷婷| 丁香五月婷婷高清| 五月婷婷丁香啪啪| 97碰人人操| 99情色五月天| 丁香六月婷婷综合激情欧美| 五月丁香啪啪| 伊人香大香蕉视频| 色激情综合狠狠婷婷| 婷婷五月六月丁香| 五月婷婷亚洲天堂97色婷婷| 色色99| 婷婷五月天色| 中文字幕无码AV| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 国产精品VA在线| 色色国产| 91久久久久久| 熟女网站久久| 182tv992tv人之初午夜免费观看| 五月丁香激情五月天| 亚洲激情综| 激情综合网站| 婷婷五月天性| 噼里啪啦完整版中文在线观看| 五月婷婷啪| 婷婷射丁香| 婷婷亚洲在线| 五月婷婷丁香五月婷婷| 久久久GOGO无码啪啪艺术| AV色婷婷| 五月激情天| 免费成人网在线观看| 色婷婷五月天堂资源| 最近韩国日本免费高清观看| 99热综合在线| wwwss在线观看| 激情文学第四色婷婷丁香五月| 人人干人人操人人摸| 色婷婷激情视频| 六月婷婷网站| 三级av在线| 五月丁香婷婷中文网| 夜夜操加勒比| 美女婷婷六月色| 国产精产国品一二三在观看| 色五月无码| 这里只有精品视频| 玖玖在线资源视频| 八戒青柠影视剧在线观看| 激情精品久久| 99热国产| 青娱乐美女福利视频美臀| 国产毛片精品一区二区色欲黄A片| 99热香港| 丁香五月影院| 狠狠色丁香99| 9热在线| 五月天婷婷青青草| 丁香五月婷婷久久久| 激情综合网五月天| 超碰97免费在线| 日本高清久| 热99国产精品| 涩五月婷婷| 婷婷丁香五月欧美人| 成人综合视频网址| 噜噜精品| 久久综合无| 182TV大香蕉| 99操逼| 成人精品视频99在线观看免费| 久久五月天激情视频| 日本精品人妻无码77777| 五月激情婷婷开心| 都市激情亚洲| 婷婷九月| 激情99热| 久久综合香蕉国产国产蜜臀AV| 五月婷婷丁香五月婷婷丁香| 超碰免费人人| 婷婷天堂站| 97婷婷五月| 99热综合在线| 婷婷亚洲综合| 丁香五月狠狠综合欧美| 婷五月天| 久机视频这只有精品| 亚洲精品色色| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月色丁香| 夜夜爽日日躁| 亚洲色婷婷久久99精品91| 丁香五月自拍| 色黑鬼导航| 色婷婷丁香AV综合| 亚洲啪啪视频| 狠狠色噜噜狠狠狠888了| 人人妖人人97| 六月婷婷av| caopeng97日韩| 久久久久久久久99精品| 99热免费观看| 激情VA视频| 天天做综合| 丁香婷婷五月人体| 婷婷金品综合视频| 欧美色爱五月天| 人人爽在线视频综合网| 色婷婷啪啪| 思思精品视频| 久久久久丁香婷婷五月天| 亚洲VA欧美VA| 97成人超碰免| 丁香五月久久| www.色婷婷| 少妇久久诱惑视频| 日韩婷婷| 伊大人久久| 婷婷伊人綜合中文字幕| 亚洲人成色A777777在线观看| 美女要搞搞天天搞搞搞网站| 香蕉97碰碰碰超视精品| 欧美丰满熟妇BBB久久久| 在线观看欧美| 中国激情网| 99精品激情| 91在线操| 超级碰碰99| 亚洲精品又粗又大又爽A片 | 激情图片婷婷| 五月丁香六月综合激情无码软件亮点| 丁香五月自拍| 另类视频一区| 五月婷婷,六月婷婷| 国产亚洲精品久久久久久久久动漫| 丁香九九九九| 亚洲色优| 26uuu欧美日韩| 久9热视频在线观看| 丁香伊人五月色婷婷五十路| 任你躁XXXXX麻豆精品| 婷婷爱五月天| 狠狠色噜噜狠狠| 老司机日日夜夜青草| 狠狠干五码| 桔色成人官方网站| 99人妻碰碰碰久久久久禁片| 98色丁香五月婷婷综合网| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 久久综合中文| 七七九色| 狠狠色婷婷丁香五月| 久色精品| 亚洲成人AV高清字幕| 欧美韩国日本| 99久久婷婷国产综合精品草原| 婷婷五月丁香欧洲| 99视频只有精品| 五月丁香婷婷六月| 五月宗合激情网| 婷婷干六月综合旧址| 波多野结衣不卡AV| 亚洲蜜桃精久久久久久久久久久久| 欧美视频五区| 夜夜做夜夜愛| 色久五月| 日本性激情色播| 五月丁香婷在线| 99小视频网站| 综合五月天天天天天五月| 激情五月天无码| 色色aⅤ網| 丁香五月六月激情| 综合亚洲五月天| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 第四色激情网| 婷婷丁香五月天哟啪| 成人va在线观看视频| 五月婷婷av| 26uuu视频欧美| 美女婷婷六月色| 五月丁香九九九综合| 四月婷婷丁香| 五月婷婷综合精品| 五月久久婷婷成人网| 中文久久婷婷| 91成人品| 美女五月天| 欧美成人精品A片免费一区99| 亚洲黄网AV| 色射7856五月天激情四射| 久久91久久精品久久| 婷婷综合国产| 9精品视频在线观看| 五月婷婷av| 另类婷婷丁香| 五月丁香亚洲综合网| 97色色综合| 五月丁香六月香香蕉| h在线看免费版在线看| 91男女视频在线观看| 久久久久久久久久久-久五月天婷婷| 任你爽在线视频| 91精品综合久久婷婷九色| 九九Av| 五月婷婷综合网在线播放| 激情五月亚洲| 国产精品国产| 啪啪综合网| 免费日本aⅴ中文字幕| 激情熟女网| 亭亭玉立国色天香| 五月婷婷激情中心| 香蕉国产2013| 99热这里是精品| 韩国真做片在线观看| 91干网| 99re热精品视频国| 色五月首页| 五月丁香六月激情综合| 色色色综合| 婷婷五月丁香色综合| 五月婷婷在线视频免费观看| 久热视频这里只有精品| 99热在线观看| 色婷婷成人做爰A片免费看网站| 另类图片五月天激情| 丁香丁婷五月激情| 99国产这里只有精品| 黄色AV日韩| 狠狠爱丁香婷| 丁香五月天AV在线| 五月天综合在线观看| 婷婷狠狠操| 久久丁香婷婷色情综合| 99re这里只有精品99| 深情五月天| 亚洲精品久久久久AV无码| 伊人久久大香| 99re在线观看视频| 96精品久久久久久久久| 五月婷婷电影院| 色色日韩网| 五月婷婷六月开心| 婷婷五月天综合网| 91九色中文字幕女在线观看| 五月天婷婷青青草| 丁香成人五月天| 狠狠爱丁香婷| 丁香六月中文| 久久九区| 三级99热| 99色免费视频| 九九精品热| 丁香色成人| xxx.色婷婷| 久久久国产精品黄毛片| 五月丁香六月色婷婷综合五月天| 色婷婷六月| 99riav 亚洲| xxxx五月| 色色网站| 96精品久久久久久久久| 丁香婷婷深情五月亚洲| 亚洲妇女熟BBW| 开心婷婷中文字慕| 九九自拍网| 97人操| 综合五月网| 久99久视频精品| 蜜臀av无码久久久久久久久| 综合大香蕉| 在线天堂9| 91九色中文| 超碰在线网站| 久久婷婷丁香六月天| www.色五月| 五月婷婷综合激情| 色婷婷丁香五月天| 国产伦理精品高清在线观看网站一区二区 | 色九九综合色| 色五月开心五月激情五月| 深爱五月激情| 久久久精品视频79| 精品久久99| 91人操| 五月色色网| 8区视频在线| 97狠狠色| 97色色婷婷| 色色色色网| 黄色片区子| www.久久| 六月丁香五月激情亚洲AV| 久9热| 丁香婷婷射| 亚洲五月天婷婷|