@ -70,24 +70,30 @@ print("Detected", IntStoryCount, "stories")
# Randomly pick what story we will use
# Randomly pick what story we will use
story = random . randint ( 1 , IntStoryCount )
story = random . randint ( 1 , IntStoryCount )
#Declare vars
storyContentStr = [ ]
storyNameStr = [ ]
# Alright, let's get the data from stories.txt
# Alright, let's get the data from stories.txt
i = 1
i = 1
f = open ( ' stories.txt ' , ' r ' )
f = open ( ' stories.txt ' , ' r ' )
for line in f . readlines ( ) :
for line in f . readlines ( ) :
if i % 2 == 0 :
if i % 2 == 0 :
storyContent = line
storyContent = line
storyContentStr . append ( storyContent )
else :
else :
storyName = line
storyName = line
storyNameStr . append ( storyName )
i + = 1
i + = 1
f . close ( )
f . close ( )
print ( storyNameStr )
# Print current story title, but remove the brackets first
# Print current story title, but remove the brackets first
filteredTitle = re . findall ( r ' <(.*?)> ' , storyName )
filteredTitle = re . findall ( r ' <(.*?)> ' , storyNameStr [ story - 1 ] )
# print the first result
# print the first result
print ( " Current story title is " , ' " ' + filteredTitle [ 0 ] + ' " ' , ' \n ' )
print ( " Current story title is " , ' " ' + filteredTitle [ 0 ] + ' " ' , ' \n ' )
# Alright, now onto the tricky part. We need to filter out all of the bracketed words in stories.txt, putting them into a list, replacing them with incremental strings. We also need to count how many there are for later.
# Alright, now onto the tricky part. We need to filter out all of the bracketed words in stories.txt, putting them into a list, replacing them with incremental strings. We also need to count how many there are for later.
# Pull all of the items with the <> brackets
# Pull all of the items with the <> brackets
filtered = re . findall ( r ' <(.*?)> ' , storyContent )
filtered = re . findall ( r ' <(.*?)> ' , storyContent Str[ story - 1 ] )
# We got them!
# We got them!
if debug == 1 :
if debug == 1 :
print ( filtered , ' \n ' )
print ( filtered , ' \n ' )
@ -110,7 +116,7 @@ print(replaceList)
print ( " Replacing Words... " )
print ( " Replacing Words... " )
# Split the Story Content into a list
# Split the Story Content into a list
storyContentList = re . split ( r ' <.*?> ' , storyContent )
storyContentList = re . split ( r ' <.*?> ' , storyContent Str[ story - 1 ] )
# Count the items in the list
# Count the items in the list
storyContentCount = len ( storyContentList )
storyContentCount = len ( storyContentList )
x = 0
x = 0
@ -121,22 +127,12 @@ for loopCount in range(storyContentCount):
# To get colored words for our output, we need to add the appropiate commands to our variable.
# To get colored words for our output, we need to add the appropiate commands to our variable.
storyContentListColored = re . split ( r ' <.*?> ' , storyContent )
storyContentListColored = re . split ( r ' <.*?> ' , storyContent )
x = 0
x = 0
#for loopCount in range(storyContentCount):
# #print(storyContentList[loopCount])
# storyContentListColored[x-1] = '\"'+re.escape(storyContentListColored[x-1])+'\"'
# storyContentListColored.insert(x, "colored(\'"+replaceList[loopCount]+"\', '"\'+blue+"\""),")
# x = x+2
#print(storyContentListColored)
#print('\n')
# Merge lists into a string
# Merge lists into a string
generatedStory = " "
generatedStory = " "
generatedStory = generatedStory . join ( storyContentList )
generatedStory = generatedStory . join ( storyContentList )
# for the colored printout...
#generatedStoryColored = ""
#generatedStoryColored = generatedStoryColored.join(storyContentListColored)
#print(generatedStoryColored)
print ( generatedStory )
print ( generatedStory )
#print(exec(generatedStoryColored))
#exit()
#exit()
#Alright! We're done! Let's save the story to a file
#Alright! We're done! Let's save the story to a file
now = datetime . now ( )
now = datetime . now ( )
@ -147,9 +143,9 @@ else:
os . system ( " mkdir \" saved stories \" " )
os . system ( " mkdir \" saved stories \" " )
currentDate = now . strftime ( " %d - % m- % Y- % H: % M: % S " )
currentDate = now . strftime ( " %d - % m- % Y- % H: % M: % S " )
saveFile = ' saved stories/generatedStory- ' + currentDate + ' .txt '
saveFile = ' saved stories/generatedStory- ' + currentDate
print ( " Saving story to .txt file " )
print ( " Saving story to .txt file " )
file = open ( saveFile , ' w+ ' )
file = open ( saveFile + ' .txt ' , ' w+ ' )
line_offset = [ ]
line_offset = [ ]
offset = 0
offset = 0
@ -167,7 +163,7 @@ file.close()
print ( ' \n ' + " Processing Text-To-Speech, please wait... " + ' \n ' )
print ( ' \n ' + " Processing Text-To-Speech, please wait... " + ' \n ' )
tts = gTTS ( text = generatedStory , lang = ' en ' )
tts = gTTS ( text = generatedStory , lang = ' en ' )
tts . save ( " TTS.mp3 " )
tts . save ( " TTS.mp3 " )
#os.system("play TTS.mp3" )
os . system ( " play TTS.mp3 " )
os . system ( " cp TTS.mp3 \" saved stories \\ " " )
os . system ( " mv TTS.mp3 " + saveFile + " .mp3 \" " )