ThinkAloud

ThinkAloud User Guide

Screenshot of UI

ThinkAloud is designed for teachers who need to create natural sounding audio recordings for their online teaching resources.

With multiple TTS services available and multiple voices with many configuration options, ThinkAloud can help teachers who have busy schedules to find suitable options among many choices. Teachers can get more value out of free tiers and evaluate services easily before upgrading to paid tiers.

Account Creation

For ElevenLabs TTS:

  1. Sign up for a free Elevenlabs account here.
  2. Follow this video to generate a API token. Copy the API token into a notepad as you will need it later.

For Amazon Polly TTS:

  1. Sign up for a free-tier AWS account here.
  2. After logging into AWS Management Console, search for IAM and click into it.
  3. Under Access Management tab, click on Users, then Create User.
  4. Enter your username and hit next.
    Permission
  5. For permissions, please allow AmazonPollyFullAccess.
  6. Proceed to review and create the new user.
  7. After creating the new user, click into the user.
  8. Inside the summary box, click on Create access key.
    AWS
  9. Under the Access key best practices & alternatives, select Application running outside of AWS.
  10. Proceed to fill in the other details and create your access keys.
  11. After retrieving your access key, copy BOTH Access key and Secret access key to a notepad as you will need it later.

Quick start

  1. Download the .exe file here. Read the release guide to download the correct file.
    alt text
  2. For MacOS, on first launch of the app, you will likely face this error Apple could not verify “app” is free of malware that may harm your Mac or compromise your privacy.
  3. To resolve this, press done. Then open System Settings > Privacy & Security. Scroll to the bottom and click Open Anyway.
  4. Double click on the .exe file to run it. First launch will take some time.
    Choose your service provider here
  5. On first launch, you will be prompted to choose a TTS service provider (ElevenLabs or Amazon Polly).
  6. Then, you will be redirected to enter the api credentials of the chosen TTS service.
  7. After hitting the submit button, the API token window will close. ThinkAloud will show.

Common Features:

Changing TTS service provider

alt text

Clicking on the Change TTS button will bring you back to the TTS selection page where you can choose your prefered TTS service.

Audio Generation

alt text

To generate an audio file:

Note: Pressing Play after Stop will replay the audio file from the start. I.e. Stop is not a pause button.

Status Bar

alt text

After generating an audio, the status bar will show the status of operation executed.
The remaining character count display will also update automatically.

Play Previously Generated Audio

alt text

To play previously generated audio files:

Note: This panel does not refresh automatically. Hence, press the Refresh History button to refresh this panel.

Features (using ElevenLabs TTS):

Screenshot of UI

Character Usage Count

Character Count

Displays the remaining character tokens available based on your subscription tier.

Character Selection

alt text

Select a character from the list of preset characters provided by ElevenLabs.
On selecting a character, the latest settings configuration of the character will be displayed.

Settings Configuration

alt text

These are the settings available for configuration:

After altering the settings, press on the Save Settings button to save the new settings configuration for the selected character.

Note: There will be no updates shown on the status bar.

Features (using Amazon Polly TTS):

alt text

Settings Configuration

alt text

These are the settings available for configuration:

Known Issues:

  1. Comestic Bug: Similarity_boost
    Description: Currently the similarity boost configurations is labelled as Similarity_boost. The underscore is unintended.
    Solution: Currently trying to find a way to remove the underscore without affecting the functionality of the settings panel. Since this bug does not affect the functionality of app, I have decided to backlog for future iterations.

  2. Cosmetic Bug: Console launches while using the app.
    Description: When I use the .exe file for MacOS, my console launches although I used the flag --noconsole while building.
    Solution: Currently trying to find a way to hide the console while my app launches. Since this bug does not affect the functionality of app, I have decided to backlog for future iterations.

Sources:

The audio in this application was generated using either ElevenLabs or Amazon Polly.
Learn more at https://www.elevenlabs.io & https://aws.amazon.com/polly/

Credits to https://www.youtube.com/@HowTo_ish for the ElevenLabs API Token generation tutorial.