Kontostand bzw. Zahl ausgeben

onedrop

Neuer User
Mitglied seit
6 Jul 2005
Beiträge
81
Punkte für Reaktionen
0
Punkte
0
Hallo,

Ich hab ein Problem mit der realisierung eines mir selbst auferlegten Projects.

Aufgabenstellung:
Ein Handyanrufer identifiziert sich mit seiner CID.
Er wird auf eine bestimmte extension geleitet wo ihm mit saydigits oder anders eine Nummernfolge (die von einem anderen Server live in eine Datenbank auf der * übergeben wird) vorgelesen wird.
DB-Einträge sind: CID die der Anrufer übermittelt und der Kontostand als Zahl

Alternativ dazu wär es natürlich noch schöner wenn dem Anrufer nach identifizierung ein Soundfile (Die von ihnen angeforderte Information wird ihnen per SMS zugeschickt) vorgespielt wird. Asterisk sich den Kontostand aus der Datenbank sucht und dem Anrufer per SMS schickt.

Ich bin mir sicher das man sowas realisieren kann, steh aber ziemlich auf der Leitung und komm nicht weiter.
Hab keine Ahnung wie ich das mit der Datenbank handlen soll.

schonmal Danke für die Hilfe
 
Zuletzt bearbeitet:

divB

Mitglied
Mitglied seit
14 Jul 2006
Beiträge
324
Punkte für Reaktionen
0
Punkte
0
Sorry ich versteh gar nicht was du meinst/willst.

Deine Sätze sind so verworren ;-)

Eine Zahl, die in einer Datei liegt vorlesen lassen kann doch nicht die Aufgabenstellung sein oder doch? Da gibts doch genug Lösungen, AGI etc.
 

onedrop

Neuer User
Mitglied seit
6 Jul 2005
Beiträge
81
Punkte für Reaktionen
0
Punkte
0
divB schrieb:
Eine Zahl, die in einer Datei liegt vorlesen lassen kann doch nicht die Aufgabenstellung sein oder doch? Da gibts doch genug Lösungen, AGI etc.
Welche?
Hab keinen blassen wie!
brauch ne Dummy-Anleitung.
Hab mich als ehm. M$-NT-Admin damals schon immer vor DB's gedrückt
 

divB

Mitglied
Mitglied seit
14 Jul 2006
Beiträge
324
Punkte für Reaktionen
0
Punkte
0
Die Sounddateien abspielen von Asterisk, SayDigit, festival, txt2pho+mbrola, ....

Ich verwende das etwas unschöne, liest eine Datei einfach vor (brauche das nicht so oft):
Code:
#!/usr/bin/perl

use Asterisk::AGI;
use File::Temp qw/ tempfile /;
use strict;

my $AGI = new Asterisk::AGI;

my %input = $AGI->Parse();

open(FTR, "</tmp/file_to_read") or die;
while(<FTR>)
{
  my ($df, $file) = tempfile();
  system("echo '$_[0]' | preproc /usr/local/txt2pho/preproc/Rules.lst /usr/local/txt2pho/preproc/Hadifix.abk | txt2pho -m | mbrola -f0.9 -t1 -l 15000 /usr/local/txt2pho/voices/de2 - $file.wav");
  system("sox $file.wav -r 8000 $file.gsm resample -ql");
  unlink($file);
  unlink("$file.wav");
  $AGI->stream_file($file);
  unlink("$file.gsm");
}
close(FTR);
 

Zurzeit aktive Besucher

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
232,630
Beiträge
2,024,967
Mitglieder
350,504
Neuestes Mitglied
okube