SFSpeechRecognizer et AVAudioPlayer

Bonjour, je cherche à  réaliser une "procédure question" avec "SFSpeechRecognizer et AVAudioPlayer"


J'établis la processus sur un Timer de la façon suivante puis des cas gérés dans un switch:


 


switch(decompteTemps) {


        case  0 :


                        nomMessage = "message1.mp3"


                        messageVocal(message: nomMessage)


                        lectureDuMessage.play()


                        decompteTemps += 1


                        break


        


        case 4 :


                        demarrerEnregistrement()


                        decompteTemps += 1


                        break


        case 7 :


                        info1Label.text = motReconnu


                        decompteTemps += 1


                        break


        case 9 :


                        if audioEngine.isRunning {


                            


                            audioEngine.stop()


                            recognitionRequest?.endAudio()


                            


                            infoLabel.text = "audio engine is running  stopped"


                            decompteTemps = 0


                        }


                        else {


                            infoLabel.text = "audio engine is not running"


                            


                        }


 


                        break


}


Le premier message est audible, je récupère ensuite la première réponse. Mais retour au cas 0, je n'entends plus le message.

Y a-t-il un lien antre les 2 procédures audio ?

Merci  pour votre aide.

Jean-Luc

 

 

Réponses

  • Cette question aurait plus de chance de réponse dans la section "dev iOs" non ?
  • OK Merci


  • Par contre, ou faut-il sélectionner l'option dev iOS ?


  • Il faut être dans la bonne section quand tu crées le sujet. Maintenant il faut que tu attendes le passage d'un gentil modérateur pour qu'il déplace le sujet...
  • Merci


    bonne journée


  • CéroceCéroce Membre, Modérateur
    décembre 2016 modifié #7


    Le premier message est audible, je récupère ensuite la première réponse. Mais retour au cas 0, je n'entends plus le message.


    Y a-t-il un lien antre les 2 procédures audio ?



    C'est possible que oui, mais je miserais plutôt sur un bug d'enchaà®nement dans ton code. Par ex., je vois dans ton cas 9 que tu arrêtes l'audio engine, mais je ne vois pas sa remise en route.


  • jean-lucjean-luc Membre
    décembre 2016 modifié #8

    Merci pour ta réponse, mais j'ai également essayée en supprimant l'arrêt de audio engine.


Connectez-vous ou Inscrivez-vous pour répondre.