with Amazon Polly and Anthropic (Claude)?
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));
},
})
The Anthropic (Claude) API offers a conversational AI that can be leveraged for a variety of applications, ranging from answering questions to generating content or providing customer support. In Pipedream, you can create powerful workflows that utilize the capabilities of Claude to automate responses, analyze text, or enhance data with AI-generated insights. Pipedream's serverless platform simplifies integrating Claude into your processes with other apps and services for seamless automation.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
anthropic: {
type: "app",
app: "anthropic",
}
},
async run({steps, $}) {
const data = {
"model": "claude-3-haiku-20240307",
"max_tokens": 300,
"messages": [
{"role": "user", "content": "Write me a haiku about Pipedream workflows."}
]
}
return await axios($, {
method: "post",
url: `https://api.anthropic.com/v1/messages`,
headers: {
"x-api-key": `${this.anthropic.$auth.api_key}`,
"anthropic-version": `2023-06-01`,
},
data,
})
},
})