Build An Audio AI App Transcripts
Chapter: Feature 4: Chat Q and A
Lecture: Actually Enabling Chat
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Well, there's a little bit of a missing detail here in our program.
0:06
And it says, ""To do, actually prepare the chat to be the episode to be chatted with.
0:14
Now, the last times we, two times we did this, that's a lot of code we did there.
0:19
And up here for the transcript one as well, like both of those examples were a lot. So let me copy that real quick. Come back down here.
0:30
Like I said at the opening, what do we actually need? We just need the transcript because we're going to come up with a cool prompt,
0:36
share the transcript, and then use that text to actually communicate and have a conversation around the audio, not anything else in particular.
0:46
All right, so watch this. This should be actually pretty straightforward. All we need to do is if there's no transcript, we need to make one.
0:54
Now, we could check. We could say, ""Go to the database. Give me the transcript. If the transcript exists, then we don't need to do it otherwise.
1:02
But I'm just going to say this, ""Return, await, worker transcribe episode, and what goes in there, those things. That looks pretty easy, right?
1:13
Let's see what this does. It comes in. Its first thing is to say, ""If the transcript already exists, don't do the work,"" right?
1:20
So we would theoretically put that first. I think the one thing I might want here, just so we kind of get a little sense
1:28
of what part of the app it's flowing through, is some logging. So logging equals print agent for us right now.
1:34
And we'll just say, ""Preparing episode for AI chat on this one, basically a little detail about what the heck that is.
1:46
You might have thought that was going to be a lot of work. Oh, no, it's not too much work.
1:50
Let's go and actually, though, see that this is doing its thing because previously we got, ""Hey, it looks like it works,
1:57
and then I refreshed it and it looked like, ""Oh, it went back. So notice there is no transcript on this one.
2:04
And I'll click ""Enable,"" ""Preparing chat,"" hang tight. Let's look over here. All right, so ""Preparing episode for AI chat,
2:12
well, it really means we're transcribing it and it's still running. Off it goes.
2:18
So in a second, the transcript will be done, hence it will be ready for AI chat. Hey, look at that.
2:24
It says I can start chatting, but let's just--let's not get too ahead of ourselves here. Let's refresh. Hey, almost. We're almost there.
2:35
Now we have our chat with episode. For some reason I messed that up and it's still here, but most importantly, know that the view transcript is here.
2:44
Okay, let's go and fix that one little dangling piece. This one previously had no condition on it, and I didn't bother to copy that over, did I?
2:58
So this is going to be not that. All right, so if there's no transcript URL, let's just refresh. Perfect.
3:10
So this one has a transcript, so we can chat with it. And let's just click around just to make sure that, you know, that's true. Here's another one.
3:17
This one also already has an AI summary, but more importantly, we can chat with it. Awesome. That was easy.
3:26
I mean, besides talking about it and catching that little omission there, two lines of code. Yay for code reuse.