コード例 #1
0
def main():
    #encoding = locale.getpreferredencoding()
    #sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
    #sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

    parser = utils.MyParser(version=__version__,
                            usage="%prog [grammarfile]",
                            description=__doc__)
    parser.add_option('-v',
                      '--verbose',
                      dest='verbose',
                      action='store_true',
                      default=False,
                      help=_('output verbose information'))
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError as e:
        print('OptionError:', e, file=sys.stderr)
        return 1

    if len(args) == 0:
        parser.error("wrong number of arguments")
        return 1

    doc = etree.parse(args[0])
    doc.xinclude()
    print(etree.tounicode(doc, pretty_print=True))
    return 0
コード例 #2
0
def main():
    encoding = locale.getpreferredencoding()
    sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors="replace")
    sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors="replace")

    parser = utils.MyParser(version=__version__,
                            usage="%prog [grammarfile]",
                            description=__doc__,
                            epilog=__examples__)
    parser.add_option('-v',
                      '--verbose',
                      dest='verbose',
                      action='store_true',
                      default=False,
                      help=_('output verbose information'))
    parser.add_option('-r',
                      '--target-rule',
                      dest='targetrule',
                      action="store",
                      type="string",
                      help=_('specify target rule id'))
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError, e:
        print >> sys.stderr, 'OptionError:', e
        sys.exit(1)
コード例 #3
0
def main():
    #encoding = locale.getpreferredencoding()
    #sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
    #sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

    parser = utils.MyParser(version=__version__,
                            usage="%prog [grammarfile]",
                            description=__doc__,
                            epilog=__examples__)
    parser.add_option('-v',
                      '--verbose',
                      dest='verbose',
                      action='store_true',
                      default=False,
                      help='output verbose information')
    parser.add_option('-r',
                      '--target-rule',
                      dest='targetrule',
                      action="store",
                      type="string",
                      help='specify target rule id')
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError as e:
        print('OptionError:', e, file=sys.stderr)
        sys.exit(1)

    if len(args) == 0:
        parser.error("wrong number of arguments")
        sys.exit(1)

    srgs = SRGS(args[0])

    print(srgs.toJulius(opts.targetrule))
コード例 #4
0
def main():
    global opts
    
    encoding = locale.getpreferredencoding()
    sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
    sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

    if hasattr(sys, "frozen"):
        basedir = os.path.dirname(unicode(sys.executable, sys.getfilesystemencoding()))
    else:
        basedir = os.path.dirname(__file__)

    parser = utils.MyParser(version=__version__, usage="%prog [grammarfile]",
                            description=__doc__, epilog=__examples__)
    parser.add_option('-v', '--verbose', dest='verbose', action='store_true',
                      default=False,
                      help=_('output verbose information'))
    parser.add_option('-g', '--gui', dest='guimode', action="store_true",
                      default=False,
                      help=_('show file open dialog in GUI'))
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError, e:
        print >>sys.stderr, 'OptionError:', e
        sys.exit(1)
コード例 #5
0
    def __init__(self):
        encoding = locale.getpreferredencoding()
        #sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
        #sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

        parser = utils.MyParser(version=__version__,
                                usage="%prog [srgsfile]",
                                description=__doc__)
        utils.addmanageropts(parser)
        parser.add_option('-g',
                          '--gui',
                          dest='guimode',
                          action="store_true",
                          default=False,
                          help='show file open dialog in GUI')

        parser.add_option('-D',
                          '--dictation',
                          dest='dictation_mode',
                          action="store_true",
                          default=False,
                          help='run with dictation mode')

        parser.add_option('-r',
                          '--rebuild-lexicon',
                          dest='rebuild_lexicon',
                          action="store_true",
                          default=False,
                          help='rebuild lexicon')
        try:
            opts, args = parser.parse_args()
        except optparse.OptionError as e:
            #print >>sys.stderr, 'OptionError:', e
            print('OptionError:', e, file=sys.stderr)
            sys.exit(1)

        if opts.guimode == True:
            sel = utils.askopenfilenames(title="select W3C-SRGS grammar files")
            if sel is not None:
                args.extend(sel)

        if opts.dictation_mode == False and len(args) == 0:
            parser.error("wrong number of arguments")
            sys.exit(1)

        if opts.dictation_mode == True:
            args.extend(['dictation'])

        self._rebuid_lexicon = opts.rebuild_lexicon

        self._grammars = args
        self._comp = {}
        self._manager = OpenRTM_aist.Manager.init(utils.genmanagerargs(opts))
        self._manager.setModuleInitProc(self.moduleInit)
        self._manager.activateManager()
コード例 #6
0
def main():
    encoding = locale.getpreferredencoding()
    sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors="replace")
    sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors="replace")

    parser = utils.MyParser(version=__version__, description=__doc__)
    utils.addmanageropts(parser)
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError, e:
        print >> sys.stderr, 'OptionError:', e
        sys.exit(1)
コード例 #7
0
    def __init__(self):
        encoding = locale.getpreferredencoding()
        sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors="replace")
        sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors="replace")

        parser = utils.MyParser(version=__version__, description=__doc__)
        utils.addmanageropts(parser)
        parser.add_option('-g',
                          '--gui',
                          dest='guimode',
                          action="store_true",
                          default=False,
                          help=_('show file open dialog in GUI'))
        try:
            opts, args = parser.parse_args()
        except optparse.OptionError, e:
            print >> sys.stderr, 'OptionError:', e
            sys.exit(1)
コード例 #8
0
def main():
    #encoding = locale.getpreferredencoding()
    #sys.stdin = codecs.getreader(encoding)(sys.stdin, errors = "replace")
    #sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
    #sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

    parser = utils.MyParser(version=__version__,
                            usage="%prog < [julius grammar]",
                            description=__doc__,
                            epilog=__examples__)
    parser.add_option('-v',
                      '--verbose',
                      dest='verbose',
                      action='store_true',
                      default=False,
                      help='output verbose information')
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError as e:
        print('OptionError:', e, file=sys.stderr)
        sys.exit(1)

    print(juliustographviz(sys.stdin))
コード例 #9
0
def main():
    global opts
    
    #encoding = locale.getpreferredencoding()
    #sys.stdout = codecs.getwriter(encoding)(sys.stdout, errors = "replace")
    #sys.stderr = codecs.getwriter(encoding)(sys.stderr, errors = "replace")

    if hasattr(sys, "frozen"):
        basedir = os.path.dirname(unicode(sys.executable, sys.getfilesystemencoding()))
    else:
        basedir = os.path.dirname(__file__)

    parser = utils.MyParser(version=__version__, usage="%prog [grammarfile]",
                            description=__doc__, epilog=__examples__)
    parser.add_option('-v', '--verbose', dest='verbose', action='store_true',
                      default=False,
                      help='output verbose information')
    parser.add_option('-g', '--gui', dest='guimode', action="store_true",
                      default=False,
                      help='show file open dialog in GUI')
    try:
        opts, args = parser.parse_args()
    except optparse.OptionError as e:
        print ('OptionError:', e, file=sys.stderr)
        sys.exit(1)

    if opts.guimode == True:
        args.append(utils.askopenfilename(title="select W3C-SRGS grammar file"))

    if len(args) == 0:
        parser.error("wrong number of arguments")
        sys.exit(1)

    parser = etree.XMLParser(dtd_validation = True)
    xmlschema_doc = etree.parse(os.path.join(basedir, 'grammar.xsd'))
    xmlschema = etree.XMLSchema(xmlschema_doc)
    print ("Validating SRGS file %s..." % (args[0],))
    try:
        doc2 = etree.parse(args[0])
        doc2.xinclude()
    except etree.XMLSyntaxError as e:
        print ("[error] invalid xml syntax")
        print (e)
        myexit()
    except IOError as e:
        print ("[error] IO error: unable to open file ", args[0])
        print (e)
        myexit()
    try:
        xmlschema.assert_(doc2)
        print ("SRGS file is valid.")
    except AssertionError as b:
        print ("[error] Invalid SRGS file.")
        print (b)
        myexit()

    xmlschema2_doc = etree.parse(os.path.join(basedir, 'pls.xsd'))
    xmlschema2 = etree.XMLSchema(xmlschema2_doc)
    srgs = SRGS(args[0])
    try:
        for l in srgs._lex:
            print ("Validating PLS file %s..." % (l,))
            doc4 = etree.parse(l)
            try:
                xmlschema2.assert_(doc4)
                print ("PLS file is valid.")
            except AssertionError as b:
                print ("[error] Invalid PLS file.")
                print (b)
                myexit()
    except IOError:
        print ("[error] Cannot open PLS file: %s" % (",".join(srgs._lex),))
        myexit()
    myexit()