I have created a plugin that controls the Perio Chart within Open Dental by voice. It is completely free (and open source). Here are some things that you can accomplish with this plugin:
Create new perio chart
Enter measurements for probing, muco gingival junction, mobility, furcation, gingival margin
Mark plague, bleeding, calculus, suppuration
Skip to a different tooth
Audio feedback
To use the plugin, you must be on Open Dental 16.3.34 or higher. The link to download the plugin is https://github.com/chrismcgehee10/OpenD ... e/releases. Click the Latest Release button and under Downloads, click VoiceCommandInstaller.exe. The installer will copy the VoiceCommand.dll to the Open Dental installation directory, and it will create the program link for the plugin. Now you can open up Open Dental and go to the Perio Chart. You can know that the plugin is installed if you see a microphone button on the left hand side.
Note that this is my own work and is not endorsed or supported by Open Dental.
Thanks for the cool app! We loaded it on our server and 2 workstations but 2 of the other workstations will not let us run the program. The error message states: "This app can't run on your PC". Win10 pro as all workstations. Suggestions??? Steve
The plug in relies on Windows Speech Recognition. Try going through the setup of that app on the workstations that are having problems. You can do that by typing "windows speech recognition" in Windows search.
Hi Chris - My headset finally arrived today and have just started working with the plug-in.
First, Thank you! This was a great gift to the Open Dental community.
Some fine tuning will be needed - so far I have these two items:
1) The <Skip to tooth # labial/facial> command needs to be changed to "facial or lingual" (in dental terminology, labial and facial are the same thing)
2) A skip tooth command is needed - It's frequent that a tooth is missing that we haven't re-charted. But, this could create an issue as it would conflict with the <skip to tooth # facial/lingual> command. Perhaps that command should changed to a "go to" as in in <Go To tooth # facial>
I have created a word/pdf doc of the commands and maybe the webmeister will let me upload it to the Board.
Best,
Rick Liftig
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
Rickliftig wrote:...maybe the webmeister will let me upload it to the Board.
I'm pretty sure it is a "forum" specific setting to allow uploading documents, not a "user" specific setting. I can look into it more when I have some time but for now you could probably post it to the "Sharing" forum.
The best thing about a boolean is even if you are wrong, you are only off by a bit.
Thank you very much for the feedback. It is good to know that the L on the perio chart means lingual not labial. I will definitely get that changed. I'm still working on learning how to talk like a dentist.
I will also work on adding a skip teeth functionality. Most likely I will change the current "skip to tooth" command to "go to tooth". I will keep you posted on my progress.
Chris - gotta love dental/medical terms - they're pretty much all Latin phrases. When my kids were in fourth grade, I guest taught the class in anatomy. What we did was get some plastic halloween skulls and gradually applied the muscles of the face (made out of clay) and translated their names.
Some of the gems: the orbicularis oris translates to: ring around the mouth - similarly, orbicularis oculi: ring around the eye - risorius: smiler.
I suppose it's no more cryptic than writing in Python or C#!
Best,
Rick
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
Chris - I keep getting errors with "skip current tooth':
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.MissingMethodException: Method not found: 'Void OpenDental.ContrPerio.SaveCurExam(OpenDentBusiness.PerioExam)'.
at VoiceCommand.FormPerioV.SkipTooth(Int32 toothNum)
at VoiceCommand.FormPerioV.ExecuteVoiceCommand(VoiceCommandAction action)
at VoiceCommand.VoiceCommandAbs.RecEngine_SpeechRecognized(Object sender, SpeechRecognizedEventArgs e)
at System.Speech.Recognition.SpeechRecognitionEngine.SpeechRecognizedProxy(Object sender, SpeechRecognizedEventArgs e)
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
So Chris - playing around a little more - the skip tooth command is causing a crash at all times. Also, I noted that I can't enter probings unless I "add a new perio chart"
Getting there - hey you need folks like me that try to break your software, right?
best,
Rick
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
cmcgehee wrote:I have created a plugin that controls the Perio Chart within Open Dental by voice. It is completely free (and open source). Here are some things that you can accomplish with this plugin:
Create new perio chart
Enter measurements for probing, muco gingival junction, mobility, furcation, gingival margin
Mark plague, bleeding, calculus, suppuration
Skip to a different tooth
Audio feedback
To use the plugin, you must be on Open Dental 16.3.34 or higher. The link to download the plugin is https://github.com/chrismcgehee10/OpenD ... e/releases. Click the Latest Release button and under Downloads, click VoiceCommandInstaller.exe. The installer will copy the VoiceCommand.dll to the Open Dental installation directory, and it will create the program link for the plugin. Now you can open up Open Dental and go to the Perio Chart. You can know that the plugin is installed if you see a microphone button on the left hand side.
Note that this is my own work and is not endorsed or supported by Open Dental.
Did pretty much as your instructions but no mic button on the left. What do you think?
amarpawar wrote:
Did pretty much as your instructions but no mic button on the left. What do you think?
In the Open Dental installation directory is there a file named VoiceCommand.dll?
In the Program Links, is there a program link that is enabled that has a plugin dll name of VoiceCommand.dll?
Are you on Open Dental version 16.3.34 or higher?
I'm not quite sure of the question Chris - sort of like an "undo"? If that's so, by that time you have taken off the gloves and are back at the keyboard. IMO, it's probably not much of an issue. Simpler is always better.
If you get a chance, could you check the "backspace", "left", "right" commands? They weren't working for me yesterday.
Best,
Rick
PS - Glad you got out. Personally, I got out the night before and performed my first open mic at age 63!
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
Running Voice commander ver 1.0.2 trying to upgrade to 1.1.1 but keep getting an error message that install was unsuccessful try running as administrator, but I was trying to install as administrator. Any thing else I should try
If the installer doesn't work, here's what you can do.
1. Download the VoiceCommand.dll and place it in the Open Dental program files directory on any computer you want to use the plugin. https://github.com/chrismcgehee10/OpenD ... ommand.dll
2. Create a program link if one doesn't exist. Make sure the name of the plugin dll is 'VoiceCommand.dll' and make sure the program link is enabled.
3. When you open Open Dental and go to the perio chart, you should see a button with a microphone in the left hand side.
Thanks Chris I downloaded the .dll and overwrote the existing and it is working great. Thanks for the help and the effort in creating such a great plugin
Thanks, Chris for the work on this great opensource plugin.
As it is designed to work with the US tooth numbering, I wonder if there are any volunteers to cooperate on recoding it with the International tooth numbering system.
I am definitely open to contributions from other developers. I'm working on another project right now, so I might not have time for a while to enhance this plug-in. I will, however, continue to fix bugs if any come up.
I downloaded your voice recognition program for use with OpenDental Perio Chart and it was very easy and I had no problem using it with the Amazon Basic headset/microphone. I do have a few observations:
1. Would it be possible to add a "Stop Listening" Command?
2. We could not get the program to recognize the word "plus" when trying to use it with FURCATION?
3. Would it be possible to add a "Tooth Missing" command?
We used VICTOR CHART for many years and I think your program has many similarities that probably made it easy for us to adapt to your program.
Thank you for sharing this with OpenDental Community!
jjcdoc3511 wrote:1. Would it be possible to add a "Stop Listening" Command?
To make the program stop listening, you can say "Goodbye Open Dental" or click the microphone button.
2. We could not get the program to recognize the word "plus" when trying to use it with FURCATION?
Furcation values are always positive. The only time you need to specify that a number is positive is with Gingival Margin.
3. Would it be possible to add a "Tooth Missing" command?
I've asked other users if this would be a useful functionality, and the response that I got was that the situation is uncommon enough that it wouldn't be too terribly useful.
lwolniak wrote:this is AWESOME!! Is there any way to get a voice to text functionality for clinical notes? Voice to text dictation? Thanks!!
Long ago (maybe 8 years) , I tried that using both IBM's Via Voice and Dragon "Naturally Speaking". I gave up when first, it would constantly misspell my name and the deal breaker was when it interpreted Parkell's "Brush and Bond" as "Russian Bombs".
Probings are a very good use for voice recognition as there is a limited set of commands with little parsing or interpretation needed. For your clinical notes, I would suggest using the autonote function of OD to generate a custom note. For example:
The tooth was restored with the following materials:Brush and Bond, Surefil SDR flowable, Kerr Premise Anesthesia with:Septocaine 40 mg .01 mg epi. (1/2 carpule), Infiltration Restoration Reason:Failure of prior restoration - Fracture
broke cleanly on pizza - no decay
The areas in blue were generated with "Radio" check off boxes and the green was added in manually at the conclusion of the note. The framework (boiler plate text) is colored in orange.
We also use autonotes for recall:
CC: #21 F cervical decay, #2 Mo, #3 DO - polish, #30 DO watch Medical History:Any changes? No Change
--- Plaque: Lower Ant, Lower Left, Light, Medium Calculus: Lower Ant, Medium Gingival Inflammation/Bleeding:Lower Right, Lower Ant
--- Soft Tissue Exam: Head and Neck, Skin, TMJ, Lips, Cheeks, Palate, Floor of Mouth, Pharynx, Tonguewere examined and showed no abnormalities. Findings of Concern:Caries on Exam
--- Todays Treatment:Examination, Prophylaxis, Oral Hygiene Instruction, Hand Scaled The patient needs to improve:nothing - excellent hygiene Further Treatment: Standard Recall - 6 months
best,
Rick
Another Happy Open Dental User!
Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110 srick@snet.net
Thats what we are currently doing. But I also put in notes about how procedure went, any findings, communication with patient, complications, etc. Those are free hand typed...and I never learned "home row" so I just peck away.
Charles, lately I haven't had enough free time to work on this plugin. What I would do is put your votes on feature request #83 so that this plugin can be incorporated into the main Open Dental program.
Does anybody use this with success? I finally got it installed. It does work but it takes forever to advance. I have to say 1 number, wait 3 seconds and then i can do the next tooth. And every time it goes to the next tooth it takes forever as well. Is this just my computer or any workaround?
Chris,
We upgraded to 17.3.38 and now have 2 different voice icon on the perio chart. What specific file should we delete to remove your beta voice icon/program?
Thanks,
Dr. Steve
DrSteve wrote:Chris,
We upgraded to 17.3.38 and now have 2 different voice icon on the perio chart. What specific file should we delete to remove your beta voice icon/program?
Thanks,
Dr. Steve