Add soft French voice and contact saving

This commit is contained in:
2026-04-27 08:31:10 +02:00
parent f876b3a635
commit 94e14a3674
8 changed files with 99 additions and 19 deletions

View File

@@ -7,8 +7,9 @@ POC de PWA mobile pour parler a l'assistant depuis un telephone.
- Interface mobile installable sur Android via "Ajouter a l'ecran d'accueil".
- Bouton micro avec transcription Groq Whisper.
- Reponse LLM Groq.
- Lecture audio automatique de la reponse apres interaction utilisateur.
- Lecture audio automatique de la reponse avec une voix francaise douce cote navigateur.
- Envoi d'emails Gmail avec carnet de contacts `contacts.json`.
- Ajout de contacts par conversation, par exemple : `Ajoute Sophie avec l'adresse sophie@example.com`.
## Configuration locale
@@ -25,6 +26,7 @@ GMAIL_EMAIL=...
GMAIL_PASSWORD=...
APP_SECRET=...
TTS_PROVIDER=browser
CONTACTS_FILE=/root/openbot/data/contacts.json
```
Installer :
@@ -121,10 +123,29 @@ sudo certbot --nginx -d assistant.ton-domaine.com
6. Parler naturellement : apres 2 secondes de silence, le message est envoye.
7. Appuyer sur `Arreter` pour couper l'ecoute continue.
## Contacts email
Les contacts sont stockes dans `contacts.json` en local. Sur le VPS, le service utilise `/root/openbot/data/contacts.json` pour eviter de modifier les fichiers suivis par Git.
Tu peux les ajouter directement dans l'assistant :
```text
Ajoute Sophie avec l'adresse sophie@example.com
```
Ensuite tu peux dire :
```text
Envoie un email a Sophie
```
L'assistant remplacera `Sophie` par son adresse email.
## Notes
- Groq Orpheus TTS doit etre accepte dans la console Groq pour fonctionner :
https://console.groq.com/playground?model=canopylabs%2Forpheus-v1-english
- Par defaut `TTS_PROVIDER=browser` utilise la voix francaise du telephone pour eviter l'accent anglais du modele Groq Orpheus.
- La PWA privilegie les voix feminines francaises disponibles sur le telephone, avec un debit plus lent et un ton plus doux.
- Pour revenir au TTS Groq, mettre `TTS_PROVIDER=groq` dans `.env`.
- La lecture audio automatique depend toujours des regles du navigateur mobile, mais elle marche mieux dans une PWA apres un tap utilisateur que dans Telegram.