Update 2.0 SBB

This commit is contained in:
Nadine Ganz 2025-07-17 11:30:46 +02:00
parent 8a3e6a51f2
commit 885a58a199
3 changed files with 794 additions and 593 deletions

View File

@ -1,18 +1,89 @@
Tree("Root") { Tree("Root") {
Composite(Sequence) { Composite(Sequence) {
BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black") BTC.InitializeSpeechManager()
BTC.InitializeSpeechManager() // TODO: in Endversion loeschen
BTC.SetSpeechRecognitionLanguage("it-IT") BTC.SetSpeechRecognitionLanguage("it-IT")
BTC.SetVoiceName("it-IT-FabiolaNeural") BTC.SetVoiceName("it-IT-IsabellaMultilingualNeural")
BTC.SynthesizeText("Sì, è proprio il mio preferito! Riempiamo i nostri zaini con qualche prelibatezza ticinese. Andiamo!") Composite(Race) {
BTC.SpeechOutputEnded() Composite(Sequence) {
// Error in Speech Service: Cancel BTC Trees
BTC.SpeechErrorOccured()
BTC.SetBool("error")
}
BTC.SynthesizeText("Ecco, siamo arrivati a Bellinzona, è ora di scendere.") RunTree("20_SBB_Story_A_Picknicken_Start")
BTC.SpeechOutputEnded() }
// Go to Slideshow 2.1: Bellinzona Bahnhof to Geschaeft Composite(Sequence) {
BTC.CompareBool("error")
// Error Handling
BTC.AbortSpeechEventListener()
BTC.StopSpeechIntentRecognition()
BTC.ClearPossbileSpeechIntents()
BTC.Show("GO.HANDMENU.SpeechButton")
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Restart")
BTC.Show("GO.HANDMENU.Option1Button")
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.SpeechButton")
BTC.Hide("GO.HANDMENU.SpeechOptions")
}
}
}
Tree("20_SBB_Story_A_Picknicken_Start") {
Composite(Sequence) {
Composite(Marathon) {
BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black")
BTC.Run("MediaPlayer.VIDEOS.StartF1")
}
BTC.Run("MediaPlayer.VIDEOS.StartFidle2")
BTC.AddPossbileSpeechIntent("Story_A_Picknicken-Start-U-2")
BTC.StartSpeechIntentRecognition()
Composite(Race) {
// -- Race 1: User sagt etwas
Composite(Sequence) {
BTC.UserStartedSpeechInput()
Composite(Selector) {
// -- Selector 1: Intent erkannt
Composite(Sequence) {
BTC.SpeechIntentRecognized()
BTC.ClearPossbileSpeechIntents()
}
// -- Selector 2: Intent nicht erkannt
Composite(Sequence) {
BTC.ClearPossbileSpeechIntents()
}
}
}
// -- Race 2: User sagt nichts
Composite(Sequence) {
BTC.Wait(5)
BTC.CompareUserSpeechInputStarted(false)
BTC.AbortSpeechEventListener()
BTC.StopSpeechIntentRecognition()
BTC.ClearPossbileSpeechIntents()
}
}
BTC.Hide("MediaPlayer.VIDEOS.StartFidle2")
Composite(Marathon) {
BTC.Run("MediaPlayer.VIDEOS.StartF3")
Composite(Sequence) {
BTC.Wait(7)
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black") BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
}
}
BTC.Run("LoadScene.NEXT.22Geschaeft") BTC.Run("LoadScene.NEXT.22Geschaeft")
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -49,6 +49,12 @@
"Scelgo il grotto." "Scelgo il grotto."
] ]
}, },
{
"intentID": "Story_A_Picknicken-Start-U-2",
"intentSentences": [
"Non vedo l'ora di mangiare."
]
},
{ {
"intentID": "Zugabteil.Szenenwahl.3", "intentID": "Zugabteil.Szenenwahl.3",
"intentSentences": [ "intentSentences": [