GitHub - Blendwizard/script.ly

Speak with Confidence - Speak with Script.ly

Summary

Script.ly is a script analysis tool for public speakers to analyze their uploaded or recorded speech or script for the emotions they can convey. Users can also practice with their uploaded scripts by choosing a role and having a text to speech option. Live Link

Tech Stack

Script.ly is built on Next.js, React, and JavaScript. Script.ly also uses CSS Modules, Material UI, Three.js, and Recharts for most of the styling. Additionally, Script.ly uses Axios to make calls to IBM Watson API for Natural Language Processing to analyze the emotional context of the text that a user uploads or records. Three.js and Blender are used to generate the 3D model of the landing page of the application.

Next JS React MUI Threejs Blender AWS

Features

Landing Page

landing

Upload

One of the main features of Script.ly is the ability for users to upload a text file of their script or speech. After uploading, the user has the ability to make any edits before clicking the Analyze button, which will send a request to IBM Watson API for NLP to analyze the emotional context of the text categorized into sadness, joy, fear, disgust, and anger, or the Practice button, which will allow users to practice playing a role in the script with text-to-speech.

upload

Record

Another main feature of Script.ly is to allow users to record their speech by speaking into the microphone of their device with the Speech Recognition API. After recording their speech, the user can go through the same process of editing and analyzing.

record

Practice

The user also has the ability to practice their uploaded script. Script.ly parses the text and allows users the select a role that they would want to play. Script.ly will then use text-to-speech generated with the Speech Synthesis API to read the lines either by clicking the Next Line Button or the line itself in the script.

practice

Technical Challenges

Future Implementations

Contributors

  • Minggui Yactayo - https://github.com/9gramsof
  • Joe Van Camp - https://github.com/Blendwizard
  • Shloka Reddy - https://github.com/shlokar
  • Julian Tam - https://github.com/jutam653
  • Sabas Segovia - https://github.com/sabassegovia
  • Maher Damouni - https://github.com/maherDamouni
  • Charlie Bailey - https://github.com/charliebailey24
  • Clover Hong - https://github.com/JiaxunCloverHong