We've added a new endpoint to the AudioStack API, which allows users to condense their speech files to fit within a fixed duration, while retaining the speech's natural sound.
Common use cases include:
π Creating audio adverts that need to fit within a fixed time slot (e.g. 15 or 30 seconds)
π¬ Generating audio "tags" and terms and conditions text for the end of your audio file
We made a major update to our mastering engine, updating libraries and improving performance π You should have less error rates and a better customer experience.
Our celebrated voice intelligence layer is now UP TO 5X faster π€
We've added to the voice intelligence layer an enhanced load balancer so now our platform works with longer form text. π―
This solves a major issue that many customers reported which was "fizzing out" of content. This should make your customers and users even happier πΆ
Error messages
We've made many improvements to error messages so it should be clearer where some speech requests fail, and how to fix the error. This enhances the developer and user experience.
We added better filtering to our sound templates, thanks to Pascal who pointed out this bug and we fixed itπ·
We made some security improvements to enhance customer trust!
We fixed a bug in correct MIME type of uploaded audio in our Audio Engine π
Voice Intelligence Layer updates
We're continuously working on our Voice Intelligence Layer.
We fixed some 11labs errors and artefacts when script texts are long π Thanks to our customers for pointing this out π―
Allows to process long scripts as each section is fragmented in several sections when necessary. This means longer scripts will be processed faster no timeouts π―
Ballsy Rock
Chopper Horns
Chopper Strings
Clap Together
Cool Industries
Dark And Unsettling
Design Grove
Epic Brass Trap
Epic Pace
Ethereal Dream
Fascinating Technology
Friendly Electro Pop
Friendly Fantasy
Garage Banger
Indie Disco
Laid Back Funk
Piano Artist
Power Sports
Pulsing Out Score
Rainbow Rock
Relaxed Vacation
RelaXmas
Rockabilly Mischief
Stepping Up
Sunny Skies
Surfing Dog
Trailer Beast
Vintage Swing
Welcoming Piano
Wild Beast
We fixed some UX problems (thanks to our customers for pointing this out) in the Media endpoints.
You can now do a lot more with media files, namely, place the name of the media file directly in the script using the name="" attribute.
You can also use the id="" attribute to create a placeholder, that can be overwritten in the mastering call:
import audiostack
import os
audiostack.api_key = os.environ["AUDIO_STACK_DEV_KEY"]
response = audiostack.Content.Media.create(filePath="default.wav")
print(response)
mediaId = response.mediaId
script = """
<as:section name="intro" soundsegment="intro">
hello world <as:media name="default.wav" id="file1"/>
</as:section>
"""
script = audiostack.Content.Script.create(scriptText=script)
print(script)
speech = audiostack.Speech.TTS.create(scriptItem=script, voice="sara")
print(speech)
mastering = audiostack.Production.Mix.create(
speechItem=speech,
# mediaFiles={
# "file1" : <any media id of an uploaded file">
# }
)
print(mastering)
Intern showcase
Our intern William built something cool π
https://github.com/aflorithmic/news_article_summarizer have a look here at this news article summarizer - leveraging Beautiful Soup π, OpenAI π― and our AudioStack API, it takes a URL and produces a beautiful audio summary. Have a play!