Conversion_Kitchen_Code/kitchen_counter/conversion/translation/dev-rom-ritwik.py

49 lines
1.4 KiB
Python
Raw Permalink Normal View History

2024-04-27 09:33:09 +00:00
# -*- coding: utf-8 -*-
import csv
import sys
from MNF.settings import BasePath
basePath = BasePath()
#azure
reader = csv.reader(open(rf'{basePath}/conversion/translation/svar.csv', 'r'))
vowels = {}
for row in reader:
k, v = row
vowels[k] = v
reader = csv.reader(open(rf'{basePath}/conversion/translation/vyanjan.csv', 'r'))
consonants = {}
for row in reader:
k, v = row
consonants[k] = v
content = sys.argv[1]
#content = "राज! अगर ये तुझसे प्यार करती है तो ये पलट के देखेगी, पलट, पलट।"
str1 = ""
for y in content.split():
for i in range(len(y)):
if (i+1<len(y) and y[i+1].strip()==''.strip()):
c = y[i]+y[i+1]
p=2
else:
c = y[i]
p=1
if (c in vowels.keys()):
str1 = str1 + vowels[c]
elif (c in consonants.keys()):
if(i+p<len(y) and y[i+p] in consonants.keys()):
if ((c=='' and i!=0) or (i!=0 and i+p+1<len(y) and y[i+p+1] in vowels.keys())): # add 'a' after 'jh', only if झ appears in the starting of the word
str1 = str1 + consonants[c]
else:
str1 = str1 + consonants[c]+'a'
else:
str1 = str1 + consonants[c]
elif y[i] in ['\n','\t',' ','!',',','','-',':','\\','_','?'] or c.isalnum():
str1 = str1 + c.replace('','.')
str1 = str1 + " "
str1 = str1
print(str1)