Voice Editor

CSCI 460: Capstone Experience Project Definition
2015 DC Pankratz

Customer service systems can communicate with using synthesized speech, but what if the voice is not synthesized but actually someone you know? Now suppose that snippets from a conversation you had are rearranged so that they convey something that you never actually said.

Project Description: Create a voice editor that allows the user to select a collection of voice snippets from a conversation and has the ability to rearrange them into new sequences.

General Requirements:
1. The user can easily mark a voice snippet.
2. Save snippets to an appropriate data structure.
3. Design a snippet search retrieval option.
4. Develop support functions like play, seek, mark, fast forward, rewind...
5. Design a compose function that allows the user to create and play a sequence of voice snippets.
6. Design a visual/audio utility that assists the user in selecting a snippet.
7. Create an option that "smooths" the connections of snippets.
8. Consider the extensions suggested by Nathan Heppe (2014):

  1. Use a waveform timeline that allows you to zoom in to look closer at the file.
  2. Embed the database rather than use access.
  3. Add a snipped manager (delete, rename, preview, etc.)
  4. Include speech recognition.
  5. Allow for any audio file to be used rather than just allowing WAV files.

Gantt Chart