This Java-based Text-to-Speech (TTS) application allows users to open, edit, save, and transform the contents of different file types into audio. It provides various features to customize audio parameters, record transformation actions, and replay them. Below are the user stories/use cases and their corresponding implementation timeline:
-
Open File: The application allows users to open different file types stored on disk, including Microsoft Word (.docx) and Excel (.xlsx) documents. It also supports files with encoded contents, including Atbash and Rot-132 encodings.
-
Edit File: Users can edit the contents of the opened file using the application.
-
Save File: Users can save the contents of the opened file back to disk. They can specify the format, encoding (if any), and filename for the saved file.
-
Transform to Audio: The application transforms the contents of the opened file into audio.
-
Selective Audio Conversion: Users can select a specific part of the file's contents (e.g., from line X to line Y) and transform only the selected portion to audio.
-
Audio Parameter Tuning: Users have control over audio parameters such as volume, speech rate, and pitch to customize the generated audio.
-
Recording Operation: Users can activate a recording operation that tracks a sequence of text-to-audio transformation actions/commands.
-
Replay Recorded Actions: The application allows users to replay the recorded sequence of actions.
-
Deactivate Recording: Users can deactivate the recording operation when no longer needed.
-
Clone the repository to your local machine.
-
Import the project into your preferred Java IDE.
-
Build the project and resolve any dependencies if needed.
-
Run the application and follow the on-screen instructions to perform the desired actions based on the provided use cases.
This application requires the following dependencies:
- Apache POI for handling Microsoft Word and Excel documents.
- FreeTTS for text-to-speech conversion.
Please ensure that these dependencies are properly configured in your project before running the application.
If you encounter any issues or have suggestions for improvement, please feel free to raise an issue or submit a pull request on the project repository. Your contributions are welcome and appreciated.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.