#AIRevolution #TextToSpeechMagic #OpenAITutorial #VoiceTech #ContentCreationHack #DigitalNarration #TechTutorial #InnovativeTools #AudioTech #FutureOfVoice
Useful websites:
API pricing - https://openai.com/pricing
TTS voices - https://platform.openai.com/docs/guid...
My website - www.customchat-ai.co.uk
code
from pathlib import Path
import openai
api_key = "Your API key here"
client = openai.OpenAI(api_key=api_key)
text_file_path = Path("script.txt")
with open(text_file_path, 'r') as file:
text_content = file.read()
speech_file_path = Path("script.mp3")
response = client.audio.speech.create(
model="tts-1",
voice="nova",
input=text_content
)
with open(speech_file_path, 'wb') as file:
file.write(response.content)
limitations
Let's set some realistic expectations about what OpenAI's Text-to-Speech model can do for you. Firstly, while the model produces remarkably natural-sounding audio, it's important to note that it doesn't quite capture a wide range of emotions. This makes it perfect for more informational, straightforward narrations rather than storytelling that requires emotional depth.
Also, keep in mind the 4096 character limit per API call. For longer texts, you'll need to split your content and make multiple calls. A bit of extra effort, but totally manageable.
Now, if you're thinking of using this for audiobooks, particularly for platforms like Amazon ACX, be cautious. Their algorithms can detect AI narration, which might block your content. However, you're still free to sell your AI-narrated audiobooks directly from your website.
The range of voices may be limited, but each one sounds great and natural. Currently, the tool supports English language only. So, if you input text in another language, like French, it'll try its best to pronounce it with an English accent.