Fixed Story Randomizer, added more of Torys stories
This commit is contained in:
parent
a36509898b
commit
caaa14a29d
BIN
madlibs/TTS.mp3
BIN
madlibs/TTS.mp3
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\"")
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user