Fixed Story Randomizer, added more of Torys stories

master
Caleb Fontenot 2019-09-03 17:26:15 +07:00
parent a36509898b
commit caaa14a29d
2 changed files with 16 additions and 20 deletions

Binary file not shown.

@ -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'<(.*?)>', storyContentStr[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'<.*?>', storyContentStr[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\"")