Newer
Older
3D_Braille / wakati.rb
@natto natto on 16 Dec 2018 1 KB all push
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

ENV['MECAB_PATH']='/usr/lib/x86_64-linux-gnu/libmecab.so'
require './kana_Braille.rb'     
require 'natto'
#require 'kakasi'
#require 'nkf'

def mena(tem,text,b,a,se,ei,c,oo,ko)
  natto = Natto::MeCab.new
  natto.parse(text) do |n|
    k = n.feature.split(',')
    if k[0]=="BOS/EOS" #BOSは文頭を表し、EOSは文末を表す。
      #k[0]にBOS/EOSが含まれていたら空白を表示するよう指示
      tem+=""
    else
      if k[-1]=="*"
        sin="ヨメナイ"
        yousyori=youon(sin,b)
      else
        yousyori=youon(k[-1],b)
      end
      #p yousyori
      #tem+="#{yousyori}"
      #printf("%s\n",yousyori)  
      for moji in yousyori.split("")
        if moji==(" ") #空白があったら空白を出す
          #print(" ")
          tem+=""
          #if seion.include?(amoji)==false && eisu.include?(amoji)==false 
        elsif se.include?(moji)==false && ei.include?(moji)==false 
          #printf("<td>%s</td><td>%s</td>",jisho[moji][1],jisho[moji][0])
          #p tem=$1+$`
          tem+="#{a[moji][1]}#{a[moji][0]}"
        elsif oo.include?(moji)==true || ko.include?(moji)==true
          #printf("<td>%s</td>",jisho3[moji][0])
          tem+="#{c[moji][0]}"
        else
          #printf("<td>%s</td>",moji)  
          tem+="#{moji}"
        end
        #p tem
      end
    end
    #k
    #tem
  end
  #k
  tem
end

# def eika(bunsyo,temei)
#   #temei=String.new
#   kkk=Kakasi.kakasi('-Ja -Ha -Ka',bunsyo)
#   for aaa in kkk.split("")
#     if aaa=="^"
#       aaa="-"
#       temei+="#{aaa}"
#     else
#       temei+="#{aaa}"
#     end
#   end
#   temei="外"+"#{temei}"
#   temei
# end

def sutem(suuu,suji,sufu)
  j=0
  #suji=String.new
  for retu in suuu.split("")
    j+=1
    if j==1
      #printf("%s%s",jisho3.keys[76],retu)
      suji+="#{sufu}#{retu}"
    else
      #printf("%s",retu)
      suji+="#{retu}"
    end
  end
  suji
end