Hello World!
Install the package
pip install apiaudio -U
yarn add apiaudio
Import & Authenticate with api key
First, create a hello.py
file. The library needs to be configured with your account's secret key which is available in your api.audio Console. Import the apiaudio
package and set apiaudio.api_key
with the api-key you got from the dashboard:
import apiaudio
apiaudio.api_key = "your-key"
import apiaudio from "apiaudio";
apiaudio.configure({ apiKey: "<<apiKey>>", debug: false });
Create Text to mastered audio in 4 steps
Let's create our first mastered audio from text.
✍️ First, create a new script:
script = apiaudio.Script.create(scriptText="Hello world", scriptName="hello")
print(script)
const script = await apiaudio.Script.create({ scriptText: "Hello world", scriptName: "hello", projectName: "hello", moduleName: "hello" });
console.log(script);
🎤 Second, Create a speech audio file from the script using Joanna's voice:
response = apiaudio.Speech.create(scriptId=script["scriptId"], voice="Joanna")
print(response)
const speech = await apiaudio.Speech.create({ scriptId: script["scriptId"], voice: "Joanna" });
console.log(speech);
🎧 Third, let's master the speech file so it sounds with high quality and a nice background track.
response = apiaudio.Mastering.create(
scriptId=script["scriptId"],
soundTemplate="heatwave"
)
print(response)
const template = "parisianmorning";
const mastering = await apiaudio.Mastering.create({ scriptId: script["scriptId"], soundTemplate: template });
console.log(mastering);
🎉 Finally, get the urls of the audio files generated:
urls = apiaudio.Mastering.retrieve(scriptId=script["scriptId"])
print(urls)
const masteringResult = await apiaudio.Mastering.retrieve(script["scriptId"])
console.log(masteringResult);
Or download the files in your current folder, and don't forget to share them ;)
filepath = apiaudio.Mastering.download(scriptId=script["scriptId"], destination=".")
print(filepath)
const masteringResult = await apiaudio.Mastering.download(script["scriptId"], {});
console.log(masteringResult);
Easy right? 🔮 This is the hello.py
final picture:
import apiaudio
apiaudio.api_key = "your-key"
# script creation
script = apiaudio.Script.create(scriptText="Hello world", scriptName="hello")
# speech creation
response = apiaudio.Speech.create(scriptId=script["scriptId"], voice="Joanna")
print(response)
# mastering process
response = apiaudio.Mastering.create(
scriptId=script["scriptId"],
backgroundTrackId="full__citynights.wav"
)
print(response)
# get url of audio tracks generated
urls = apiaudio.Mastering.retrieve(scriptId=script["scriptId"])
print(urls)
# or download
filepath = apiaudio.Mastering.download(scriptId=script["scriptId"], destination=".")
print(filepath)
npm install apiaudio
const apiaudio = require("apiaudio").default;
async function helloWorld() {
apiaudio.configure({ apiKey: "APIKEY" });
try {
const script = await apiaudio.Script.create({ scriptText: "Hello world", scriptName: "hello", projectName: "hello", moduleName: "hello" });
console.log(script);
const speech = await apiaudio.Speech.create({ scriptId: script["scriptId"], voice: "Joanna" });
console.log(speech);
const template = "parisianmorning";
const mastering = await apiaudio.Mastering.create({ scriptId: script["scriptId"], soundTemplate: template });
console.log(mastering);
const masteringResult = await apiaudio.Mastering.retrieve(script["scriptId"], {});
console.log(masteringResult);
} catch (e) {
console.error(e);
}
}
helloWorld();
Run the code!
Now let's run the code:
python hello.py
Updated about 2 years ago