package
HTKengine
import
"C"
import
"unsafe"
type cmd struct {
HCOPY string
HVITE string
HPARSE string
}
var Command *cmd = &cmd{
"HCopy"
,
"HVite"
,
"HParse"
}
func HCopy(args []string) {
arg := make([](*_Ctype_char),
0
)
l := len(args)
for
i, _ := range args {
char
:= C.CString(args[i])
defer C.free(unsafe.Pointer(
char
))
strptr := (*_Ctype_char)(unsafe.Pointer(
char
))
arg = append(arg, strptr)
}
C.HCopy(C.
int
(l), (**_Ctype_char)(unsafe.Pointer(&arg[
0
])))
}
func HVite(args []string) {
arg := make([](*_Ctype_char),
0
)
l := len(args)
for
i, _ := range args {
char
:= C.CString(args[i])
defer C.free(unsafe.Pointer(
char
))
strptr := (*_Ctype_char)(unsafe.Pointer(
char
))
arg = append(arg, strptr)
}
C.HVite(C.
int
(l), (**_Ctype_char)(unsafe.Pointer(&arg[
0
])))
}
func HParse(args []string) {
arg := make([](*_Ctype_char),
0
)
l := len(args)
for
i, _ := range args {
char
:= C.CString(args[i])
defer C.free(unsafe.Pointer(
char
))
strptr := (*_Ctype_char)(unsafe.Pointer(
char
))
arg = append(arg, strptr)
}
C.HParse(C.
int
(l), (**_Ctype_char)(unsafe.Pointer(&arg[
0
])))
}