Iris-Phone

We zijn een nieuw project gestart en dat heet Iris-Phone. Zoals de naam al doet vermoeden: Iris, dezelfde AI-assistente zoals we die al kennen van de zendontvanger (vanaf nu: Iris-Radio), met dit verschil dat ze nu de telefoon aanneemt.

Recent was er op het NOS Journaal een onderwerp over een bedrijf dat AI-‘telefonistes’ ontwikkelt. Een systeem dat telefoontjes aanneemt voor een tandartsenpraktijk, met meerdere patiënten tegelijk in gesprek kan gaan over hun probleem, afspraken kan maken in de agenda of een gesprek eventueel kan doorverbinden. Dat leek veel op Iris. Maar dan aan de telefoon.

Nadat we de website van het bedrijf opgezocht hadden begon het te jeuken… want… hadden we eigenlijk niet alles al in huis om zoiets zelf te gaan bouwen? Een tweede Raspberry Pi 4. Een telefoonaansluiting (SIP) via HamVoIP. En inmiddels ook behoorlijk wat ervaring met Iris-Radio als het op AI, modellen en spraak aankomt. Met zulke gedachten alleen al is over het algemeen een nieuw project gestart. Zo ook in dit geval.

Past dit op een Raspberry Pi (4)?

De Raspberry hoeft niet zelf het zware AI-rekenwerk te doen. De telefonie wordt afgehandeld door Asterisk, een softwarematige telefooncentrale. Het programma rond Iris-Phone is geschreven in Python en zorgt ervoor dat de verschillende onderdelen met elkaar kunnen praten. De daadwerkelijke AI draait bij een externe AI-dienst en ook voor de Nederlandse stem wordt een externe spraakdienst gebruikt. De Raspberry is daarmee vooral de spin in het web. Hij handelt de telefoonverbinding en audio af en zorgt ervoor dat alles op het juiste moment op de juiste plaats terechtkomt.

En het leuke: er is helemaal geen extra hardware nodig! Een computer(tje) waarop de software draait is voldoende: alles wordt intern afgehandeld. Dus geen schakelende TX-relais, squelchdetectie of geluidskaartjes. Gewoon de Pi in een ‘case’ met voedinkje en een netwerkkabeltje. Dat is al je hardware…

Voorlopig heb ik Iris-Phone ingesteld op één gesprek tegelijk. Dat is voor dit experiment meer dan voldoende. Als Iris in gesprek is krijgt de volgende beller gewoon een ingesprektoon. De onderliggende telefoniesoftware kan echter veel meer dan dat. Wellicht doen we hier nog iets mee in de toekomst.

Iris heeft voor dit project een eigen nummer gekregen op HamVoIP: 568. Bel haar gerust om eens te testen. HamVoIP werkt met het SIP-protocol, zoals ook veel andere telefonieproviders. Omdat Iris niet vastgebakken zit aan HamVoIP zou ze met de juiste accountgegevens van een SIP-provider ook gebruikt kunnen worden als telefoniste op het normale telefoonnetwerk.

Geef een reactie

Uw e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *