Integrated Voice Recognition and Synthesis, in an Embedded System Creating an Interactive Electronic Cook Book

Integrated Voice Recognition and Synthesis, in an Embedded System Creating an Interactive Electronic Cook Book

THE UNIVERSITY OF THE WEST OF ENGLAND FACULTY OF ENVIRONMENT & TECHNOLOGY FRENCHAY Integrated Voice Recognition and Synthesis, in an Embedded System creating an Interactive Electronic Cook Book BSc Computer Systems Engineering UFCE3B-40-3 - Computing Project Jonathan Mark William Ambrose Student Number: 07503425 Supervisor : Craig Duffy Second Reader : Prakash Chatterjee Word Count : 16,429 Chapter 1-INTRODUCTION Page | i ABSTRACT The purpose of this project was to research and implement technologies that enable us to integrate with embedded devices. These technologies involved exploring how to combine speech recognition and voice synthesis together in an interactive system. The project then looks at applying this interaction in conjunction with pre-stored recipes in an XML format with a recipe book, to create a fully interactive electronic cook book. It then looks at applying this interaction in conjunction with pre-stored recipes in an XML format, to create a fully interactive electronic cook book. Chapter 1-INTRODUCTION Page | ii ACKNOWLEDGEMENT I would like to thank the following people, without whom this project wouldn’t have been as successful: Craig Duffy for his continuous support, encouragement and guidance throughout the project. My Father, Julian Ambrose, for his proof reading, and in encouraging me to simplify the technologies I talk about within the report, to make it more understandable. Lorin Netsch of TIesr (Texas Instruments Embedded Speech Recogniser) developers, for the detailed and informative responses in various e-mails, and for his subsequent help with the issues of cross compiling for the IGEP hardware. Alan Black from Carnegie Mellon University for his email communication on Flite. ISEE, manufacturer of the IGEP hardware for their software and hardware support. I would like to thank the development team, particularly Manel Caro. I would also like to thank the open source developers of the Buildroot group, and the contributors to the mailing list. In particular, Thomas Petazzoni for his contributions to Festival. Lastly, all my close family and friends for their continuous support over the course of my final year. Chapter 1-INTRODUCTION Page | iii CONTENTS ABSTRACT ......................................................................................................................................................................... i ACKNOWLEDGEMENT ..................................................................................................................................................... ii CONTENTS ....................................................................................................................................................................... iii Chapter 1. INTRODUCTION ........................................................................................................................................ 1 1.1 Project motivation ............................................................................................................................................ 1 1.2 Objectives........................................................................................................................................................ 1 1.3 Equipment and software used ......................................................................................................................... 2 1.3.1 Linux host machine ................................................................................................................................2 1.3.2 Native Compiler .....................................................................................................................................2 1.3.3 ISEE IGEP v2 board ..............................................................................................................................3 1.3.4 Embedded Linux ....................................................................................................................................3 1.3.5 TIesr (Texas Instruments Embedded Speech Recogniser).....................................................................3 1.3.6 Flite (Text to speech engine) ..................................................................................................................3 1.4 Using open source software within my project ................................................................................................. 4 Chapter 2. METHODOLOGY ....................................................................................................................................... 5 2.1 Overview ......................................................................................................................................................... 5 2.2 Project research methodology ......................................................................................................................... 5 2.3 Project design methodology ............................................................................................................................. 5 2.4 Project implementation methodology ............................................................................................................... 6 2.5 Project testing methodology ............................................................................................................................. 6 Chapter 3. RESEARCH ............................................................................................................................................... 7 3.1 Embedded Systems ........................................................................................................................................ 7 3.1.1 What is an embedded system? ..............................................................................................................7 3.1.2 What is cross compiling and cross development toolchain? ...................................................................8 3.1.3 glibc & uClibc ....................................................................................................................................... 10 3.1.4 Static & Shared libraries ....................................................................................................................... 11 3.1.5 Choosing an embedded operating system ........................................................................................... 12 3.1.6 The Linux Kernel .................................................................................................................................. 15 3.1.7 The Linux Root File System ................................................................................................................. 17 3.1.8 Busybox ............................................................................................................................................... 18 3.1.9 Buildroot .............................................................................................................................................. 18 3.1.10 ALSA ................................................................................................................................................... 20 3.2 Analysing System Hardware .......................................................................................................................... 22 Chapter 1-INTRODUCTION Page | iv 3.2.1 O2 Joggler ........................................................................................................................................... 22 3.2.2 FriendlyArm Mini2440 (www.friendlyarm.net) ....................................................................................... 23 3.2.3 Texas Instruments’ (TI) BeagleBoard ................................................................................................... 25 3.2.4 ISEE IGEP V2. Rev.B & C ................................................................................................................... 26 3.3 Speech Synthesis .......................................................................................................................................... 28 3.3.1 Introduction .......................................................................................................................................... 28 3.3.2 Overview .............................................................................................................................................. 29 3.3.3 Flite: a small, fast run time synthesis engine ........................................................................................ 30 3.3.4 Festival Speech Synthesis System ...................................................................................................... 30 3.4 Speech Recognition ...................................................................................................................................... 31 3.4.1 Introduction .......................................................................................................................................... 31 3.4.2 Overview .............................................................................................................................................. 32 3.4.3 Why is Speech Recognition difficult to implement? .............................................................................. 34 3.4.4 Texas Instruments Embedded Speech Recogniser (TIesr) ................................................................... 35 3.5 Data storage with XML .................................................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    164 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us