【问题标题】:Unicode to Kruti Dev 010Unicode 到 Kruti Dev 010
【发布时间】:2021-07-01 05:51:08
【问题描述】:

如何将 unicode 转换为 Kruti Dev 010?

我正在使用 python 语音识别库将语音转换为文本和 使用 tkinter Text 小部件显示它,但它没有在 Kruti Dev 中显示。

      # class variable 
      __thisTextArea = Text(__root)
      Font_tuple = font.Font(family='Kruti Dev 010', size=16)

      # inside constructor
      self.__thisTextArea.config(font = self.Font_tuple,   yscrollcommand=self.__thisScrollBar.set)
      
      # inside speech recognition function
      self.__thisTextArea.insert(INSERT, text_obtained)
      self.__thisTextArea.insert(END,' ')

此外,在保存文件时,语音识别的文本不会被保存,但键入的文本会被保存。

KrutiDev to Unicode Converter.

【问题讨论】:

  • 如果字体 Kruti Dev 不支持 Unicode,您需要弄清楚它使用哪种编码,并将您的文本编码为该字体。
  • 有大量的在线转换器,所以我认为编码至少是非正式记录的。
  • @tripleee 我找到了一个将 Kruti Dev 转换为 Unicode 的代码,它似乎只将 Unicode 转换为罗马字符,就像 by you 指出的那样。但我无法扭转这一点。如问题中所述,它不会保存语音识别的文本。你能帮我解决这个问题吗?
  • 如果你能在 Kruti 代码点和对应的 Unicode 代码之间显示一个明确的映射,任何了解 Python 的人都可以做到这一点。我对梵文脚本不够熟悉,无法确定加入者等是否正确,因此可能会阅读该脚本的人会更好地编写代码。你在哪里找到转换代码?可能edit 包含指针的问题。

标签: python tkinter character-encoding speech-recognition unicode-string


【解决方案1】:

我对 tkinter 或梵文都不够熟悉,无法判断这是否有帮助,但我发现了另一个项目,它有一对双向映射的函数;这是你要找的吗?

https://github.com/jmcmanu2/python_practice/blob/master/Unicode%20KrutiDev%20converter.py 的代码没有明确的许可证,所以我不喜欢在这里发布它,但我暂时在https://gist.github.com/tripleee/b82a79f5b3e57dc6a487ae45077cdbd3 的要点中有一个稍微更新的 Python 3 版本。 (原始版本几乎已经是 Python 3,因此所需的调整很少,尽管我删除了处理 Excel 文件的不相关部分。)

使用该代码作为import,这是否符合您的要求?

from unicode2krutidev import Unicode_to_KrutiDev

# ...

class something:
    __thisTextArea = Text(__root)
    Font_tuple = font.Font(family='Kruti Dev 010', size=16)

    def __init__(self, ...):
      # ...
      self.__thisTextArea.config(font = self.Font_tuple,   yscrollcommand=self.__thisScrollBar.set)
      # ...

    def recognize_speech(self, ...):
      # ...
      text_converted = Unicode_to_KrutiDev(text_obtained)
      self.__thisTextArea.insert(INSERT, text_converted)
      self.__thisTextArea.insert(END,' ')
      # ...
      self.save_to_database(text_obtained)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2011-03-26
    • 2018-11-06
    • 2014-06-24
    相关资源
    最近更新 更多