Rustom
Try this:
(defun translate-to-hindi (filename)
(interactive "fFile to be translated: ")
(with-temp-buffer
(switch-to-buffer (current-buffer))
(setq buffer-file-coding-system 'utf-8)
(set-input-method "devanagari-itrans" t)
(execute-kbd-macro
(with-temp-buffer
(insert-file-contents filename)
(buffer-string)))
(write-file
(concat (file-name-sans-extension filename)
"-hi" (file-name-extension filename t)))))