mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-21 02:39:31 -06:00
generation command gt n
This commit is contained in:
@@ -23,6 +23,7 @@ import qualified Macros as M
|
||||
import TypeCheck
|
||||
import CMacros
|
||||
import Transfer
|
||||
import qualified Generate as Gen
|
||||
|
||||
import Option
|
||||
import Custom
|
||||
@@ -156,10 +157,21 @@ randomTreesIO opts gr n = do
|
||||
g = grammar gr
|
||||
mx = optIntOrN opts flagDepth 41
|
||||
|
||||
generateTrees :: Options -> GFGrammar -> Int -> [Tree]
|
||||
generateTrees opts gr n =
|
||||
optIntOrAll opts flagNumber
|
||||
[tr | t <- Gen.generateTrees gr' cat n, Ok tr <- [mkTr t]]
|
||||
where
|
||||
mkTr = annotate gr' . qualifTerm (absId gr)
|
||||
gr' = grammar gr
|
||||
cat = firstAbsCat opts gr
|
||||
|
||||
|
||||
speechGenerate :: Options -> String -> IO ()
|
||||
speechGenerate opts str = do
|
||||
let lan = maybe "" (" --language" +++) $ getOptVal opts speechLanguage
|
||||
system ("echo" +++ "\"" ++ str ++ "\" | festival --tts" ++ lan)
|
||||
system ("flite" +++ "\" " ++ str ++ "\"")
|
||||
--- system ("echo" +++ "\"" ++ str ++ "\" | festival --tts" ++ lan)
|
||||
return ()
|
||||
|
||||
optLinearizeTreeVal :: Options -> GFGrammar -> Tree -> String
|
||||
|
||||
Reference in New Issue
Block a user