Dear Forum,
I have an issue with a chatbot with input mic recognition and output on serial terminal ide.I have built with ai, it connects in bluetooth to arduino nano 33 ble sensor v2 with the app on my nokia 3.4 smartphone nrf connect but nothing happens, i dont know where to click to speak and make work the chatbot. i tried with the button near macros but with no luck. Anyone can help? the app is ok? the code has problems?
**Nota sulla privacy del progetto** Questo progetto di robot chatbot è stato realizzato **esclusivamente a scopo didattico**. Non raccoglie, memorizza né condivide **dati personali**. Le interazioni sono simulate o anonime, e qualsiasi connessione con servizi esterni (API) è configurata per **non trasmettere informazioni identificabili**. In caso di utilizzo reale, si consiglia di adattare il codice nel rispetto del Regolamento (UE) 2016/679 (GDPR) e delle linee guida del Garante.
#include <ArduinoBLE.h>
BLEService chatService("6E400001-B5A3-F393-E0A9-E50E24DCCA9E");
BLECharacteristic domandaChar("6E400002-B5A3-F393-E0A9-E50E24DCCA9E", BLERead | BLEWrite, 100);
BLECharacteristic rispostaChar("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLERead | BLEWrite, 100);
// Definizione delle domande e relative risposte
const char* domande[] = {"Come stai?", "Qual è la tua età?", "Qual è il tuo nome?"};
const char* risposte[] = {"Sto bene, grazie!", "Sono solo un programma, quindi non ho età.", "Mi chiamo ChatBot."};
const int numDomande = 3;
// Funzione per generare una domanda casuale
String leggiDomandaMicrofono() {
return domande[random(0, numDomande)];
}
// Funzione per cercare una domanda corrispondente nell'array
int trovaDomanda(const char* domanda) {
for (int i = 0; i < numDomande; i++) {
if (strcmp(domanda, domande[i]) == 0) {
return i;
}
}
return -1;
}
void setup() {
Serial.begin(9600);
// Inizializza il Bluetooth
if (!BLE.begin()) {
Serial.println("Failed to initialize BLE!");
while (1);
}
// Imposta il nome del dispositivo
BLE.setLocalName("ChatBot");
// Configura il servizio Bluetooth
BLE.setAdvertisedService(chatService);
chatService.addCharacteristic(domandaChar);
chatService.addCharacteristic(rispostaChar);
BLE.addService(chatService);
// Inizia l'annuncio del servizio
if (!BLE.advertise()) {
Serial.println("Failed to start advertising!");
while (1);
}
Serial.println("BLE device advertised!");
}
void loop() {
// Niente da fare qui
}
Nota sulla privacy del progetto Questo progetto di robot chatbot è stato realizzato esclusivamente a scopo didattico. Non raccoglie, memorizza né condivide dati personali. Le interazioni sono simulate o anonime, e qualsiasi connessione con servizi esterni (API) è configurata per non trasmettere informazioni identificabili. In caso di utilizzo reale, si consiglia di adattare il codice nel rispetto del Regolamento (UE) 2016/679 (GDPR) e delle linee guida del Garante.