2017-08-24 1 views
0

Pour Discours en texte - J'ai utilisé "Discours Cadre" et créé une démo à l'aide de cette fonction link. Mais après avoir obtenu un texte, je veux parler le texte du champ de texte.La synthèse vocale ne fonctionne pas, lors de l'écriture de texte à l'aide de la reconnaissance vocale

var synth = AVSpeechSynthesizer() 
var myUtterance = AVSpeechUtterance(string: textfield.text) 
myUtterance.rate = 0.3 
synth.speak(myUtterance) 

mais au-dessus du code ne fonctionne pas. ici, je joint démo lien projet: demo project link

+0

Quelle est la langue utilisée? Êtes-vous sûr que vous étiez connecté à Internet (https://stackoverflow.com/questions/42900254/swift-3-is-there-a-way-to-use-ios-speech-recognition-in-offline-mode/42900928 # 42900928)? –

+0

oui, mon internet connecté. –

+0

@AhmadF je crée une démo Text-to-Speech et Speech-to-Text. les deux fonctionnalités. –

Répondre

1

votre code fonctionne, mais on ne pouvait pas entendre la voix parce que lorsque vous démarrez l'enregistrement que vous définissez la catégorie du audioSession comme « AVAudioSessionCategoryRecord ». Cette catégorie est destinée à l'enregistrement audio et à la lecture audio en silence. Ensuite, vous devez modifier ces paramètres pour entendre une voix. Essayez ceci:

let audioSession = AVAudioSession.sharedInstance() //2 
    do { 
     try audioSession.setCategory(AVAudioSessionCategorySoloAmbient) 
     try audioSession.setMode(AVAudioSessionModeSpokenAudio) 
     try audioSession.setActive(true, with: .notifyOthersOnDeactivation) 
    } catch { 
     print("audioSession properties weren't set because of an error.") 
    } 


    myUtterance = AVSpeechUtterance(string: textView.text!) 
    myUtterance.rate = 0.3 
    synth.speak(myUtterance) 
+0

merci pour la relecture. son travail bien –