adhearsion / punchblock

Telephony middleware library for Ruby
adhearsion.com/punchblock
MIT License
40 stars 34 forks source link

Asterisk Output and Input should assume MRCP #203

Open benlangfeld opened 10 years ago

benlangfeld commented 10 years ago

Motivation

These days app_swift is utterly unstable and mostly useless. MRCP is used in the vast majority of TTS and ASR deployments, and is the industry standard interface to a TTS or ASR engine.

Additionally, is is sometimes preferable for an application to be more specific about the renderer/recognizer it wishes to invoke by specifying a particular MRCP client profile. This is currently not possible when the only distinction supported is native|unimrcp|swift.

Changes required

Applications will no longer be able to make use of app_swift. This will necessitate a bump to the major version of Punchblock.

benlangfeld commented 10 years ago

@bklang Comments appreciated.

bklang commented 10 years ago

While I am a little disappointed to lose app_swift support, I think this is the right direction. I agree that MRCP is the priority interface to support, especially since Cepstral can be reached via MRCP as well.

Can app_swift functionality be moved to a plugin? It may or may not work, but it would allow others who do use app_swift to contribute to its maintenance more easily.

benlangfeld commented 10 years ago

Punchblock doesn't have plugins, it would be more trouble than its worth to try to support that. We could perhaps move it into adhearsion-asterisk, but I would think we'd be better served by killing it completely and documenting the setup with UniMRCP Server.