Architecture and Design Considerations in NESPOLE!: a Speech Translation System for E-commerce Applications