Skip to content
Snippets Groups Projects
  • Kevin Harwell's avatar
    272bac70
    res_aeap & res_speech_aeap: Add Asterisk External Application Protocol · 272bac70
    Kevin Harwell authored
    Add framework to connect to, and read and write protocol based
    messages from and to an external application using an Asterisk
    External Application Protocol (AEAP). This has been divided into
    several abstractions:
    
     1. transport - base communication layer (currently websocket only)
     2. message - AEAP description and data (currently JSON only)
     3. transaction - links/binds requests and responses
     4. aeap - transport, message, and transaction handler/manager
    
    This patch also adds an AEAP implementation for speech to text.
    Existing speech API callbacks for speech to text have been completed
    making it possible for Asterisk to connect to a configured external
    translator service and provide audio for STT. Results can also be
    received from the external translator, and made available as speech
    results in Asterisk.
    
    Unit tests have also been created that test the AEAP framework, and
    also the speech to text implementation.
    
    ASTERISK-29726 #close
    
    Change-Id: Iaa4b259f84aa63501e5fd2a6fb107f900b4d4ed2
    272bac70
    History
    res_aeap & res_speech_aeap: Add Asterisk External Application Protocol
    Kevin Harwell authored
    Add framework to connect to, and read and write protocol based
    messages from and to an external application using an Asterisk
    External Application Protocol (AEAP). This has been divided into
    several abstractions:
    
     1. transport - base communication layer (currently websocket only)
     2. message - AEAP description and data (currently JSON only)
     3. transaction - links/binds requests and responses
     4. aeap - transport, message, and transaction handler/manager
    
    This patch also adds an AEAP implementation for speech to text.
    Existing speech API callbacks for speech to text have been completed
    making it possible for Asterisk to connect to a configured external
    translator service and provide audio for STT. Results can also be
    received from the external translator, and made available as speech
    results in Asterisk.
    
    Unit tests have also been created that test the AEAP framework, and
    also the speech to text implementation.
    
    ASTERISK-29726 #close
    
    Change-Id: Iaa4b259f84aa63501e5fd2a6fb107f900b4d4ed2