2011-08-29 11 views
8

Mi risulta che questo X-SAMPA XML sample, come altri campioni here e anche here & here, suoni qualcosa.Qual è la sintassi corretta per l'attributo phoneme in TTS XML di Android?

String text = "<speak xml:lang=\"en-US\"> <phoneme alphabet=\"xsampa\" ph=\"faIv\"/>.</speak>"; 
mTts.speak(text, TextToSpeech.QUEUE_ADD, null); 

Tuttavia, per qualche strana ragione, non dice nulla (totale silenzio).

Cosa mi manca?

per chiarire: Il mio TTS campione app è l'installazione OK: Se cambio che . prima che </speak> tag qualsiasi parola, la TTS Android dice solo che la parola fine. Il mio unico problema è che non sono in grado di utilizzare lo <phoneme alphabet=\"xsampa\" ph=\"faIv\"/> in alcun modo.

Capisco che un . debba essere silenzioso, ma in base ai poster di quegli esempi, si suppone che suoni i fonemi XSAMPA nell'XML. Cosa mi manca?

risposta

1

La sintassi corretta per ciò che si sta tentando di fare è esattamente come è stato pubblicato nella domanda. Se il telefono è configurato per utilizzare il Pico TTS predefinito, ovvero.

Sotto Settings > Voice input & output > Text-to-speech settings > Default Engine assicurarsi che sia selezionato Pico TTS e provare ora lo stesso codice.

+0

Wow! Era così. Questo problema mi ha fatto impazzire per un tempo molto lungo senza nemmeno sospettare che un motore TTS diverso potrebbe non supportare XSAMPA. Una volta selezionato Pico, la sintassi sopra riportata funziona come previsto. Grazie! – an00b

1

La sintassi corretta per phoneme element è documentata nella documentazione W3C Speech Synthesis Markup Language.

Come indicato nella risposta Stack Overflow question 3648239 non tutti gli elementi vengono analizzati correttamente.

C'è un ulteriore chiarimento dell'errore di parsing in questo google groups forum post tuttavia sembrerebbe che questi errori possano essere ignorati.

Potresti trovare ulteriori informazioni nello TTS-for-android site su gruppi di google pubblicando la tua domanda lì.

Non sono riuscito a leggere gli esempi poiché il sito Web non è disponibile. Non sono sicuro che si tratti di un problema temporaneo. Tornerò in un secondo momento per vedere se riesco a trovarli.

+0

Grazie +1 per la ricerca. Nella mia disperata ricerca di una possibile spiegazione mi sono imbattuto in tutti i link che hai postato ma che non ha aiutato a risolvere il mistero. Vedi risposta accettata sopra. – an00b

Problemi correlati