mirror of
https://github.com/wassname/pysle.git
synced 2026-06-27 16:10:05 +08:00
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
'''
|
|
Created on Oct 22, 2014
|
|
|
|
@author: tmahrt
|
|
|
|
Basic examples of common usage.
|
|
'''
|
|
|
|
from pysle import isletool
|
|
from pysle import pronunciationtools
|
|
|
|
# In this first example we look up the syllabification of a word and get it's
|
|
# stress information.
|
|
|
|
searchWord = 'pumpkins'
|
|
isleDict = isletool.LexicalTool('islev2.txt')
|
|
lookupResults = isleDict.lookup(searchWord)
|
|
|
|
firstEntry = lookupResults[0]
|
|
firstSyllableList = firstEntry[0]
|
|
firstStressList = firstEntry[1]
|
|
|
|
print(searchWord)
|
|
print(firstSyllableList, firstStressList) # 3rd syllable carries stress
|
|
|
|
|
|
# Here we determine the syllabification of a word, as it was said.
|
|
# (Of course, this is just a guess)
|
|
print('-'*50)
|
|
|
|
searchWord = 'another'
|
|
anotherPhoneList = ['n', '@', 'th', 'r']
|
|
|
|
returnList = pronunciationtools.findBestSyllabification(isleDict,
|
|
searchWord,
|
|
anotherPhoneList)
|
|
|
|
stressedSyllable, syllableList, syllabification, stressedIndex = returnList
|
|
|
|
print(searchWord)
|
|
print(anotherPhoneList)
|
|
print(syllableList) # We can see the first syllable was elided
|
|
|
|
|