<div dir="ltr">Hi all,<br><br>I am trying to interface to the Windows speech recognition libraries (SAPI5) using Racket and ffi/com. I can connect to the service and receive events, but as soon as an event comes I get<br><br>to-ctype: internal error: unknown type COM-0xe<br>  context...:<br>   C:\Program Files (x86)\Racket\collects\ffi\unsafe\com.rkt:1909:0: variant-to-scheme159<br>   C:\Program Files (x86)\Racket\collects\ffi\unsafe\com.rkt:2175:0: sink-variant-to-scheme<br><br>The event has been registered with<br><br>(let ((executor (com-make-event-executor)))<br>  (com-register-event-callback sapi5-recognizer-context "Recognition"<br>   (lambda (streamno streampos type result)<br>     (fprintf (current-output-port) "Recognized:~n"))<br>   executor)<br>  (com-register-event-callback sapi5-recognizer-context "PhraseStart"<br>   (lambda (streamno streampos)<br>     (fprintf (current-output-port) "Started:~n"))<br>   executor))<br><br>No matter what I do I get the same error. Any clues on how to solve this?<br><br>Thanks,<br><br>- Cesar<br></div>