DATABASE E SINTETIZZATORE VOCALE

Salve .......

Qualcuno di voi conosce un modo per far riprodurre una frase appena recuperata con un database  ( uso PHP 5.2.1 ,  MYSQL 5.0 , Apache 2.2   )  facendola leggere in automatico a un sintetizzatore vocale , ad esempio silvia , possibilmente da realizzare in php .

Mi interesserebbe far riprodurre anche un suono  ( wav oppure mp3 ) .

 :lamo:

inviato 7 anni fa
Exe
Exe
1
X 0 X

 :dunno:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Pensi che sia una cosa impossibile da farsi ?

Anche andare sulla Luna sembrava impossibile .........   sembrava .....

risposto 7 anni fa
Exe
Exe
1
modificato 7 anni fa
X 0 X

Molto interessante come discussione... Però credo che con solo php non si possibile...

 :bye:

risposto 7 anni fa
Marco Dario
X 0 X

Molto interessante come discussione... Però credo che con solo php non si possibile...

Lo penso anch'io , infatti pensavo di mescolare php con un'altro linguaggio ad esempio javascript , vbscript ,

ajax , sushi , pollo alle mandorle ........ o qualsiasi altra cosa basta che funzioni !

:bye:

risposto 7 anni fa
Exe
Exe
1
X 0 X

Bhe, credo che studiandoci un pò sopra si possa fare. Con php recuperi la frade dal db (devi creare un dizionario in altra tabella dove fai riferimento a un file esterno wav, mp3 ecc..) e poi credi un output xml dove uno script javascipt faccia eseguire i file audio in sequenza.

(Questa potrebbe essere un'idea)

 :bye:

risposto 7 anni fa
Marco Dario
X 0 X

La tua idea risulta interessante

ma creare un file audio per ogni articolo nonchè per quelli che verranno aggiunti non e una soluzione ottimale

Mi hanno suggerito anche  VoiceXML  ma non ho ancora provato ad usarlo , inoltre ci sarebbe l'estensione vocale per Firefox  ( dovrei vedere se c'è un modo per avviare la lettura in automatico , invece di cliccare sul pulsante )

  http://clickspeak.clcworld.net/

  http://clickspeak.clcworld.net/about.html#clc4tts

Con HTML e VBS insieme riesco ad aprire exe , wav , ecc ....  quindi se trovo un'applicazione senza interfaccia grafica che lavora in Background forse risolvo il problema  .

Sempre che php accetti lo script .

Saluti

 :)

risposto 7 anni fa
Exe
Exe
1
X 0 X
ma creare un file audio per ogni articolo nonchè per quelli che verranno aggiunti non e una soluzione ottimale

Mai parlato di registrare un unico file audio per un'intero articolo. Ho detto di creare un dizionario. Cioè registrare la parola Es. "Libro" e php cerca nel db il corrispondente file audio della parola "Libro".

Così si rende lo script dinamico per qualsiasi input di testo. L'unico inconveniente di tutto ciò è una mitraglia di query e una santa pazienza a registrare tutte le parole.

 :bye:

risposto 7 anni fa
Marco Dario
X 0 X

Tanto lavoro non ha mai ingrassato un bue !

risposto 7 anni fa
Exe
Exe
1
X 0 X

 Ci sarebbe php voice

Mi sembra comunque di aver capito che funziona soltanto dal lato server

sapete mica se e possibile usarlo sul client quindi in locale ?

 :coolsmiley:

risposto 7 anni fa
Exe
Exe
1
X 0 X

Usando un linguaggio lato client come javascript.  ::)

risposto 7 anni fa
Marco Dario
X 0 X

Si ma in che modo ?

risposto 7 anni fa
Exe
Exe
1
X 0 X

Ok cambiamo sistema ho creato un nuovo database per le prove aggiungendo il campo per l'audio di tipo VARCHAR

come valore al suo interno ho provato a inserire il percorso in questi due modi diversi :

prima

london.mp3 ( questo file si trova nella cartella dei file php del database )

e su un'altro

c:\\brani\\london.mp3 ( questo naturalmente e collocato in un'altra directory per vedere se cambia qualcosa )

Quale dei due valori e corretto ?

Digitando il titolo nel Form di ricerca questa va a buon fine e restituisce il risultato

MA PER QUANTO RIGUARDA L'AUDIO NIENTE DA FARE NON FUNZIONA , come dovrei operare quindi affinchè venga riprodotto in automatico  ? 

dovrei usare fopen ?

<?php
$chiave=$_REQUEST['chiave']; 
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file open.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file pxte.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
}
$query .= " 0";
$query = "SELECT id, testo, data FROM news WHERE " . $query;
$result = mysql_query($query, $db);
if ($query == FALSE)
die ("Questo die e sbagliato ....");
while ($row = mysql_fetch_array($result))
{
echo "<a> .date("",$row['data']) . "&nbsp  {$row['testo']}</a><br>";
}
mysql_close($db);
foot();
?>

Questa e la modifica che ho apportato alla riga echo :

echo "<a>&nbsp" .date("",$row['data']) . "&nbsp {$row['testo']} {$row['audio']}</a><br>";

 :-\

risposto 7 anni fa
Exe
Exe
1
modificato 7 anni fa
X 0 X

Ok il problema e stato risolto , grazie lo stesso , se vi troverete in una situazione simile potrete usare

un player audio tipo  singlemp3player

 ;)     :bye:       :D        O0       

risposto 7 anni fa
Exe
Exe
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda