Month: March 2020

Abha’s Status Report for March 28

Abha’s Status Report for March 28

On Monday, I fixed a couple issues with the CAD of the body frame. I’ve also started the CAD for the head frame and figuring out how to redo the arms now that I don’t have access to a 3d printer. Initially, my plans involved 

Jade’s Status Update for Mar 28

Jade’s Status Update for Mar 28

On Monday I cleaned up my audio input/output code in order to work with Ashika on integration. I turned my code into easy to call modules, documented it, and documented all the installs needed to run it. I also started writing code that will setup 

Ashika’s Status Update for Mar 28

Ashika’s Status Update for Mar 28

This week I accomplished the following tasks:

  1. Grammar correction for verbs. I still need to do this for singular vs plural nouns, but it is working very well for verbs.
  2. User response processing for non-story states. All user responses are supported, including timeouts and words that cannot be identified. The full user flow chart has now been implemented.
  3. Integration with audio input/output. I worked with Jade for this part. There were no major obstacles, besides making sure that we both had all the python packages installed to run the code. The main KATbot python program that I wrote is run, and whenever it needs to speak or receive input, it calls one of the audio functions that Jade created.
  4. Random FitBERT inputs. To add variety to the stories, some of the blanks are randomly (but still according to sentence context) filled in by FitBERT. To do this step I gathered a list of 1000+ vocabulary words, from preK to 3rd grade, and fed this list into FitBERT along with the template sentence and the part of speech needed. It is working really well for the one example template I have been using, but I will have to create more templates to see if I want to tweak this feature at all.

At this point, I have finished all the components of the storytelling algorithm. I just need to do some more error handling, and if I have time, improve certain features (like antonym generation). I think it is ready for the first demo day, so I am very much on track.

Next week, I will first work on cleaning up the code and writing documentation, just so that it is easier for my teammates to understand what the programs do as we integrate. I will also finish grammar correction for nouns. After this, I will finally make some templates, as well as document how to make templates. If Abha is ready, I can start integrating my part with the text displays.

Team Status Update for March 28

Team Status Update for March 28

What we did Jade and Ashika worked on integrating the storytelling program with the audio input/output on laptops. Abha started building a cardboard prototype of the robot frame and started working on the eye displays. Risk Management As we mentioned in our statement of work, 

Abha’s Status Report for March 21

Abha’s Status Report for March 21

The first part of the week was spent on figuring out how to deal with the coronavirus changes, since that majorly affected my part of the project. Since things were changing every day (wrt CMU, Techspark, where I would be, etc), it took me a 

Jade’s Status Report for Mar 21

Jade’s Status Report for Mar 21

This week I worked on getting the simple fill in the blank interface working on the Raspberry Pi. I have the audio input portion working, however have not got the audio output portion working. This is mostly because I have been having trouble figuring out how to get audio to play directly to the speaker as opposed to the built in sound-card. I also ran into some issues with file formats where I assumed that the text to speech package could output .wav files, but it only outputs .mp3 files. Additionally, I found out that the built-in raspberry pi sound card can only support sampling rates of 44056 Hz, 44100 Hz, 48000 Hz, and 96000 Hz.

I’m behind because I didn’t continue any work on pitch shifting and didn’t get the audio output part of the project working.

In the next week I hope to start working with Ashika on integrating our two portions of the project as well as finish getting basic user input program working on the pi.

Ashika’s Status Update for Mar 21

Ashika’s Status Update for Mar 21

The events this week did not affect the software side too much. The whole system latency requirement has been scrapped, but that is mostly due to integration problems. For the software component, I actually managed to get the program running faster after switching to using 

Team Status Update for Mar 21

Team Status Update for Mar 21

The major change to our design is that we will now be constructing our robot with common household materials, such as cardboard and wood. This is because Techspark has shut down and we no longer have access to laser cutters, which we needed to construct 

Jade’s Status Report for Mar 7

Jade’s Status Report for Mar 7

During the earlier parts of this week I worked on writing the design report.

After the design report was submitted, I talked with Ashika to figure out how the ML algorithm would output dialog to the text to speech portion of KATbot. I then worked on writing a program that reads a templated story line by line, prompts the user for input whenever needed, takes that input and saves it. The program finishes by asking the user if they want to hear the story that they made while interacting with the program. The program works moderately well, however, there are latencies of around 1- 2 seconds from when the user responds to a query.

Below is a line by line text view of everything the TTS algorithm says. Right now, “generated” is being used to fill in words that the ML algorithm would provide.

Currently I am a little behind where I would like to be because I need to start working on the pitch shifting algorithm, as well as getting the program I wrote running on the pi.

I will not be working this upcoming week because it is spring break and our group planned slack time around spring break. However, for the week after spring break, the main things I plan on working on are getting the program I wrote running on the pi and working on the phase vocoding algorithm. If I have time I will work with Ashika to integrate the short storytelling interface I wrote with the ML algorithm that she has been working on.

Team Status Update for March 7

Team Status Update for March 7

We have no changes to the existing design, and are currently on schedule. First, we worked together to finish the design report. Then, we split off to work on our individual tasks. Ashika started the user interface program, which integrates user error detection, synonym generation,