Pitch2Programmers

If you have an idea for a developer, this is your opportunity to pitch it to senior CSC students at Cal Poly looking for a senior project. This is a recurring event because a new round of students graduates every quarter.

Pitch2Programmers matches senior programming students at Cal Poly to projects and mentors. If you have an idea for a student senior project, you can learn more on how to submit it below. Over the past few years, I have worked with 4 students to complete 4 projects.

Pitch2Programmers

Project Ideas (2023)

GPT 'Author Chat' with OpenAI models using the authors own data.

Please provide a summary of the project idea

Since 2009, I have been working subject matter experts, many who desire to to do more public speaking. Many are also in the twilight of their careers, and seeking new ways to monetize their experience.

When it comes to being asked to speak at events, they are discovering that without being the author of a book on their topic, they are getting passed over by those who do.

Before AI, many simply didn't have the time nor could they afford the typical $20-50k fee to hire a professional ghost writer.

In most cases, these experts have an abundance of content they've written over the years. I have their slide decks, transcriptions of talks they've given, classes they've taught, blog posts, and emails.

We can access to their notes and other content they've gathered over the years at conferences they've attended related to their area of expertise.

Since 2009, I've worked with over 500 authors and have a developed an expertise in Indie publishing.

Please provide any information you can about the technology, goals, or other details about the project.

Azure OpenAI.

LangChain OpenAI API

techleadhd/chatgpt-retrieval

I have a client who built a solution in Python, and I am sure he'll give us guidance on how he built it (although I'm sure he just followed some tutorials online) but a .py solution will not suffice. It needs to be hosted on a virtual server with an interface for others to use without installing a developer framework locally.

Provide any additional links about the project (e.g., company website, slides, GitHub repos)

My websites: SelfPublish.org and PubWriter.com

Note: Since 2018, I have worked with students on past P2Ps:

I'd be happy with a Chrome extension, VSC extension. I have accounts with Linode and Digital Ocean.

What I'm finding with ChatGPT and Claude is that they are great at creating outlines, but we need to digest the authors content to fill up the outline with chapters of content.

I'd like to work with a student to tap into the means of using AI to help us ghost write their book based on their own content. Similar to what Sam Altman explained in his reveal of a 'GPT Marketplace.' However, I don't believe experts are eager to give Open AI all over their content for a $20/mo. monthly fee that Open AI earns - not the author. Also, the main issue I see is ChatGPTs tendency to 'hallucinate' when it can't find an answer. For many experts, that would never be acceptable.

Futhermore, the $20 paywall ChatGPT is forcing users to subscribe to access custom GPTs will be a barrier to entry for many.

So rather than create topics as a GPT, we'll use AI as a ghostwriter for the author. I'm doing it now manually, but it's more labor intensive that it should me.

While the world may embrace GPTs for knowledge and AI-narration, the authors are still going to need their work condensed into a book to build credibility and land speaking engagements.

Project Ideas (2020)

  1. High Quality Text-to-speech
  2. Share Url/notification Widget
  3. Message Board
  4. Gmail to Markdown
  5. Audio Mixer (for podcasts)

AI Quality Text-to-Speech

Since 2009, I've been working with Authors. The problem is that it's not until they are fairly deep into the publishing process that they realize they want to change the structure of their book or fix typos. If they had listened to their own book being read aloud (and had others listen as well), they'd be able to produce a better product from the start.

Proofing different mediums: Our brains only see so much on the screen (level 1) (we miss many typos). A level 2 edit occurs when we see words in print - we often find additional typos we couldn't see on the screen. Level 3 is when we can listen to it and we hear things we couldn't see.

The best Text-to-Speech I've heard is from OpenAI. Listen to a sample here.

I'd like to work on creating a tool to upload a document for conversion to AI quality speech leveraging OpenAI's API for TTS to give authors the ability to proof their own books (as well as early reviewers).

Option:

Use an RSS feed from a Ghost site with Amazon Polly.

A client of mine is currently doing it manually.

Over the years, Amazon Polly (AWS) TTS (Text to Speech) has dramatically improved. But the process I've been using to convert a manuscript to speech is labor intensive. Given there's an API to speed up the process, I want to see if we can build a solution where I could either upload a word doc or provide a URL instead of manually pasting each chapter into the Polly tool (I can show a demo).

Inspired by: Turning Microsoft Word documents into audio playlists using Amazon Polly

It's important that each chapter is a separate audio track (mp3) as explained in the video.

Other TTS Engines

Speech Synthesis Markup Language (SSML)

Most support some form of SSML to improve improve intonation and emphasis and Voice Markup is a part of the HTML5 specification.

More info at https://developer.amazon.com/en-US/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html.

(9/17/20) - I am exploring Google TTS and IBM Watson


Share URL/Notification Widget

Goal: Create a html snippet/widget that can enable any static html webpage to give the user the option to send the URL they are on via email or sms without leaving the page. Ideally, in JS that connects to a messaging service like i.e. AWS SNS or Twilio) which allows the user to send a link to the URL of the page your are on. I trust there is an API we can tap into.

See Amazon Simple Notification Service (SNS) | Messaging Service | AWS.

Mockup:


Message Board

Prototype

I've found it's much more effective to send a link to a message that I can continually update than to send a message I can't edit once it's sent. This is possible using PubWriter which I've already developed.

Since I 'own' the content of the URL (hosted where I have edit access), I can update it and share the link with anyone. This has cut down having to send repetitive emails to multiple people (think of a tutorial you provided). It's also great because if I need to update anything, I can - even AFTER I've hit sent the link.

The problem this solves is that often once we send an email (or leave a voicemail or send a text), we might may need to revise what we sent (often in the case of proposals).

In fact, the page you are reading right now is an example of a message board. It's a one-to-many piece of communication that I'm continually updating.

This 'channel' also allows you to embed video, add audio, or show images. It allows you to keep all your communication with a client or friend in a silo. There's no limit to what you can use to convey your message and it easy to repurpose our message saving you time.

Best of all, the recipient will see the message formatted as you intended (unlike email).

You can also provide your reader with a features like a clickable outline, auto-scroll, dark mode and more. Even text-to-speech. Thanks to HTML/CSS/JS - the options are limitless. Give them the option to easily share the page with someone they feel it could help see project #2. Optional: You can password protect it if you choose.

Note: I'm still flushing out exactly how this will work best with PubWriter since it really is designed to have a single owner.


gMail to Markdown

While there currently is a chrome plugin that allows you go from markdown to gmail, there isn't one that allow you to export a gmail to markdown.

Why? So you can move a valuable email into an offline archive in one click. When the message goes to markdown, it can be used with a wide variety of info/doc managers. It can even be published on a website like this one!


Audio Mixing Board

The goal is to either give listeners a DIY mixing board so they can enjoy a podcast with their own preference of backing music, and narration tempo. OR it can also be used by podcast producers to find out which mix of music & narration the author prefers before the podcast is produced. Because the best podcasts have sound effects and music! Start by pressing play on episode one (Combat Fishing). Then add the intro, outro, and even river background sounds to get a feel for the impact of music and sound effect. You can adjust the volume mix (or mute) any of the modules when you click on the audio icon.

Once the creator (author) has made their choices, the page could be quickly transformed for listeners.

Demo


If you'd like to work on any of these (either as part of your senior project or otherwise), let's chat! You can reach me at (805) 225-1251 (voice only) or email me at brian@pubwriter.com.

About me

I've been self-employed since 2009. I graduated from Cal Poly in '94 (Industrial Technology). In 2018, I've became the 'Brewmaster' (program director) for TechBrew - the longest running tech meetup on the central coast. In 2019, I completed a 6-week front end development bootcamp @ CodeSLO and our team won the hackathon with a currency conversion web app. I'm also a Startup School graduate.

One thing I've gained clarity on over the years is that it's easy to burn time and money building cool things. Yes, experimenting is super valuable, but the real fuel (passion) comes from finding a problem worth solving. The problem justifies the means to every action, and when you work toward something bigger than yourself (the problem to solve), people will support you in ways you'd never imagine.

Thanks!

~ Brian