mother-tongue / app /matcher.py
r3Vibe's picture
text fix
e867911
import difflib
from fuzzywuzzy import fuzz
# Custom phonetic matching function
def phonetic_match(word1, word2):
"""
Compares two words based on their phonetic similarity.
"""
return fuzz.ratio(word1, word2)
# Custom sequence matching function
def sequence_match(a, b):
"""
Uses sequence matching to compare two sequences of words.
"""
return difflib.SequenceMatcher(None, a, b).ratio()
def match(original, transcription):
sequence = sequence_match(original, transcription)
phonetic = phonetic_match(original, transcription)
return sequence, phonetic