2015-09-25 13 views
5

Sto eseguendo il codice riportato di seguito per il progetto text-to-speech sul dispositivo, ma ricevo errore "Creazione di voce di MacinTalk per asset: (null) " Si prega di aiuto su come posso risolvere o eventuali suggerimenti cosa sta andando storto.Perché sto ricevendo "Building MacinTalk voce per asset: (null)" nel test del dispositivo iOS

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init]; 
    AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Tips For Silicon Valley From A Startup Accelerator In Gaza"]; 
    [utterance setRate:0.015f]; 
    utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; 
    [synthesizer speakUtterance:utterance]; 
+0

È questo su iOS 9? –

+0

Lo sto sperimentando anche su iOS 9 ma non sempre. –

risposta

2

Se lo stesso che sto vedendo allora non davvero è un errore - si tratta di un'uscita per il registro e un fastidioso inconveniente, ma può essere ignorato. Il riferimento "null" è preoccupante, ma speechSynthesizer funziona e funziona correttamente e gli utenti non vedranno questo messaggio sui dispositivi reali. L'ho visto solo da iOS9, probabilmente un evento di registro attivato durante lo sviluppo che si sono dimenticati di spegnere.

2

Ho un errore di registro come quello (Creazione di voce MacinTalk per asset: (null) Non so perché, ma se il tuo progetto non mostra il suono nel dispositivo, penso che hai dimenticato di consentire l'attivazione di una sessione audio.

import AVFoundation 

///

do{ 
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 

     do{ 
      try AVAudioSession.sharedInstance().setActive(true) 
     }catch{ 

     } 
    }catch{ 

    } 
Problemi correlati