with LiveKit and Amazon Polly?
Emit new event for LiveKit room activities via webhook. See the documentation
Create a new ingress from url in LiveKit. See the documentation
Generate an access token for a participant to join a LiveKit room. See the documentation
import { RoomServiceClient } from 'livekit-server-sdk';
export default defineComponent({
props: {
livekit: {
type: "app",
app: "livekit",
}
},
async run({steps, $}) {
const svc = new RoomServiceClient(
this.livekit.$auth.project_url,
this.livekit.$auth.api_key,
this.livekit.$auth.secret_key);
return await svc.listRooms();
},
})
The Amazon Polly API lets you convert text into lifelike speech using deep learning. With Polly, you can create applications that talk and build entirely new categories of speech-enabled products. Pipedream's platform enables you to integrate Polly's capabilities into workflows that can automate tasks, like generating audio files from blog posts or alert messages, and piping them to various services or storage solutions.
import AWS from 'aws-sdk'
import { PollyClient, StartSpeechSynthesisTaskCommand } from "@aws-sdk/client-polly"
export default defineComponent({
props: {
amazon_polly: {
type: "app",
app: "amazon_polly",
}
},
async run({steps, $}) {
const { accessKeyId, secretAccessKey } = auths.amazon_polly
// Create an Amazon Polly service client object.
const creds = new AWS.Credentials(accessKeyId, secretAccessKey);
const pollyClient = new PollyClient({ credentials: creds, region: "us-east-1" });
// Create input data
var data = {
OutputFormat: "mp3",
OutputS3BucketName: "videoanalyzerbucket",
Text: "Hello David, How are you?",
TextType: "text",
VoiceId: "Joanna",
SampleRate: "22050",
};
return await pollyClient.send(new StartSpeechSynthesisTaskCommand(data));
},
})