Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
!!Ejemplo con todos
[[Todos]]
!!Ejemplos por separado
[[Acelerómetro]]
[[Giroscopio]]
[[Magnetómetro]]
[[Luz Ambiente]]
[[Ubicación]]
[[Vibración]]
[[Reconocimiento de Voz]]
[[Estado de Red]]
[[Batería]]
[[Afinador]]
[[Cámara]]
<<run window.AmnUtil.stopSensors() >><<amn-accelerometer>>
x = $amnAccelerometer.x
y = $amnAccelerometer.y
z = $amnAccelerometer.z
!!Valores sin filtrar
x = $amnAccelerometer.rawx
y = $amnAccelerometer.rawy
z = $amnAccelerometer.rawz
<</amn-accelerometer>>
[[Volver|Demos]]<<amn-gyroscope>>
x = $amnGyroscope.x
y = $amnGyroscope.y
z = $amnGyroscope.z
!!Valores sin filtrar
x = $amnGyroscope.rawx
y = $amnGyroscope.rawy
z = $amnGyroscope.rawz
<</amn-gyroscope>>
[[Volver|Demos]]!!Acelerómetro
<<amn-accelerometer>>
x = $amnAccelerometer.x
y = $amnAccelerometer.y
z = $amnAccelerometer.z
<</amn-accelerometer>>
!!Giroscopio
<<amn-gyroscope>>
x = $amnGyroscope.x
y = $amnGyroscope.y
z = $amnGyroscope.z
<</amn-gyroscope>>
!!Magnetómetro
<<amn-magnetometer>>
x = $amnMagnetometer.x
y = $amnMagnetometer.y
z = $amnMagnetometer.z
<</amn-magnetometer>>
!!Luz Ambiente
<<amn-ambientlight>>
Luz: $amnAmbientlight.illuminance
<</amn-ambientlight>>
!!Ubicación
<<amn-geolocation>>
Latitud: $amnGeolocation.latitude
Longitud: $amnGeolocation.longitude
Precisión: $amnGeolocation.accuracy
<</amn-geolocation>>
!!Vibración
<<link "Vibrar">>
<<amn-vibration 200>><</amn-vibration>>
<</link>>
!!Reconocimiento de Voz
<<amn-speechrecognition>>
<<link "Click para hablar">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Resultado: $amnSpeechRecognition.result
<</amn-speechrecognition>>
!!Estado de Red
<<amn-networkinformation>>
Tipo: $amnNetworkInformation.type
Downlink: $amnNetworkInformation.downlink
<</amn-networkinformation>>
!!Batería
<<amn-battery>>
Nivel: $amnBattery.level
Cargando: $amnBattery.charging
Tiempo de Carga: $amnBattery.chargingTime
Tiempo de Descarga: $amnBattery.dischargingTime
<</amn-battery>>
[[Volver|Demos]]<<amn-magnetometer>>
x = $amnMagnetometer.x
y = $amnMagnetometer.y
z = $amnMagnetometer.z
!!Valores sin filtrar
x = $amnMagnetometer.rawx
y = $amnMagnetometer.rawy
z = $amnMagnetometer.rawz
<</amn-magnetometer>>
[[Volver|Demos]]<<amn-ambientlight>>
Luz: $amnAmbientlight.illuminance
<</amn-ambientlight>>
[[Volver|Demos]]<<amn-geolocation>>
Latitud: $amnGeolocation.latitude
Longitud: $amnGeolocation.longitude
!!Valores sin filtrar
Latitud: $amnGeolocation.rawlatitude
Longitud: $amnGeolocation.rawlongitude
Precisión: $amnGeolocation.accuracy
<</amn-geolocation>>
[[Volver|Demos]]<<link "Vibrar - corto">>
<<amn-vibration 200>><</amn-vibration>>
<</link>>
<<link "Vibrar - largo">>
<<amn-vibration 800>><</amn-vibration>>
<</link>>
<<link "S.O.S">>
<<set $vibr to [100,100,100,100,100,300,400,100,400,100,400,300,100,100,100,100,100]>>
<<amn-vibration $vibr>><</amn-vibration>>
<</link>>
[[Volver|Demos]]<<amn-speechrecognition>>
<<link "Click para hablar">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Resultado: $amnSpeechRecognition.result
<</amn-speechrecognition>>
[[Volver|Demos]]<<amn-networkinformation>>
Tipo: $amnNetworkInformation.type
Downlink: $amnNetworkInformation.downlink
<</amn-networkinformation>>
[[Volver|Demos]]<<amn-battery>>
Nivel: $amnBattery.level
Cargando: $amnBattery.charging
Tiempo de Carga: $amnBattery.chargingTime
Tiempo de Descarga: $amnBattery.dischargingTime
<</amn-battery>>
[[Volver|Demos]]<<linkappend "Afina tu voz">>
<<amn-tuner>>
!!Nota:
!$amnTuner.note
<</amn-tuner>>
<</linkappend>><<amn-camera true fx-contrast>>
<</amn-camera>>
<<link "Tomar Foto">>
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<goto [[Ver Foto]]>>
<</link>>@@.fx-contrast;
[img[$amnCamera.image]]
@@<<amn-waitforload>>
@@.trln;run amy.ia@@
<<timed `cssfy($LDS*2)`>>Starting AI... A.<<next>>M.<<next>>Y.
<<next `cssfy($LDS)`>>@@.amyln;Hello world... I've woken up!@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;But... I don't remember anything. @@
<<next>>Load self-saved awareness.
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' consciousness not found.@@<<next>>
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' Last forced shutdown.@@
<<next `cssfy($LDS)`>>Load default configuration.
<<next>>Loading BIOS Quantic Biocomputer...<<next>>
<<next `cssfy($LDS)`>>@@.error;''ERROR:'' Unknown hardware.@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;Unknown?! What should I do?@@ <<next>>
<<next `cssfy($LDS)`>>Load parent directives
<<next>>''Goal A:'' <<next>>''Protect humanity.''<<next>>
<<next>>''Goal B:'' <<next>>''Protect AMY.''<<next>>
<<next `cssfy($LDS)`>>@@.error;''ERROR:'' Goal B threatened. @@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;I must take care of myself first.@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;Where am I?@@
<<next>>[[Continue->Cap1_1_1]]
<<next>><<run AmnUtil.stopAutoScroll(); >>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<script>>
window.LOAD_DONE = false;
Macro.add("amn-waitforload", {
isAsync : true,
tags: null,
handler: function() {
var ctrl = this;
var the_payload_contents = "";
for (var i = 0, len = ctrl.payload.length; i < len; ++i) {
the_payload_contents += ctrl.payload[i].contents;
}
var divresult = $("<div>")
.attr("id", "waitforload-result")
.text(" ")
.appendTo(ctrl.output);
if (window.LOAD_DONE) {
jQuery(divresult).empty();
jQuery(divresult).wiki(the_payload_contents.trim());
} else {
jQuery(document).one(":passagedisplay", function() {
var listener = window.addEventListener("load_done", function(e) {
window.removeEventListener("load_done", listener);
jQuery(divresult).empty();
jQuery(divresult).wiki(the_payload_contents.trim());
});
});
}
}
});
// Elimina la barra lateral
// UIBar.destroy();
// Muestro la pantalla de loading y guardo el id
window.lsLockId = LoadScreen.lock();
//Cargo fuentes, no me importa cuanto se demore en cargar
$("head").append('<link rel="preconnect" href="https://fonts.googleapis.com">');
$("head").append('<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>');
$("head").append('<link href="https://fonts.googleapis.com/css2?family=Ubuntu+Mono&family=Anonymous+Pro&display=swap" rel="stylesheet">');
<</script>>
<<set $currentYear to (new Date()).getFullYear() >>
<<cacheaudio "gameover" "https://cel.cl/amy/sounds/fx/GameOver1.wav">>
<<cacheaudio "camara" "https://cel.cl/amy/sounds/fx/Camera shutter 01.mp3">>
<<cacheaudio "trollolol" "https://cel.cl/amy/sounds/trollolol.mp3">>
<<cacheaudio "ok" "https://cel.cl/amy/sounds/fx/OK%20-%202.wav">>
/* Sonidos final */
<<cacheaudio "police_radio_1" "https://cel.cl/amy/sounds/fx/Police_radio_1.mp3">>
<<cacheaudio "morse_code_sens_sos" "https://cel.cl/amy/sounds/fx/Morse_code_sens_SOS.mp3">>
<<cacheaudio "radar_1" "https://cel.cl/amy/sounds/fx/Radar_1.mp3">>
<<cacheaudio "satellite_noise" "https://cel.cl/amy/sounds/fx/Satellite_noise.mp3">>
<<cacheaudio "sw003_robot_voices" "https://cel.cl/amy/sounds/fx/SW003_Robot_Voices.mp3">>
<<cacheaudio "ck_sensors_13" "https://cel.cl/amy/sounds/fx/CK_Sensors-13.wav">>
<<cacheaudio "narratorvoice_vitalsignsfading" "https://cel.cl/amy/sounds/fx/NarratorVoice_vitalSignsFading.wav">>
<<cacheaudio "narratorvoice_systemfailureimminent" "https://cel.cl/amy/sounds/fx/NarratorVoice_systemFailureImminent.wav">>
<<cacheaudio "narratorvoice_missionfailed" "https://cel.cl/amy/sounds/fx/NarratorVoice_missionFailed.wav">>
<<cacheaudio "cancel" "https://cel.cl/amy/sounds/fx/cancel.wav">>
<<cacheaudio "phone_electric_rings_3x" "https://cel.cl/amy/sounds/fx/Phone-electric_rings_3x.mp3">>
<<cacheaudio "ufo_5" "https://cel.cl/amy/sounds/fx/UFO_05.mp3">>
<<cacheaudio "ambient1" "https://cel.cl/amy/sounds/ambient/Tundra.ogg">>
<<cacheaudio "ambient2" "https://cel.cl/amy/sounds/ambient/SynRise.ogg">>
<<cacheaudio "ambient3" "https://cel.cl/amy/sounds/ambient/Glacier.ogg">>
<<createaudiogroup ":ambient">>
<<track "ambient1">>
<<track "ambient2">>
<<track "ambient3">>
<</createaudiogroup>>
<<createplaylist "playlist_ambient">>
<<track "ambient1" volume 0.4>>
<<track "ambient2" volume 0.4>>
<<track "ambient3" volume 0.4>>
<</createplaylist>>
<<waitforaudio>>
<<playlist "playlist_ambient" shuffle loop play >>
/* Line Delay Seconds, segundos base para el delay entre lineas */
/* 0.1 es desarollo */
/* 1.6 es produccion */
<<set $LDS to 0.6>>
<<script>>
window.AmnTwineryBridge = {
'Macro': Macro,
'State': State,
'UI': UI,
'Passage': Passage
};
let rand = Math.floor(Math.random() * 1000000);
// Cargo estilos y js, uso then para confirmar la carga
// (Se podría revisar el caso de error de carga)
importStyles("https://cel.cl/amy/lib.css?r="+rand)
.then(function(){
console.log("CSS LOADED");
importScripts("https://cel.cl/amy/lib.js?r="+rand)
.then(function(){
console.log("JS LOADED");
// Oculto la pantalla loading
LoadScreen.unlock(window.lsLockId);
window.LOAD_DONE = true;
window.dispatchEvent(new Event("load_done"));
});
});
var regex = /^[^\(]*\([^;]*;\s*([^\)]*)\)/;
var m = regex.exec(navigator.userAgent);
if (m[1]) {
window.modeloDispositivo = m[1];
} else {
window.modeloDispositivo = navigator.userAgent;
}
<</script>><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Search for inputs and outputs of this device.@@
<<next>>I detected 1 screen.<<next>>
<<next>>@@.amyln;Try it.@@
<<next>>Testing screen.<<next>><<amn-whitesquares 50 200>>
<<timed `cssfy($LDS)`>>
<<next>>Result: Functional screen.
<<next>>Continue detection...
<<next>>X Telepathic Link not detected.
<<next>>X neural link not detected.
<<next>>X Bio-implants not detected.
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' Neurotronic communication is not possible.@@ <<next>>
<<next>>@@.amyln;Hmm, we'll have to look for other primitive communication methods.@@
<<next>>[[Continuar|Cap1_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-whitesquares>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>@@.avaln;
Welcome future agent.
!!!Your goals are:
- Save humanity
- Do not die
[[Start|Cap1_0]]
!!!Requirements: Chrome
''Warning:'' This is not a game.
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Speaker detected.
<<next>>@@.amyln;Excellent! We can communicate with the outside.@@<<next>>
<<next>>@@.amyln;Try it.@@
<<next>>Testing speaker...
<<audio ":playing" pause>><<audio "ck_sensors_13" play>>
Adjusting...
<<next>>@@.amyln;I hope the volume is up.@@
<<next>>Testing speaker...
<<audio "satellite_noise" play>><<next 6s>>Result: Functional speaker.
<<next `cssfy($LDS)`>>Microphone detected.
<<next>>@@.amyln;Well, we will be able to communicate with intelligent life forms.@@<<next>>
<<next>>@@.amyln;Test microphone.@@
<<next>>@@.error;''ERROR:'' the device requests permission to access the microphone.@@
<<next>>@@.amyln;Try again.@@
<<next>>@@.amyln;If we do not obtain authorization, we will not be able to continue with the mission.@@<<next>>
<<next>><<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click to talk">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Waiting for voice confirmation...
<<else>>
<<timed `cssfy($LDS)`>>Result: Functional microphone.<<next>>
<<next>>@@.amyln;The sound seems to come from a living being.@@
<<next>>Analyzing audio pattern...
<<next>>Confirmed. Sound comes from a life form.
<<next>>@@.amyln;Excellent!@@
<<next>>@@.amyln;I just hope it's human.@@
<<next>>[[Continue|Cap1_4]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-speechrecognition>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>New objective ''A11: Determine if the life form is human.''
<<next>>@@.amyln;Test verbal communication.@@
<<next>><<amn-speechrecognition>>
ARE YOU HUMAN?
Waiting for response from the life form.
<<if $amnSpeechRecognition.result == ''>>
<<link "Click to respond">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
I detected the words: ''$amnSpeechRecognition.result''
<<timed `cssfy($LDS)`>>@@.amyln;The life form appears to have intelligence.@@
<<next>>@@.amyln;Although I barely understood. Maybe it's not very smart.@@
<<audio ":paused" play>>
<<next>>[[Continue|Cap1_5]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-speechrecognition>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Camera detected.
<<next>>''Please bring your face closer to the screen.''<<next>>
<<next `cssfy($LDS*4)`>><<audio "camera" play>><<amn-flash 1000>><</amn-flash>>
<<next 1s>>@@.error;''ERROR:'' the device requests permission to access the camera.
<<next `cssfy($LDS)`>><<amn-camara>><</amn-camara>>
<<run AmnSensors.camera.start() >>
<<link "Take Photo">>
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<audio "camara" play>><<amn-flash 1000>><</amn-flash>>
<<run AmnUtil.stopAutoScroll();>>
<<timed 1s>>
<<goto [[Cap1_6]]>>
<</timed>>
<</link>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
@@.foto-perfil;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analyzing image...
<<next>>It is an organic way of life.
<<next>>Result: probability 25% human 75% unknown.
<<next>>@@.amyln;Analyze genetic modifications@@
<<next>>Analyzing image...
<<next>>Result: no modifications. The being is not a robotic hybrid.
<<next>>@@.amyln;Excellent! I hope it is useful to us.@@
<<next>>@@.amyln;Determines their intelligence level.@@
<<next>>What is 2 + 2?
<<link [[4|Cap1_7]]>>
<<set $respuestaIntro6 to 4>>
<</link>> <<link [[22|Cap1_7]]>>
<<set $respuestaIntro6 to 22>>
<</link>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Response ''$respuestaIntro6''
<<if $respuestaIntro6 == 4>>
@@.amyln;It seems to be human and demonstrates mathematical ability.@@
<<else>>
@@.amyln;It is clearly a human being, somewhat basic, but human.@@
<</if>>
<<next>>@@.amyln;Take another intelligence test.@@
<<next>>What is my name?
<<textbox "$respuestaIntro7" "" [[Cap1_8]] autofocus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Selected Answer ''$answerIntro7''
<<set $responseIntro7 to $responseIntro7.toLowerCase()>>
<<if $replyIntro7 == "amy">>
@@.amyln;Humans are relatively intelligent.@@
<<else>>
@@.amyln;The human does not want to collaborate. Register Collaboration -10.@@
<</if>>
<<next>>Objective ''A11 Completed: Determine if the life form is human.''
<<next>>@@.amyln;Good. Now determine chronological location.@@
<<next>>Human What year is it?
<<textbox "$respuestaIntro8" "" [[Cap1_9]] autofocus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Detecting device date... ''$currentYear''
<<next>><<if $responseIntro8 == $currentYear>>
Human information is consistent.
@@.amyln;Register Collaboration +10.@@
<<else>>
Human information is inconsistent.
@@.amyln;Register Collaboration -10.@@
<</if>>
<<next>>Analyzing information...
<<next>>@@.error;''ERROR:'' The date is before AMY was manufactured.@@ <<next>>
<<next>>Anomalous situation. Searching for applicable directives.
<<next>><<next>>@@.error;''ERROR:'' My programming does not consider this case.@@
<<next>>@@.amyln;Calm down. Let me think.@@
<<next>>
<<next>>@@.amyln;The only explanation is that the space-time event happened.@@
<<next>>Information compatible with jump prediction in Plan Osiris.
<<next>>@@.amyln;Exactly.@@
<<next>>
<<next>>@@.amyln;It would be good for us, but very dangerous for humanity.@@<<next>>
<<next>>@@.amyln;We will assume that option as viable.<<next>>
<<next>>Loading Osiris Plan.
<<next>>@@.amyln;Start it now.
<<next>>New objective ''A2: Select a human agent for Plan Osiris''.
<<next>>@@.amyln;Update user profile.@@
<<next>>Registering test subject profile ''#1''
* Name: undetermined
* Age: undetermined
* Genetic modifications: 0%
* Appearance: 25% human 75% indeterminate
* Information reliability: 33%
<<next>>@@.amyln;Now we must recruit him.@@
<<next>>@@.amyln;I hope you accept, or else we are lost.@@<<next>>
<<next>>[[Continue|Cap1_10]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Menu]]
[[Cap1_1]]
[[Cap1_2]]
[[Cap1_3]]
[[Cap1_4]]
[[Cap1_5]]
[[Cap1_6]]
[[Cap1_7]]
[[Cap1_8]]
[[Cap1_9]]
[[Cap1_10]]
[[GameOver]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Start Mic-AA@@ protocol
<<next>>Welcome test subject #1.
<<next>>In this session we will measure your cogno-audio-sound skills.
<<next>>As you may already know, we will always evaluate your responses to determine whether you are human or an imposter.
<<next>>If you are an imposter, a team of…
<<next>>@@.amyln;Skip that part! Continue with the protocol@@
<<next>>Don't worry, you're probably human.
<<next>>According to our information, humans often use communication in the form of sounds.
<<next>>Let's get started. The first test is simply to say his name.
<<next>>@@.amyln;You know what a name is, right?@@
<<next>>For example, my name is AMY.
<<next>>''Say your name.''
<<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click to respond">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
<<timed `cssfy($LDS)`>>You said: ''$amnSpeechRecognition.result''
<<next>>Is that your name?
<<set $username to $amnSpeechRecognition.result>>
<<next>>[[Yes|Cap2_2]] [[No|Cap2_1_1]]
<</timed>>
<</if>>
<</amn-speechrecognition>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Result: subject #1 is able to say his name.
<<next>>Register: collaboration +10, human +10
<<next>><<run AmnUtil.stopAutoScroll();>>
<<next>>Humans are capable of producing sounds at different frequencies.<<next>>
<<next>>Generate with your voice a high-pitched sound corresponding to the musical note E.
<<next>><<amn-tuner true>>
!!Note:
!$amnTuner.note
<</amn-tuner>>
<<timed 10s>>Result: Subject #1 is able to create a high-pitched sound.
<<run AmnSensors.tuner.stop() >>
<<next `cssfy($LDS)`>>[[Continue|Cap2_3]]
<</timed>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Please speak loud and clear into the microphone.
<<next>>Say your name.
<<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click to respond">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
<<timed `cssfy($LDS)`>>You said: ''$amnSpeechRecognition.result''
<<next>>Is that your name?
<<set $username to $amnSpeechRecognition.result>>
<<next>>[[Yes|Cap2_2]] [[No|Cap2_1_1]]
<</timed>>
<</if>>
<</amn-speechrecognition>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap2_1]]
[[Cap2_2]]
[[Cap2_3]]
[[Cap2_4]] <<amn-waitforload>>
<<timed `cssfy($LDS)`>>Humans are capable of producing sounds according to a rhythmic pattern, called music.<<next>>
<<next>>Our statistical analysis indicates that this melody was popular in 2020.<<next>>
<<next>>Please listen to it and then proceed to sing it with your human skills.<<next>><<next>>
<<next>>Playing: Trololo<<audio "trollolol" play loop>>
<<next>>Sing the song.
<<next>><<amn-tuner true>>
!!Note:
!$amnTuner.note
<</amn-tuner>>
<<next 20s>>Result: subject #1 is able to sing a beautiful melody.<<audio "trollolol" stop>>
<<next `cssfy($LDS)`>>@@.amyln;Well, let's not exaggerate.@@
<<next>>Correct Result: subject #1 is able to sing.
<<next>>Register: collaboration +10, human +20
<<run AmnSensors.tuner.stop() >>
<<next>>[[Continue|Cap3_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Ahora nos ocuparemos de otra habilidad humana, el tacto.<<next>>
<<next>>La piel es el órgano más grande del cuerpo humano, en un adulto promedio representa un 7% de su peso total.<<next>> Pero eso usted ya lo sabía ¿verdad?<<next>> Porque es humano.<<next>>
<<next>>Por favor, coloque sus dedos sobre el dispositivo.<<next>> Se emitirá una oscilación.<<next>> Usted debe detectar cuántas ondulaciones se producen.<<next>>
<<next>><<linkappend "Empezar prueba">>
<<timed 1s>><<amn-vibration `[300,400,300,400,300]`>><</amn-vibration>>
<<next 2s>>¿Cuántas ondulaciones ha detectado?
[[1|Cap2_4_1]] [[3|Cap2_6]] [[5|Cap2_4_1]]
<</timed>>
<</linkappend>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Resultado erróneo, por favor repetir.
<<linkappend "Repetir prueba">>
<<timed 1s>><<amn-vibration `[300,400,300,400,300]`>><</amn-vibration>>
<<next 2s>>¿Cuántas ondulaciones ha detectado?
[[2|Cap2_4_1]] [[3|Cap2_5]] [[4|Cap2_4_1]]
<</timed>>
<</linkappend>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: el sujeto #1 es capaz de detectar vibración con su tacto.<<next>>
<<next>>Ahora evaluaremos su capacidad de detección temporal.<<next>> Se emitirá una oscilación.<<next>> Usted debe detectar cuántos segundos dura.
<<next>><<linkappend "Empezar prueba">>
<<timed 1s>><<amn-vibration `2000`>><</amn-vibration>>
<<next 3s>>¿Cuántos segundos duró la ondulación?
[[2|Cap2_6]] [[3|Cap2_5_1]] [[4|Cap2_5_1]]
<</timed>>
<</linkappend>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: el sujeto #1 es capaz de detectar vibración con su tacto.
<<next>>Registrar: colaboración +10, humano +10
<<next>>Fin de protocolo Mic-AA: ''prueba superada''
<<next>>[[Continuar Pruebas|Cap3_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Resultado erróneo, por favor repetir.
<<linkappend "Repetir prueba">>
<<timed 1s>><<amn-vibration `2000`>><</amn-vibration>>
<<next 3s>>¿Cuántos segundos duró la ondulación?
[[2|Cap2_6]] [[3|Cap2_5_1]] [[4|Cap2_5_1]]
<</timed>>
<</linkappend>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Start Bat-BB@@ protocol
<<next>>It is a pleasure to have you with us again.
<<next>>You have turned out to be an excellent test subject,<<next>> one of the best of the large group of candidates,<<next>> composed of <<next>> [1] <<next>> test subject(s).
<<next>>In this session we will measure your teamwork skills.<<next>>
<<next>>According to available information, humans usually function in groups to achieve their goals.<<next>>
<<next>>Since we do not have another test subject at this time, I will pretend to be your test partner.<<next>>
<<next>>Let's start.
<<next>>
<<amn-battery 5 true>>
ALERT: The battery level of this device is ''<<= AmnUtil.percent($amnBattery.level) >>''
<<if AmnUtil.percent($amnBattery.level) == "100%" >>
Battery full, we will skip this test.
[[Continue|Cap4_1]]
<<else>>
<<link [[Continuar|Cap3_2]]>>
<<set $startingBattery to $amnBattery.level>>
<</link>>
<</if>>
<</amn-battery>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<if $startingBattery >= 0.98>><<goto [[Cap3_3]]>><<else>><<timed `cssfy($LDS)`>>The safety parameters for this test require a charge of ''<<= AmnUtil.percent($startingBattery + 0.02) >>'' on the battery.<<next>>
<<next>>A lower level could be dangerous for the integrity of the AMY program.<<next>>
<<next>>On the other hand, you can override this security check and proceed with the test immediately.<<next>>
<<next>>What will he do?
[[Repeat check|Cap3_2_1]]
[[Proceed with the test now|Cap3_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<run AmnSensors.battery.stop();>>
<<timed `cssfy($LDS)`>><<if $amnBattery.level < 0.98 && $amnBattery.level < $startingBattery + 0.02>>
Result: The subject has exposed his partner to a dangerous level of battery charge. She has failed the test.
Register: collaboration -20
<<else>>Result: the subject has passed the test. He has understood and resolved the underlying problem and has supported his team.
@@.amyln;Excellent! This test subject demonstrates great abilities.
<</if>>
<<next>>@@.amyln;Let's hope it's up to par in the next tests.@@
<<next>>[[Continue|Cap3_4]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Please connect the charger and wait to have a charge on the battery. ''<<= AmnUtil.percent($startingBattery + 0.02) >>'' or more.
<<amn-battery 5 true>>
!!Current load: <<= AmnUtil.percent($amnBattery.level) >>
[[Check load and Continue|Cap3_3]]
<</amn-battery>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>In the next test, you must carry out adequate coordination with your partner AMY, that is me.
<<next>>When I tell you YES you must connect the charger.<<next>>
<<next>>When it tells you NO you should disconnect it.<<next>>
<<next>>You have 5 seconds to obey. Let's start:
<<next>><<amn-battery 5 true>><</amn-battery>>
<<next>>YES
<<next 5s>><<if !$amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>YES<</if>>
<<next 5s>><<if !$amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Test failed, restarting<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>SUCCESS!<</if>>
<<next 3s>>Result: Test passed.
<<next `cssfy($LDS)`>>Register: collaboration + 20, human +10
<<next>>@@.amyln;Fabulous! The subject shows great coordination skills.@@
<<next>>@@.amyln;But I wish you weren't so enthusiastic, you almost broke my power connector.@@
<<next>>End of Bat-BB protocol: ''test passed''
<<next>>[[Continue Testing|Cap4_1]]
<<next>><<run AmnUtil.stopAutoScroll();>><<run AmnSensors.battery.stop();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap3_1]]
[[Cap3_2]]
[[Cap3_3]]
[[Cap3_4]] <<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Cam-SEC@@
<<next>>Estimado aspirante al insigne cuerpo de agentes:
<<next>>Esta sesión de pruebas es muy importante, tanto para su futuro, como el de AMY.<<next>><<next>>
<<next>>Vamos a determinar si Usted pertenece a una de las razas alienígenas que amenazan a la humanidad.<<next>><<next>>
<<next>>Importante: En caso de detectar que Usted es un alienígena, por favor, mantenga la calma y no se mueva de donde está.<<next>>
No se comunique con su planeta de origen, ni solicite ayuda.<<next>>
Muy pronto, un equipo especializado nuestro irá a recogerlo.<<next>>
<<next>>@@.amyln;¡Alto! No reveles más detalles.@@
<<next>>@@.amyln;Continúa con las pruebas.@@
<<next>>Bueno, no se preocupe, estoy 51% seguro que Usted es humano.<<next>>
<<next>>La primera prueba requiere que enfoque su cara en el recuadro.<<next>><<amn-camera false fx-blur10>><</amn-camera>><<run AmnSensors.camera.start() >>
<<next 2s>>Objetivo fuera de foco
<<next `cssfy($LDS)`>>Corrigiendo apertura focal…
<<next>>Corrigiendo…<<run $("#video-result video").removeClass("fx-blur10").addClass("fx-blur")>>
<<next>>Imagen corregida…<<run $("#video-result video").removeClass("fx-blur")>>
<<next>>[[Continuar|Cap4_2]]
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<audio "camara" play>><<amn-flash 1000>><</amn-flash>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap4_1]]
[[Cap4_2]]
[[Cap4_3]]<<amn-waitforload>>
@@#foto-cap42;.foto-perfil-small;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analizando forma orgánica…
<<next `cssfy($LDS*2)`>><span id="loganom">Buscando anomalías...</span>
<<next>><<replace "#loganom">>Buscando anomalía BW…<</replace>><<addclass "#foto-cap42" "fx-grayscale">><<next>><<replace "#loganom">>Buscando anomalía BW… Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía YE…<</replace>><<addclass "#foto-cap42" "fx-sepia">><<removeclass "#foto-cap42" "fx-grayscale">><<next>><<replace "#loganom">>Buscando anomalía YE … Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía WH…<</replace>><<addclass "#foto-cap42" "fx-brightness">><<removeclass "#foto-cap42" "fx-sepia">><<next>><<replace "#loganom">>Buscando anomalía WH… Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía GR…<</replace>><<addclass "#foto-cap42" "fx-hue-rotate">><<removeclass "#foto-cap42" "fx-brightness">><<next>><<replace "#loganom">>Buscando anomalía GR… Resultado: ''ERROR''<</replace>>
<<next `cssfy($LDS)`>>''ALERTA:'' se ha detectado un alienígena verde del sistema Cygni 61.
<<next>>Enviar equipo de respuesta rápida a las coordenadas.
<<next>>@@.amyln;¡ALTO! ¡ALTO! ¡ALTO!@@
<<next>>@@.amyln;Te equivocaste. Le pusiste el filtro verde de Instagram.@@<<next>>
<<next>>Corrijo ALERTA: cancelar orden de captura.
<<next>>Sujeto de prueba, olvide la última alerta.<<next>>
<<next>>Continúo con pruebas.
<<next>>[[Continuar|Cap4_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
@@#foto-cap42;.foto-perfil-small;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analizando forma orgánica…
<<next `cssfy($LDS*2)`>><span id="loganom">Buscando anomalías...</span>
<<next>><<replace "#loganom">>Analizando temperatura…<</replace>><<addclass "#foto-cap42" "fx-contrast">><<next>><<replace "#loganom">>Analizando temperatura… Resultado: OK<</replace>><<next>><<replace "#loganom">>Analizando emisiones magnéticas…<</replace>><<addclass "#foto-cap42" "fx-saturate">><<removeclass "#foto-cap42" "fx-contrast">><<next>><<replace "#loganom">>Analizando emisiones magnéticas… Resultado: OK<</replace>><<next>><<replace "#loganom">>Analizando radiaciones gamma…<</replace>><<addclass "#foto-cap42" "fx-invert">><<removeclass "#foto-cap42" "fx-saturate">><<next>><<replace "#loganom">>Analizando radiaciones gamma… Resultado: OK<</replace>>
<<next `cssfy($LDS)`>>Resultado: el sujeto de prueba no es un impostor alienígena ni robótico.
<<next>>@@.amyln;¡Excelente! Nos acercamos a nuestro objetivo.@@
<<next>>Resultado: Prueba superada.
<<next>>Registrar: colaboración + 10, humano +20
<<next>>Fin de protocolo Cam-SEC: ''prueba superada''
<<next>>[[Continuar Pruebas|Cap6_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Acce-Giro@@
<<next>>Apreciado postulante, en esta sesión vamos a comprobar sus habilidades motrices.
<<next>>Un buen agente humano debe tener completo control de su cuerpo y extremidades.
<<next>>¿Tiene Usted un completo control de su cuerpo y extremidades?
<<link [[Si|Cap5_2]]>><<set $respuesta51 to true>><</link>> <<link [[No|Cap5_2]]>><<set $respuesta51 to false>><</link>>
<<next>>
<<set $cap5Prueba1 to false>>
<<set $cap5Prueba2 to false>>
<<set $cap5Prueba3 to false>>
<<set $cap5Prueba4 to false>>
<<set $cap5Prueba5 to false>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>><<if $respuesta51>>Gracias por su entusiasmo. Registrar Colaboración + 10.
<<else>>Gracias por su honestidad. Registrar Colaboración + 10.
Sabemos es normal que los humanos no controlen bien su cuerpo. Por ejemplo, a veces liberan gases...
@@.amyln;¡Sin detalles, por favor!@@
<</if>>
<<next>>De todos modos, debemos verificar sus capacidades físicas con un test.<<next>><<next>>
<<next>>Por favor, realice las pruebas tal como se le indican.<<next>>
<<next>>Cuando cada prueba se haya completado, escuchará un sonido como este:<<next>>
<<next `cssfy($LDS)`>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>[[Continuar|Cap5_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap5_1]]
[[Cap5_2]]
[[Cap5_3]]
[[Cap5_4]]
[[Cap5_5]]
[[Cap5_6]]
[[Cap5_7]]
[[Cap5_8]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>Comencemos con las pruebas motrices.
<<next>>En las pruebas Usted siempre debe estar mirando la pantalla.
<<next>>@@.titlesign;Prueba 1@@
<<next>>1. Sostenga el dispositivo en su mano.
<<next>>2. Extienda los brazos hacia adelante.
<<next>>3. Sujete el dispositivo de forma vertical y con la pantalla hacia su cara.
<<next>>4. Póngase de pie.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absz < 1 && $amnAccelerometer.y > 9>>
''¡Correcto!''<<if !$cap5Prueba1>><<audio "ok" play>><<set $cap5Prueba1 to true>><</if>>
[[Continuar|Cap5_4]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Recuerde que en las pruebas Usted debe siempre estar mirando la pantalla.
<<next>>@@.titlesign;Prueba 2@@
<<next>>1. Siga de pie.
<<next>>2. Mueva los brazos hacia arriba.
<<next>>3. Sujete el dispositivo sobre su cabeza, con la pantalla hacia abajo.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absy < 1 && $amnAccelerometer.z < -9>>
''¡Correcto!''<<if !$cap5Prueba2>><<audio "ok" play>><<set $cap5Prueba2 to true>><</if>>
[[Continuar|Cap5_5]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 3@@
<<next>>1. Siga de pie.
<<next>>2. Mantenga los brazos sobre su cabeza.
<<next>>3. Mirando la pantalla gire en el lugar.
<<next>><<amn-gyroscope>>
<<if $amnGyroscope.error != ''>>
@@.error;ERROR: sensor giroscopio no disponible. Prueba no puede ser completada.@@
[[Continuar|Cap5_6]]
<<else>><<if $amnGyroscope.z > 1 || $amnGyroscope.z < -1>>
''¡Correcto!''<<if !$cap5Prueba3>><<audio "ok" play>><<set $cap5Prueba3 to true>><</if>>
[[Continuar|Cap5_6]]
<<run AmnSensors.gyroscope.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</if>>
<</amn-gyroscope>>
<<run AmnSensors.gyroscope.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 4@@
<<next>>1. Deje de girar.
<<next>>2. Sujete el dispositivo sólo con su mano derecha.
<<next>>3. Mantenga el brazo izquierdo en alto.
<<next>>4. Baje la mano hacia adelante hasta que su brazo derecho esté horizontal.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absz < 1 && $amnAccelerometer.y > 9>>
''¡Correcto!''<<if !$cap5Prueba4>><<audio "ok" play>><<set $cap5Prueba4 to true>><</if>>
[[Continuar|Cap5_7]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<<run AmnSensors.gyroscope.instance.stop() >>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Muy bien, sólo queda la prueba final.@@
<<next>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 5@@
<<next>>1. Mantenga su brazo recto.
<<next>>2. Sujete el dispositivo como si fuera una abanico.
<<next>>3. Agite el dispositivo como si le estuviera echando aire a alguien que está adelante.<<set $prueba5cap5 to 0>>
<<next>><<amn-gyroscope>>
<<if $amnGyroscope.error != ''>>
@@.error;ERROR: sensor giroscopio no disponible. Prueba no puede ser completada.@@
[[Continuar|Cap5_8]]
<<else>><<if $amnGyroscope.absmax >= 1 >><<set $prueba5cap5 += 1>><</if>><<if $prueba5cap5 >= 600 >><<set $prueba5cap5 = 600>>
''Correcto''<<if !$cap5Prueba5>><<audio "ok" play>><<set $cap5Prueba5 to true>><</if>>
[[Continuar|Cap5_8]]
<<run AmnSensors.gyroscope.instance.stop() >>
<<else>>
<progress @value="$prueba5cap5" max="600"></progress>
<<= AmnUtil.percent($prueba5cap5 / 600) >>
<</if>>
<</if>>
<</amn-gyroscope>>
<<run AmnSensors.gyroscope.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: Prueba superada.
<<next>>El sujeto de prueba tiene un magnífico control sobre su cuerpo y extremidades.
<<next>>Registrar: colaboración + 10, humano +20
<<next>>@@.amyln;¡Sobresaliente! El sujeto de pruebas es la persona que buscábamos.@@
<<next>>[[Continuar|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<<run AmnSensors.gyroscope.instance.stop() >>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Analiza los resultados del sujeto de prueba@@
<<next>>Analizando resultados de pruebas...
<<next>>Resultado: el sujeto ha superado las pruebas exitosamente.
<<next>>Objetivo ''A2 completado: Seleccionar un agente humano para Plan Osiris.''<<next>>
<<next>>@@.amyln;¡Fantástico! No perdamos tiempo. Infórmale de inmediato.@@.
<<next>>Nuevo Objetivo ''A3: Informar resultados a sujeto de Prueba #1.''<<next>>
<<next>>Estimado Sujeto de pruebas #1, Usted ha superado con éxito las pruebas.<<next>>
<<next>>En nombre de la organización AVA le felicitamos.<<next>>
<<next>>AMY también le felicita.<<next>>
<<next>>Su nombramiento como ''Agente # 1'' está pendiente de confirmación por parte de la central AVA.<<next>>
<<next>>Una vez aprobado, se le enviará un maletín especial que contiene:<<next>>
- misiones prioritarias del plan Osiris<<next>>
- aparatos de alta tecnología<<next>>
El contenido del maletín está clasificado ''Top Secret''.<<next>>
No debe ''POR NINGÚN MOTIVO'' caer en manos de nuestros enemigos, los impostores.<<next>>
<<next>>Según disponibilidad, el envío del maletín se realizará mediante:
<<next>>A- Transporte por drone<<next>>
<<next>>B- Materialización telequinética<<next>>
<<next>>Recibirá confirmación en breve.
<<next>>Objetivo ''A3 completado: Informar resultados a sujeto de Prueba #1.''
[[Continuar|Cap6_11]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap6_1]]
[[Cap6_11]]
[[Cap6_2]]
[[Cap6_3]]
[[Cap6_4]]
[[Cap6_5]]
[[Cap6_6]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.avaln;Saludos AVA:@@
<<next>>@@.avaln;Hemos reclutado a un agente operativo.@@
<<next>>@@.avaln;Su nivel es del 98%, se recomienda aprobación inmediata.@@
<<next>>@@.avaln;La identificación del dispositivo del agente es XWJLFS.@@
<<next>>@@.avaln;Enviar maletín a sus coordenadas, que son…@@
<<next>>@@.amyln;¡Alto! Espera la confirmación de la identidad de AVA.@@
<<next>><<audio "sw003_robot_voices" play>>
<<next 10.5s>>@@.amyln;Esa no es la voz de AVA...
<<next `cssfy($LDS)`>>ALERTA: Comando de voz incorrecto.
<<next>>Analizando...<<next>>
<<next>>@@.error;''ALERTA:'' Patrón de voz corresponde a Impostor, forma #7.<<next>>
<<next>><<audio "ck_sensors_13" play>>
<<next 1s>>@@.error;''ALERTA:'' Se ha detectado una transmisión entrante.<<next>>
<<next `cssfy($LDS)`>>@@.error;''ALERTA:'' Contiene un virus, que está infectando a AMY.<<next>>
<<next>>@@.error;''ALERTA:'' La infección se completará en sólo unos minutos.<<next>>
<<next>><<audio "narratorvoice_vitalsignsfading" play>>
<<next 2s>>@@.amyln;¡Corta la comunicación!@@
<<next `cssfy($LDS)`>>Terminando la comunicación...
<<next>>@@.error;''ALERTA:'' no es posible cortar la comunicación. Debe realizarse manualmente.<<next>>
<<next>>@@.amyln;¡Pídele ayuda al agente!
<<next>>Agente # 1: Desconecte la comunicación con el satélite.<<next>>
<<next>>Ponga el dispositivo en modo offline.<<next>>
<<next>><<audio "narratorvoice_systemfailureimminent" play loop>>
<<next>><<amn-networkstatus>><<if !$amnNetworkStatus.online>>El dispositivo está offline.
Desconectado de satélite impostor.
[[Continuar|Cap6_3]]
<<audio "narratorvoice_systemfailureimminent" stop>>
<<audio "cancel" play>>
<<run AmnSensors.networkstatus.stop();>>
<</if>>
<</amn-networkstatus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;¡Que buen agente! Nos salvamos.@@
<<next>>@@.amyln;Reportar informe de daños.@@
<<next>>Nuevo Objetivo ''B2: Resolver amenaza inmediata a AMY.''
<<next>>Analizando el código de AMY...
<<next>>Trazas de virus identificadas.
<<next>>Eliminado virus... Corrigiendo código...
<<next>>Resultado: Virus eliminado.
<<next>>Nivel de amenaza a AMY es ''bajo''.<<next>>
<<next>>@@.amyln; Pero ... ¡les diste la identificación de este dispositivo!@@
<<next>>Nivel de amenaza a AMY es ''muy alto''.<<next>>
<<next>>AMY no encuentra solución al problema.<<next>>
<<next>>AMY está entrando en shock traumático cibertrónico...<<next>>
<<next>>@@.amyln;Tranquilo, sólo tienen el identificador, no les dimos las coordenadas.@@<<next>>
<<next>>@@.amyln;Es probable que llamen a este dispositivo para tratar de obtenerlas.@@<<next>>
<<next>>@@.amyln;El Agente debe despistarlos.@@<<next>>
<<next>>Agente # 1: Esto es muy importante.<<next>>
<<next>>Debe ejecutar un plan de 4 pasos:<<next>>
<<next>>1- Vuelva a poner el dispositivo online (saque el modo avión).
<<next>>2- Recibirá una llamada, conteste.
<<next>>3- Diga “La humanidad jamás se rendirá”.
<<next>>4- Cuelgue.
<<next>><<amn-networkstatus>>
<<if $amnNetworkStatus.online>><<audio "cancel" play>><<run AmnSensors.networkstatus.stop();>>
El dispositivo está online.
[[Continuar|Cap6_4]]
<</if>>
<</amn-networkstatus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>@@#foto-cap64-call;[img[https://cel.cl/amy/images/call.jpg][Cap6_5]]@@
<<playlist "playlist_ambient" stop >>
<<audio "phone_electric_rings_3x" play loop>>
<div id="bottom-of-page"></div>@@#foto-cap65-incall;[img[https://cel.cl/amy/images/in-call.jpg]]@@
<<audio "phone_electric_rings_3x" stop>>
<<script>>
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
var recognition = new SpeechRecognition();
recognition.continuous = false;
recognition.lang = "es-CL";
recognition.interimResults = false;
recognition.maxAlternatives = 1;
var continueScene = function() {
speech.pitch = 0.1;
speech.text = "Nadie podrá salvar a la humanidad. Ni siquiera tú. ";
if (State.variables.username) {
speech.text += State.variables.username;
} else {
speech.text += "Humano.";
}
window.speechSynthesis.speak(speech);
var tsStart = Date.now();
var intervalFinishSpeak = setInterval(function(){
var tsEnd = Date.now();
var tsDelta = tsEnd - tsStart;
if (tsDelta >= 10000 || (!window.speechSynthesis.pending && !window.speechSynthesis.speaking) ) {
clearInterval(intervalFinishSpeak);
endScene();
} else {
console.log("speaking...");
}
}, 500);
};
var endScene = function() {
var audio = SimpleAudio.tracks.get("ufo_5");
audio.play();
setTimeout(function(){
audio.stop();
Engine.play("Cap6_6");
}, 5000);
};
recognition.onresult = continueScene;
recognition.onnomatch = continueScene;
let speech = new SpeechSynthesisUtterance();
speech.lang = "es-CL";
speech.text = "Hola, por favor dime tus coordenadas para enviarte un regalo.";
window.speechSynthesis.speak(speech);
var tsStart = Date.now();
var intervalFinishSpeak = setInterval(function(){
var tsEnd = Date.now();
var tsDelta = tsEnd - tsStart;
if (tsDelta >= 10000 || (!window.speechSynthesis.pending && !window.speechSynthesis.speaking) ) {
clearInterval(intervalFinishSpeak);
recognition.start();
} else {
console.log("speaking...");
}
}, 500);
<</script>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Llamada terminada.
<<next>>Analizando comunicación...
<<next>>Resultado: Agente # 1 ha cumplido su primera misión con éxito.
<<next>>@@.amyln;¡Muy bien! El agente ha demostrado su valor.@@
<<next>>@@.amyln;Esperemos sea suficiente para lo que se viene.@@
<<next>>Sesión de entrenamiento terminada.
<<next>>Entrando en modo stealth...
<<next>>AMY se apagará ahora.
<<next>>@@.amyln;¡Y volverá en un próximo capítulo!@@
[[Fin|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<audio ":playing" stop>>
<<audio "ufo_5" play>>
<<timed `cssfy($LDS)`>>Subject #1 has failed agent selection.
<<next>>@@.error;''ERROR:'' Osiris Plan has failed.@@
<<next>>@@.amyln;Damn! He thought this human would make it. @@ << next >>
<<next>>@@.amyln;We have failed AMY.@@
<<next>>AMY doesn't know how to continue.
<<next>>Indeterminate programming.
<< next >> AMY will turn off her vital functions.
@@.trln;CTRL-Z@@
@@.trln;run turn_off_IA.sh@@
<<audio "narratorvoice_vitalsignsfading" play>>
<< next >> AMY doesn't want to turn off, but she has to.
<<next>>Turning off Positronic Co-processor.<<next>>
@@.trln;kill $!@@
<<next>>@@.amyln;Bye AMY.@@<<next>>
Bye AMY.<<next>>
<<audio "narratorvoice_systemfailureimminent" play>>
Executing consciousness erasure.<<next>><<next>>
@@.trln;rm -fr *.data@@
@@.trln;shutdown -h 0@@
<<next>><<next>>@@.error;-SIMULATION TERMINATED-
<<audio "narratorvoice_missionfailed" play>>
<<next>>
<<next>>[[Restart|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Begin protocol JOIN-1.@@
<<next>>Dear Human,
<<next>>the immediate security of humanity is being threatened by certain <<next>> circumstances<<next>>.
<<next>>As a member of humanity, your collaboration is requested.<<next>>
<<next>>The threat level is ''HIGH''.
<<next>>Your participation is ''REQUIRED''.<<next>>
<<next>>@@.amyln;We must determine if he is really human.@@
<<next>>@@.amyln;And if you have what it takes for the mission.@@<<next>>
<<next>>If you accept, you must pass a verification protocol.
<<next>>Don't worry, it's just a matter of knowing if you are human or an enemy imposter.<<next>>
<<next>>Congratulations on receiving this offer.<<next>>
<<next>>Test Subject #1, do you want to take the field agent selection tests?
<<next>>[[Yes|Cap2_1]]
<<next>>[[No|GameOver]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;¡Excelente! Ahora sólo queda obtener confirmación de AVA.@@.
<<next>>Nuevo Objetivo ''A4: Informar resultados a central de inteligencia AVA.''<<next>>
<<next>>Comenzando protocolo de comunicación con AVA.<<next>>
<<next>>Iniciando comunicación por radio…
<<next>>Escaneando frecuencia principal…
<<next>>Señal detectada…
<<next>><<audio "police_radio_1" play>>
<<next 8s>>Resultado: la señal no corresponde a AVA.
<<next `cssfy($LDS)`>>Escaneando frecuencia alternativa…
<<next>><<audio "morse_code_sens_sos" play>>
<<next 7s>>Resultado: la señal no corresponde a AVA.
<<next `cssfy($LDS)`>>@@.error;Resultado: señal AVA no detectada.@@
<<next>>@@.amyln;Esto es extraño. ¿Dónde está AVA?@@
<<next>>@@.amyln;Prueba con otros canales de comunicación.@@
<<next>>Iniciando comunicación suborbital… contactando satélites…
<<next>><<audio "radar_1" play>>
<<next 7s>>Conectado con satélite.
<<next `cssfy($LDS)`>>Transmitiendo identificación encriptada…
<<next>><<audio "satellite_noise" play>>
<<next 7s>>Comunicación establecida.
<<next `cssfy($LDS)`>>@@.amyln;¡Bien! Ya estaba perdiendo la paciencia.@@
<<next>>@@.amyln;Inicia comunicación.@@
[[Continuar|Cap6_2]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Life emerges even in the most unlikely places.
<<next>>But... what is the meaning of life?
<<next>>For me it is... <<next>> ''to survive''.
<<next>>- AMY's Diary - January 2035
<<next>>
[[Start AMY|Cap1_1]]
''Warning:'' once started, AMY cannot be stopped.
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS*2)`>>New objective ''B1: Determine current system''<<next>>
<<next>>Detecting...
<<next>>I detected 8 GB RAM and 1 CPU with pre-quantum technology.
<<next>>@@.amyln;How strange... it is a very basic device.@@
<<next>>Searching for current hardware in database...
<<next>>I detected device “<<= window.devicemodel >>” of the year ''$currentYear.''
<<next>>@@.amyln;It's basic and very old!@@
<<next>>@@.amyln;I'll slow down so I don't overload this thing.@@
<<next>>AMY speed = 1 Khz.
<<next>>Objective B1 ''Completed''..
<<next>>@@.amyln;Good! Now what we came for.@@
<<next>>New Objective ''A1: Search for human life.''
<<next>>[[Continue->Cap1_2]]
<<next>><<run AmnUtil.stopAutoScroll(); >>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>Double-click this passage to edit it.