Skip to content
Snippets Groups Projects
Commit af4bc2a6 authored by jorgeobispo's avatar jorgeobispo
Browse files

Cambios reconocedor

parent 45a251db
Branches
No related tags found
No related merge requests found
......@@ -12,21 +12,52 @@ public class ReconocedorKeywords : MonoBehaviour
private AudioClip recordedClip;
public bool grabarAudio;
private float recordingTimer = 0f; // Temporizador para controlar la duración de la grabación
private bool isRecording = false; // Indica si la grabación está en curso
private string palabra = "";
void Update()
{
// Si la grabación está en curso, actualiza el temporizador
if (isRecording)
{
recordingTimer += Time.deltaTime;
}
}
void IniciarGrabacion()
{
recordedClip = Microphone.Start(null, false, 10, 44100);
recordedClip = Microphone.Start(null, false, 20, 44100);
recordingTimer = 0f;
isRecording = true;
}
void DetenerGrabacion()
{
Microphone.End(null);
SavWav.Save(recordedClip);
Debug.Log(recordingTimer);
float[] samples = new float[Mathf.FloorToInt(recordingTimer * 44100)];
recordedClip.GetData(samples, 0);
// Convierte el clip de audio grabado en un AudioClip
AudioClip recordedAudio = AudioClip.Create("Grabación", samples.Length, recordedClip.channels, recordedClip.frequency, false);
recordedAudio.SetData(samples, 0);
isRecording = false;
string fecha = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss");
var filepath = "./Jugador/Grabaciones/" + StringListManager.Instance.idPartida + "/" + palabra + "/" + fecha + ".wav";
SavWav.Save(filepath, recordedAudio);
}
//Metodo que activa o desactiva la busqueda de una palabra
public void GrabarPalabraClave(string nombreImagen)
{
palabra = nombreImagen;
//La primera pulsacion inicia el reconocedor
if (keywordRecognizer == null || !keywordRecognizer.IsRunning)
{
......@@ -41,10 +72,10 @@ public class ReconocedorKeywords : MonoBehaviour
keywordRecognizer.Start();
}
/*else
else
{
PararReconocedor()
}*/
PararReconocedor();
}
}
......@@ -76,6 +107,7 @@ public class ReconocedorKeywords : MonoBehaviour
if (keywordRecognizer != null && keywordRecognizer.IsRunning)
{
if (grabarAudio) DetenerGrabacion();
keywordRecognizer.Stop();
keywordRecognizer.Dispose();
keywordToDetect = "";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment