2014-09-22 30 views
5

AVSpeechSynthesizer ha un'API abbastanza semplice, che non ha il supporto per il salvataggio su un file audio integrato.Uscita AVSpeechSynthesizer come file?

Mi chiedo se c'è un modo per aggirare questo - forse registrando l'uscita mentre viene riprodotta in silenzio, per la riproduzione in seguito? O qualcosa di più efficiente.

risposta

2

A partire da ora AVSpeechSynthesizer non supporta questo. Non si ottiene in alcun modo il file audio usando AVSpeechSynthesizer. Ho provato questo qualche settimana fa per una delle mie app e ho scoperto che non è possibile, Inoltre non è stato modificato nulla per AVSpeechSynthesizer in iOS 8.

Anch'io ho pensato di registrare il suono mentre viene riprodotto, ma ci sono così tanti difetti con quell'approccio come l'utente potrebbe usare le cuffie, il suono del sistema potrebbe essere basso o muto, potrebbe catturare altri suoni esterni, quindi non è consigliabile seguire quell'approccio.

0

È possibile utilizzare OSX per preparare i file AIFF (o, forse, qualche servizio OSX-based) tramite il metodo NSSpeechSynthesizer startSpeakingString: toURL: