Implemented 1.0-SBB Intro

programming
Nadine Ganz 2025-01-16 16:15:09 +01:00
parent be9c3c5033
commit 62e667bd8e
7 changed files with 1335 additions and 39 deletions

View File

@ -1,13 +1,52 @@
Tree("Root") { Tree("Root") {
Composite(Sequence) { Composite(Sequence) {
BTC.InitializeSpeechManager() BTC.InitializeSpeechManager()
BTC.SetVoiceName("de-DE-SeraphinaMultilingualNeural")
RunTree("10_SBB_Zugabteil_Intro")
RunTree("10_SBB_Zugabteil_Szenenwahl_Selection") RunTree("10_SBB_Zugabteil_Szenenwahl_Selection")
} }
} }
Tree("10_SBB_Zugabteil_Szenenwahl_Selection") { Tree("10_SBB_Zugabteil_Intro") {
// --- Zugabteil - Intro ---
Composite(Sequence) { Composite(Sequence) {
BTC.SynthesizeText("Wir begrüssen dich auf unserer Reise in die Sprache und Kultur der italienischsprachigen Schweiz.")
BTC.SpeechOutputEnded()
BTC.SynthesizeText("Bitte bleib während des ganzen Ausflugs sitzen. Die Steuerung erfolgt über die Sprache und über das Smartphone, das du in der rechten Hand hältst.")
BTC.SpeechOutputEnded()
BTC.SynthesizeText("Solltest du dich unwohl fühlen, dann schliesse die Augen, lege die Controller auf den Boden und lege dann die VR-Brille ab.")
BTC.SpeechOutputEnded()
BTC.SynthesizeText("Francesca begleitet dich bei deinen Abenteuern in die italienischsprachige Schweiz. Dabei bestimmst du, wohin deine Reise geht, indem du auf Italienisch antwortest, selbst Fragen stellst oder Entscheide triffst. Wenn Du nicht weiterweisst, dann schau auf dein Smartphone. Damit kannst Du an manchen Orten übrigens auch fotografieren.")
BTC.SpeechOutputEnded()
BTC.SetVoiceName("de-DE-KatjaNeural")
BTC.Run("StudioEventEmitter.STATIC.SBBAlert")
BTC.SynthesizeText("Nächster Halt Bellinzona, Richtung Biasca, Gleis 2, Locarno, Gleis 3, Mendrisio, Gleis 4. Gute Reise!")
BTC.SpeechOutputEnded()
BTC.SetVoiceName("de-DE-SeraphinaMultilingualNeural")
BTC.SynthesizeText("In wenigen Minuten treffen wir in Bellinzona ein.")
BTC.SpeechOutputEnded()
BTC.SetSpeechRecognitionLanguage("it-IT")
BTC.SynthesizeText("Tra pochi minuti arriveremo a Bellinzona. Il treno per Biasca è in partenza dal binario 2, quello per Locarno dal binario 3 e per Mendrisio dal binario 4. Buon viaggio!")
BTC.SpeechOutputEnded()
// --- Zugabteil - Exposition ---
BTC.Run("AudioSource.AUDIO.Exposition1Zugabte")
BTC.Run("AudioSource.AUDIO.Exposition2Zugabte")
BTC.Run("AudioSource.AUDIO.Exposition3Zugabte")
BTC.Run("AudioSource.AUDIO.Exposition4Zugabte")
BTC.Run("AudioSource.AUDIO.Exposition5Zugabte")
}
}
Tree("10_SBB_Zugabteil_Szenenwahl_Selection") {
// --- Zugabteil - Szenenwahl Selection ---
Composite(Sequence) {
BTC.SetBool("handmenu_active", false) BTC.SetBool("handmenu_active", false)
Composite(Selector) { Composite(Selector) {
@ -25,7 +64,7 @@ Tree("10_SBB_Zugabteil_Szenenwahl_Selection") {
// Story A + B + C besucht // Story A + B + C besucht
BTC.StoryCVisited() BTC.StoryCVisited()
// --- Zugabteil - Story Ende --- // --- Zugabteil - Story Ende ---
BTC.SynthesizeText("Hey, jetzt waren wir drei Tage unterwegs, wir haben das Grotto meiner Nonna besucht, waren beim Castello die Montebello picknicken und im Puschlav wandern. Ich hoffe, ich konnte dir meine Heimat etwas näherbringen. Mit den Fotos, die du gemacht hast, haben wir auch tolle Erinnerungen. Besuche mich doch wieder einmal, das würde mich freuen! Gute Heimreise!") BTC.SynthesizeText("Abbiamo viaggiato tre giorni! Abbiamo visitato il grotto di mia nonna, fatto un picnic al Castello Montebello e fatto un'escursione in Valposchiavo. Spero di essere riuscita a farti affezionare alla mia terra. Abbiamo anche dei bei ricordi con le foto che hai scattato. Vieni a trovarmi di nuovo, dai, ne sarei felice! Buon viaggio di ritorno!")
BTC.SpeechOutputEnded() BTC.SpeechOutputEnded()
// --- ENDE --- // --- ENDE ---
} }
@ -131,6 +170,7 @@ Tree("10_SBB_Zugabteil_Szenenwahl_Selection") {
} }
Tree("10_SBB_Zugabteil_Szenenwahl") { Tree("10_SBB_Zugabteil_Szenenwahl") {
// --- Zugabteil - Szenenwahl ---
Composite(Sequence) { Composite(Sequence) {
BTC.AddPossbileSpeechIntent("Zugabteil.Szenenwahl.3") BTC.AddPossbileSpeechIntent("Zugabteil.Szenenwahl.3")
BTC.AddPossbileSpeechIntent("Zugabteil.Szenenwahl.5") BTC.AddPossbileSpeechIntent("Zugabteil.Szenenwahl.5")
@ -179,7 +219,7 @@ Tree("10_SBB_Zugabteil_Szenenwahl") {
BTC.AbortEventListener("NamedGrabEvent.INTERACTABLES.VRBrille") BTC.AbortEventListener("NamedGrabEvent.INTERACTABLES.VRBrille")
// Fallback: nicht verstanden, wiederholen // Fallback: nicht verstanden, wiederholen
// ... // ...
BTC.SynthesizeText("Ich habe dich leider nicht verstanden. Kannst du das bitte wiederholen? Alternativ kannst du auch die Hilfe auf dem Handy in deiner linken Hand verwenden.") BTC.SynthesizeText("Temo di non averla capita. Può ripetere, per favore? In alternativa, può usare l'aiuto sul cellulare che tiene nella mano sinistra.")
BTC.SpeechOutputEnded() BTC.SpeechOutputEnded()
BTC.StartSpeechIntentRecognition() BTC.StartSpeechIntentRecognition()

View File

@ -697,6 +697,7 @@ MonoBehaviour:
MasterBanks: MasterBanks:
- Master - Master
Banks: Banks:
- Allgemein
- Grotto_Essen - Grotto_Essen
- Grotto_Kueche - Grotto_Kueche
- SBB - SBB

View File

@ -1 +1 @@
2025-01-08T20:00:27.2696630Z 2025-01-16T14:53:00.5474540Z

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,32 @@
{ {
"intents": [ "intents": [
{
"intentID": "Zugabteil.Szenenwahl.3",
"intentSentences": [
"A.",
"Picnic.",
"Prendo Picnic.",
"Preferisco fare un picnic."
]
},
{
"intentID": "Zugabteil.Szenenwahl.5",
"intentSentences": [
"B.",
"Grotto.",
"Prendo il Grotto.",
"Preferisco il Grotto."
]
},
{
"intentID": "Zugabteil.Szenenwahl.7",
"intentSentences": [
"C.",
"Escursione.",
"Voglio fare l'escursione.",
"Faccio l'escursione."
]
},
{ {
"intentID": "Kueche.start_dialog.1", "intentID": "Kueche.start_dialog.1",
"intentSentences": [ "intentSentences": [

View File

@ -5,12 +5,12 @@ EditorBuildSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Scenes: m_Scenes:
- enabled: 1
path: Assets/Scenes/3.2-Grotto.unity
guid: 51bd2edc532024f96a432eaf867d3a47
- enabled: 1 - enabled: 1
path: Assets/Scenes/1.0-SBB.unity path: Assets/Scenes/1.0-SBB.unity
guid: 6a1144d40bbf04513a9929856271d4e7 guid: 6a1144d40bbf04513a9929856271d4e7
- enabled: 1
path: Assets/Scenes/3.2-Grotto.unity
guid: 51bd2edc532024f96a432eaf867d3a47
- enabled: 1 - enabled: 1
path: Assets/Scenes/Test-Scene.unity path: Assets/Scenes/Test-Scene.unity
guid: 5739d873cf7d24221bea4b568b59f9c1 guid: 5739d873cf7d24221bea4b568b59f9c1

View File

@ -140,9 +140,6 @@ PlayerSettings:
bundleVersion: 0.1 bundleVersion: 0.1
preloadedAssets: preloadedAssets:
- {fileID: 11400000, guid: be340e3c48769439d8d18a5a2bccd498, type: 2} - {fileID: 11400000, guid: be340e3c48769439d8d18a5a2bccd498, type: 2}
- {fileID: 11400000, guid: bfa1182bd221b4ca89619141f66f1260, type: 2}
- {fileID: -8196854396901781169, guid: 1a4c68ca72a83449f938d669337cb305, type: 2}
- {fileID: -64324148185763206, guid: a9a6963505ddf7f4d886008c6dc86122, type: 2}
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1 m_HolographicPauseOnTrackingLoss: 1