ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SpeechRecognition.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from speech-api (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SpeechRecognition
(js_newSpeechRecognition, js_abort, js_start, js_startAudioTrack, js_stop, js_available, js_install, js_setGrammars, js_getGrammars, js_setLang, js_getLang, js_setContinuous, js_getContinuous, js_setInterimResults, js_getInterimResults, js_setUnspokenPunctuation, js_getUnspokenPunctuation, js_setMaxAlternatives, js_getMaxAlternatives, js_setProcessLocally, js_getProcessLocally, js_setPhrases, js_getPhrases, newSpeechRecognition, abort, start, startAudioTrack, stop, available, available_, install, install_, setGrammars, getGrammars, setLang, getLang, setContinuous, getContinuous, setInterimResults, getInterimResults, setUnspokenPunctuation, getUnspokenPunctuation, setMaxAlternatives, getMaxAlternatives, setProcessLocally, getProcessLocally, setPhrases, getPhrases, audiostart, soundstart, speechstart, speechend, soundend, audioend, result', nomatch, error, startEvent, end, SpeechRecognition(..), gTypeSpeechRecognition)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(() => { return new globalThis[\"SpeechRecognition\"](); })"
js_newSpeechRecognition :: IO SpeechRecognition
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/SpeechRecognition MDN SpeechRecognition. documentation>
newSpeechRecognition :: (MonadDOM m) => m SpeechRecognition
newSpeechRecognition = liftDOM ((js_newSpeechRecognition))
foreign import javascript safe "(($1) => { return $1[\"abort\"](); })"
js_abort :: SpeechRecognition -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/abort MDN SpeechRecognition.abort documentation>
abort :: (MonadDOM m) => SpeechRecognition -> m ()
abort self = liftDOM (void ((js_abort (self))))
foreign import javascript safe "(($1) => { return $1[\"start\"](); })"
js_start :: SpeechRecognition -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/start MDN SpeechRecognition.start documentation>
start :: (MonadDOM m) => SpeechRecognition -> m ()
start self = liftDOM (void ((js_start (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"start\"]($2); })"
js_startAudioTrack :: SpeechRecognition -> MediaStreamTrack -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/start MDN SpeechRecognition.start documentation>
startAudioTrack :: (MonadDOM m, IsMediaStreamTrack audioTrack) => SpeechRecognition -> audioTrack -> m ()
startAudioTrack self audioTrack = liftDOM (void ((js_startAudioTrack (self) (Types.toMediaStreamTrack audioTrack))))
foreign import javascript safe "(($1) => { return $1[\"stop\"](); })"
js_stop :: SpeechRecognition -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/stop MDN SpeechRecognition.stop documentation>
stop :: (MonadDOM m) => SpeechRecognition -> m ()
stop self = liftDOM (void ((js_stop (self))))
foreign import javascript interruptible "(($1, $c) => { return globalThis[\"SpeechRecognition\"][\"available\"]($1).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_available :: SpeechRecognitionOptions -> IO (JSVal, JSVal)
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/available_static MDN SpeechRecognition.available documentation>
available :: (MonadDOM m) => SpeechRecognitionOptions -> m SpeechRecognitionAvailabilityStatus
available options = liftDOM ((((js_available (options)) >>= checkPromiseResult) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/available_static MDN SpeechRecognition.available documentation>
available_ :: (MonadDOM m) => SpeechRecognitionOptions -> m ()
available_ options = liftDOM (void (((js_available (options)) >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $c) => { return globalThis[\"SpeechRecognition\"][\"install\"]($1).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_install :: SpeechRecognitionOptions -> IO (JSVal, Bool)
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/install_static MDN SpeechRecognition.install documentation>
install :: (MonadDOM m) => SpeechRecognitionOptions -> m Bool
install options = liftDOM (((js_install (options)) >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/install_static MDN SpeechRecognition.install documentation>
install_ :: (MonadDOM m) => SpeechRecognitionOptions -> m ()
install_ options = liftDOM (void (((js_install (options)) >>= checkPromiseResult)))
foreign import javascript safe "(($1, $2) => { $1[\"grammars\"] = $2; })"
js_setGrammars :: SpeechRecognition -> SpeechGrammarList -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/grammars MDN SpeechRecognition.grammars documentation>
setGrammars :: (MonadDOM m) => SpeechRecognition -> SpeechGrammarList -> m ()
setGrammars self val = liftDOM (void ((js_setGrammars (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"grammars\"]; })"
js_getGrammars :: SpeechRecognition -> IO SpeechGrammarList
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/grammars MDN SpeechRecognition.grammars documentation>
getGrammars :: (MonadDOM m) => SpeechRecognition -> m SpeechGrammarList
getGrammars self = liftDOM ((js_getGrammars (self)))
foreign import javascript safe "(($1, $2) => { $1[\"lang\"] = $2; })"
js_setLang :: SpeechRecognition -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/lang MDN SpeechRecognition.lang documentation>
setLang :: (MonadDOM m, ToJSString val) => SpeechRecognition -> val -> m ()
setLang self val = liftDOM (void ((js_setLang (self) (toJSString val))))
foreign import javascript unsafe "(($1) => { return $1[\"lang\"]; })"
js_getLang :: SpeechRecognition -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/lang MDN SpeechRecognition.lang documentation>
getLang :: (MonadDOM m, FromJSString result) => SpeechRecognition -> m result
getLang self = liftDOM ((fromJSString <$> (js_getLang (self))))
foreign import javascript safe "(($1, $2) => { $1[\"continuous\"] = $2; })"
js_setContinuous :: SpeechRecognition -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/continuous MDN SpeechRecognition.continuous documentation>
setContinuous :: (MonadDOM m) => SpeechRecognition -> Bool -> m ()
setContinuous self val = liftDOM (void ((js_setContinuous (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"continuous\"]; })"
js_getContinuous :: SpeechRecognition -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/continuous MDN SpeechRecognition.continuous documentation>
getContinuous :: (MonadDOM m) => SpeechRecognition -> m Bool
getContinuous self = liftDOM ((js_getContinuous (self)))
foreign import javascript safe "(($1, $2) => { $1[\"interimResults\"] = $2; })"
js_setInterimResults :: SpeechRecognition -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/interimResults MDN SpeechRecognition.interimResults documentation>
setInterimResults :: (MonadDOM m) => SpeechRecognition -> Bool -> m ()
setInterimResults self val = liftDOM (void ((js_setInterimResults (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"interimResults\"]; })"
js_getInterimResults :: SpeechRecognition -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/interimResults MDN SpeechRecognition.interimResults documentation>
getInterimResults :: (MonadDOM m) => SpeechRecognition -> m Bool
getInterimResults self = liftDOM ((js_getInterimResults (self)))
foreign import javascript safe "(($1, $2) => { $1[\"unspokenPunctuation\"] = $2; })"
js_setUnspokenPunctuation :: SpeechRecognition -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/unspokenPunctuation MDN SpeechRecognition.unspokenPunctuation documentation>
setUnspokenPunctuation :: (MonadDOM m) => SpeechRecognition -> Bool -> m ()
setUnspokenPunctuation self val = liftDOM (void ((js_setUnspokenPunctuation (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"unspokenPunctuation\"]; })"
js_getUnspokenPunctuation :: SpeechRecognition -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/unspokenPunctuation MDN SpeechRecognition.unspokenPunctuation documentation>
getUnspokenPunctuation :: (MonadDOM m) => SpeechRecognition -> m Bool
getUnspokenPunctuation self = liftDOM ((js_getUnspokenPunctuation (self)))
foreign import javascript safe "(($1, $2) => { $1[\"maxAlternatives\"] = $2; })"
js_setMaxAlternatives :: SpeechRecognition -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/maxAlternatives MDN SpeechRecognition.maxAlternatives documentation>
setMaxAlternatives :: (MonadDOM m) => SpeechRecognition -> Word -> m ()
setMaxAlternatives self val = liftDOM (void ((js_setMaxAlternatives (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"maxAlternatives\"]; })"
js_getMaxAlternatives :: SpeechRecognition -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/maxAlternatives MDN SpeechRecognition.maxAlternatives documentation>
getMaxAlternatives :: (MonadDOM m) => SpeechRecognition -> m Word
getMaxAlternatives self = liftDOM ((js_getMaxAlternatives (self)))
foreign import javascript safe "(($1, $2) => { $1[\"processLocally\"] = $2; })"
js_setProcessLocally :: SpeechRecognition -> Bool -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/processLocally MDN SpeechRecognition.processLocally documentation>
setProcessLocally :: (MonadDOM m) => SpeechRecognition -> Bool -> m ()
setProcessLocally self val = liftDOM (void ((js_setProcessLocally (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"processLocally\"]; })"
js_getProcessLocally :: SpeechRecognition -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/processLocally MDN SpeechRecognition.processLocally documentation>
getProcessLocally :: (MonadDOM m) => SpeechRecognition -> m Bool
getProcessLocally self = liftDOM ((js_getProcessLocally (self)))
foreign import javascript safe "(($1, $2) => { $1[\"phrases\"] = $2; })"
js_setPhrases :: SpeechRecognition -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/phrases MDN SpeechRecognition.phrases documentation>
setPhrases :: (MonadDOM m) => SpeechRecognition -> [SpeechRecognitionPhrase] -> m ()
setPhrases self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPhrases (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"phrases\"]; })"
js_getPhrases :: SpeechRecognition -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/SpeechRecognition/phrases MDN SpeechRecognition.phrases documentation>
getPhrases :: (MonadDOM m) => SpeechRecognition -> m [SpeechRecognitionPhrase]
getPhrases self = liftDOM (((js_getPhrases (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onaudiostart audiostart event>
audiostart :: EventName SpeechRecognition Event
audiostart = unsafeEventName (toJSString "audiostart")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onsoundstart soundstart event>
soundstart :: EventName SpeechRecognition Event
soundstart = unsafeEventName (toJSString "soundstart")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onspeechstart speechstart event>
speechstart :: EventName SpeechRecognition Event
speechstart = unsafeEventName (toJSString "speechstart")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onspeechend speechend event>
speechend :: EventName SpeechRecognition Event
speechend = unsafeEventName (toJSString "speechend")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onsoundend soundend event>
soundend :: EventName SpeechRecognition Event
soundend = unsafeEventName (toJSString "soundend")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onaudioend audioend event>
audioend :: EventName SpeechRecognition Event
audioend = unsafeEventName (toJSString "audioend")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onresult result event>
result' :: EventName SpeechRecognition SpeechRecognitionEvent
result' = unsafeEventName (toJSString "result")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onnomatch nomatch event>
nomatch :: EventName SpeechRecognition SpeechRecognitionEvent
nomatch = unsafeEventName (toJSString "nomatch")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onerror error event>
error :: EventName SpeechRecognition SpeechRecognitionErrorEvent
error = unsafeEventNameAsync (toJSString "error")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onstart start event>
startEvent :: EventName SpeechRecognition Event
startEvent = unsafeEventName (toJSString "start")
-- | <https://webaudio.github.io/web-speech-api/#dom-speechrecognition-onend end event>
end :: EventName SpeechRecognition Event
end = unsafeEventName (toJSString "end")