mirror of
https://github.com/wassname/pysle.git
synced 2026-06-27 16:10:05 +08:00
5d598b1b88
Code tested over a decent corpus. Features: - look up phone and syllable info for the canonical pronunciation of a word - map an actual pronunciation to a dictionary pronunciation (can be used to automatically find speech errors) - automatically syllabify a textgrid containing words and phones (e.g. force-aligned text)
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
|
|
|
|
|