wangrong
2026-08-24 beef6536e7c8dd3f5cbe8f73585611479910bea7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
o
Җ2j    ã@sFddlZddlZddlmZddlmZgd¢ZdZGdd„dƒZdS)éN)ÚAny)Úsettings))Z home_bedroomu 居家-卧室z&Let's talk about your morning routine.)Z home_kitchenu 居家-厨房z"What would you like to cook today?)Z
home_studyu 居家-书房z Shall we review your vocabulary?)Zschoolu校内zHow was your class today?)Zcommuteu通勤zWhat do you see on your way?)Zexerciseu运动zHow do you stay active?)Zdiningu用餐zWhat are you having for dinner?z1Hello! How can I help you practice English today?c @s eZdZddedBddfdd„Zdededeeefdefd    d
„Z        ddeded eeefdBdeeeffd d „Z
de eeefdedeeeffdd„Z dS)Ú SceneEngineNÚ    thresholdÚreturncCs|ptj|_dS©N)rÚscene_confidence_thresholdr)Úselfr©r
ú9D:\apps\smartlearning\server\app\services\scene_engine.pyÚ__init__szSceneEngine.__init__Ú    device_idÚ    timestampÚhintscCs<|›d|›d| dd¡›}tt | ¡¡ ¡dd…dƒS)Nú:ÚmodeÚéé)ÚgetÚintÚhashlibÚmd5ÚencodeÚ    hexdigest)r    r rrÚrawr
r
r Ú _derive_seeds zSceneEngine._derive_seedÚ context_hintsc    sœ|pi}t | |||¡¡}| d¡r3|d‰t‡fdd„tDƒdƒ}|r3t| dd¡ƒ}| ||¡S| dt    tƒd¡}t
|  dd    ¡d
ƒ}| t||¡S) NÚscenec3s |] }|dˆkr|VqdS)rNr
)Ú.0Ús©Ú    scene_keyr
r Ú    <genexpr>'s€z&SceneEngine.analyze.<locals>.<genexpr>Ú
confidenceg333333ë?régš™™™™™á?gffffffî?é) ÚrandomÚRandomrrÚnextÚ SCENE_CATALOGÚfloatÚ _build_resultÚrandintÚlenÚroundÚuniform)    r    r rrrÚrngÚmatchr$Úidxr
r!r Úanalyzes
 zSceneEngine.analyzerr$cCs8|\}}}||jk}||||rdnd|rtdœS|dœS)NÚgenericÚ
contextual)rr"r$Úgreeting_strategyÚsuggested_intent)rÚGENERIC_GREETING)r    rr$r"Z scene_labelÚpromptZ use_genericr
r
r r,0s
 
 
ûûzSceneEngine._build_resultr) Ú__name__Ú
__module__Ú __qualname__r+r ÚstrrÚdictrrr4Útupler,r
r
r
r rs"üþýü
 
û,r)    rr'ÚtypingrÚ
app.configrr*r9rr
r
r
r Ú<module>s