Can you make Dragon NaturallySpeaking talk using an autohotkey script?
If so, how?
BTW, I was able to achieve this with WSR using this script:
Listener:=ComObjCreate("SAPI.SpSharedRecognizer")
Listener.EmulateRecognition("Time Please")
Not so With Dragon NaturallySpeaking.
Any help will be appreciated, Thanks.
Can you make Dragon NaturallySpeaking talk using an autohotkey script?
- lifeweaver
- Posts: 144
- Joined: 10 May 2014, 05:57
- GitHub: lifeweaver
- Location: OH
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
Hi aShai,
I wasn't able to find much information but it looks like Dragon Naturally Speaking has COM interface, which is good news.
Here, and here are two examples of using this interface with AutoHotkey. The second examle has the more recent syntax, you don't want to use the 'COM Standard Library' mentioned.
Perhaps you can track down elgin for more help.
I wasn't able to find much information but it looks like Dragon Naturally Speaking has COM interface, which is good news.
Here, and here are two examples of using this interface with AutoHotkey. The second examle has the more recent syntax, you don't want to use the 'COM Standard Library' mentioned.
Perhaps you can track down elgin for more help.
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
Thanks, lifeweaver for the reply.
-
- Posts: 347
- Joined: 21 Dec 2015, 02:34
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
I use Dragon Naturally Speaking with ahk, so I use voice my commands to run the scripts. But I've never had DNS actually "speak" to me... do you mean have DNS read out loud a passage of text, for example? If so, there are other options as well to do this. Maybe if you clarify what you want to do I could give you a bit more info
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
You don't actually need DNS. Try this using just AHK and SAPI:
Code: [Select all] [Download] GeSHi © Codebox Plus
ComObjCreate("SAPI.SpVoice").Speak("Hello. This is an example of using speech.")
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
You can also get Dragon to speak a text.
Using Dragon's own scripting engine should work:
In theory you should also be able to use the DgnVoiceTxt or VTxtAuto COM-interfaces directly, but at least on my machine they're not registered by default, so the above is probably the safest way to do it.
Btw: the EmulateRecognition in your original post does not speak a text but simulates the recognition of a text. The corresponding command for Dragon would be the function RecognitionMimic("text") in the Dragon.DgnEngineControl object.
Using Dragon's own scripting engine should work:
Code: [Select all] [Download] GeSHi © Codebox Plus
Listener:= ComObjCreate("Dragon.DgnVCmd.1") ; create Dragon's command object
Listener.Register("", 1) ; register it
Listener.ExecuteScript("TTSPlayString ""This is a test. Did it work?"", """"",0) ; ececute the command TTSPlayString. See Dragon help for details. Watch out for the double quotes in the string!
Sleep, 10000 ; or do something else...
Listener.Unregister() ; unregister your object when you don't need it anymore
In theory you should also be able to use the DgnVoiceTxt or VTxtAuto COM-interfaces directly, but at least on my machine they're not registered by default, so the above is probably the safest way to do it.
Btw: the EmulateRecognition in your original post does not speak a text but simulates the recognition of a text. The corresponding command for Dragon would be the function RecognitionMimic("text") in the Dragon.DgnEngineControl object.
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
Thanks, Elgin
Btw: the EmulateRecognition in your original post does not speak a text but simulates the recognition of a text. The corresponding command for Dragon would be the function RecognitionMimic("text") in the Dragon.DgnEngineControl object.
That's actually, exactly what I wanted was the equivalent of said script.
Listener:=ComObjCreate("SAPI.SpSharedRecognizer")
Listener.EmulateRecognition("Time Please")
Could you show me the equivalent of the Dragon NaturallySpeaking script?
Btw: the EmulateRecognition in your original post does not speak a text but simulates the recognition of a text. The corresponding command for Dragon would be the function RecognitionMimic("text") in the Dragon.DgnEngineControl object.
That's actually, exactly what I wanted was the equivalent of said script.
Listener:=ComObjCreate("SAPI.SpSharedRecognizer")
Listener.EmulateRecognition("Time Please")
Could you show me the equivalent of the Dragon NaturallySpeaking script?
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
Sure:
Code: [Select all] [Download] GeSHi © Codebox Plus
DgnEngine:= ComObjCreate("Dragon.DgnEngineControl")
DgnEngine.Register(0)
DgnEngine.RecognitionMimic("what can I say")
Re: Can you make Dragon NaturallySpeaking talk using an autohotkey script?
Thank You Very Much Elgin!!! I Truly Appreciate This!!!