Translate Callouts

  • 7
  • Idea
  • Updated 7 months ago
I have written a program which allows the user to extract all of the Callouts in a Camtasia Studio project, translate them to another language, and save the translated project with all of its other elements unchanged. The program is called CAMLOC.EXE.


Video is at: http://www.screencast.com/t/0E5B9uZxx

Program is at: http://www.screencast.com/t/sDK0t4uqn9
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes

Posted 3 years ago

  • 7
Photo of Ashish Kulkarni

Ashish Kulkarni

  • 7 Posts
  • 1 Reply Like
Hello Charles,
I am extending this thread to get more information about getting information about Callouts, Captions and Translation. 
Is there any way where we can get a feature to change Captions and Callout language from output and at the backend, when we keep data of translated text into something like language folder for each video? Just wild thoughts. 
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
The program I wrote does not handle captions, only callouts.
I am not exactly sure what you are asking for besides what the above program accomplishes. Perhaps you could describe it in better detail.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have revised CAMLOC.EXE to version 4.0 which supports both Camtasia 8 and Camtasia 9.  Download it at:
http://www.screencast.com/t/gNHHxMRHOTc
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have modified CAMLOC.EXE to version 4.1 which now supports both Camtasia 8 and Camtasia 9.   (Version 4.0 only supported legacy Callouts in Camtasia 9, not the new Callouts; Version 4.1 supports both types of Callouts in Camtasia 9). Download it at:

http://www.screencast.com/t/BQW8UEW3S
Photo of Sakari Lahti

Sakari Lahti

  • 1 Post
  • 0 Reply Likes
This looks like a great extension! However, seems that the link between original project will be lost after creating the translation project. What I would like is that if there is change to project after translations has been done, it would not require creation of new translation projects. So translations would be metadata in one camtasia project.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I agree that your suggestion would be preferable. It is beyond my programming capability to store the translations as metadata as you are requesting. This would require recoding Camtasia itself and therefore would be up to TechSmith to provide this capability.  in the meantime, feel free to use CAMLOC.EXE if you have a completed project that you do not plan to further modify  and wish to translate.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Please note that if you use CAMLOC.EXE and press Copy to Clipboard, translate the text using a text editor, then SAVE the file you just edited before using CAMLOC.EXE Paste from Clipboard, then in the future, if you revise the Project, you can once again use Copy to Clipboard, and start with the file you SAVED (with the translation of the original Project) and just modify the contents of that saved file with the new changes before using Paste from Clipboard. Granted, this is still more labor intensive than having the translations inside the Project file itself as metadata, but it is less labor intensive than having to translate the entire project all over again.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have revised CAMLOC.EXE  to version 4.2, which now shows the time on the timeline of each Callout in Camtasia 9.    Download this at:

http://www.screencast.com/t/eWG7QsYnAWJU
Photo of Ashish Kulkarni

Ashish Kulkarni

  • 7 Posts
  • 1 Reply Like
Great. This is very useful. Specially post translation, where to put this text was missing. Thanks a lot. 
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have revised CAMLOC.EXE (version 5.0),  include Captions and their start times in Camtasia 9 projects, which can then be exported to a CSV file or copied to Windows Clipboard.

Download it at:
http://www.screencast.com/t/eWG7QsYnAWJU
Photo of Ashish Kulkarni

Ashish Kulkarni

  • 7 Posts
  • 1 Reply Like
Hello Charles,
Can it run with Camtasia 8?
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
The Callout portion works with Camtasia 8.  The Caption portion does not (yet).  Would you want the Caption portion to work with Camtasia 8?
Photo of Ashish Kulkarni

Ashish Kulkarni

  • 7 Posts
  • 1 Reply Like
Hello Charles,
Yes, we want it for Camtasia 8. Single CSV with Callout and Caption with reference to timeline will solve many problems. Just export and import CSV can solve problems. 
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Thank you for the input. I will attend to it when time permits. I'm currently busy with other projects.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have posted a new version of CAMLOC.EXE (5.2) which I believe now handles split Captions correctly, as well as handling Captions in Camtasia 8.  (However, it does not allow for translation of Captions, only Callouts).  If someone wants translation of Captions, let me know and I'll work on that.

http://www.screencast.com/t/eWG7QsYnAWJU
Photo of baraneki-germ

baraneki-germ

  • 1 Post
  • 0 Reply Likes
I have the following problem: If I translate the text in Chinese and insert the Chinese text in field "New text", only ????? displayed.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Unfortunately, I have not set up CAMLOC.EXE at this time to handle Chinese characters.
Photo of evyc

evyc

  • 3 Posts
  • 0 Reply Likes
Hello, is it also available for OSX?
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Sadly, no.
Photo of evyc

evyc

  • 3 Posts
  • 0 Reply Likes
Thanks for the input.
Techsmith should REALLY make it possible to export/import callouts...
Photo of jhargrave

jhargrave

  • 5 Posts
  • 1 Reply Like
Thank you so much, this program is fantastic!

Finally let's me spell check my callouts!

Tried with Camtasia 8 and it extracted the callouts, but not the time.  The callout order seems to be sorted by time, but using a string sort so 1:01 comes before 0:01?

Also it doesn't seem to handle callouts with a line break in it (eg. multiple paragraphs) (removes anything before the line break and one word after it?).
Photo of aramko aramko

aramko aramko

  • 8 Posts
  • 0 Reply Likes
 What I would like is that if there is change to project after translations has been done, it would not require creation of new translation projects. 
Photo of Charles Welford

Charles Welford

  • 164 Posts
  • 51 Reply Likes
I understand what you are requesting. However, I thought it would be safer to leave the original project untouched in case the user was dissatisfied with the revised project, Or wanted to have both versions. You can always delete the original project if you like the translated version, and rename the translated version with the original project name.
Photo of Troy Stein

Troy Stein, Employee

  • 94 Posts
  • 12 Reply Likes
Charles, your dedication to this is fantastic!!    Super impressive work, sir!! One of the things my team looks for is work-arounds.   When Camtasia isn't enough for a certain workflow, people will begin to "duct tape" together solutions with spreadsheets or scripts or hosting services and more.  These are signs that the problems you are trying to solve are significant.  Our goal, when possible, is to solve significant problems that lots of people have.  I don't pretend that we do a perfect job at it.  But, seeing work like yours helps us to know what questions to ask and of whom.   
Photo of jhargrave

jhargrave

  • 5 Posts
  • 1 Reply Like
That's great to hear Troy.  Please note that Charles' fantastic program not only allows for translations, but is also a work-around for (a long term shortcoming of Camtastia) the inability to spellcheck callouts.

It would be great if all these features were native to Camtasia. 
Photo of Charles Welford

Charles Welford

  • 164 Posts
  • 51 Reply Likes
Thank you for the kind words.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have modified CAMLOC.EXE to version 5.3 so that it now displays the Timeline times  of  Camtasia 8 projects in addition to Camtasia 9 projects. It also now handles line breaks (multiple paragraphs) for Camtasia 8. 

It is not a simple matter for me to modify CAMLOC.EXE to sort the callouts by time.  They appear in the list in the order in which they appear within the project file, which is not necessarily in time order if you place something into the project in an earlier spot in the timeline rather than constantly adding to the end of the timeline.

If you have a project that still does not behave properly using version 5.3, please post it for me to look at.  I have tried to handle as many situations as I can reasonably anticipate but you might still have some issue depending on how you are formatting the callouts.

You can download version 5.3 at:

http://www.screencast.com/t/eWG7QsYnAWJU
Photo of jhargrave

jhargrave

  • 5 Posts
  • 1 Reply Like
Thanks for the speedy update Charles.  Unfortunately, I haven't been able to get a .csv file exported using a Camtasia 8 file.

When I specify the Camtasia project it populates the grid with the times and callouts but when I click the "Export to CSV" button I get a message "You have not yet designated a Source File".

It seems to work ok with Camtasia 9 files.

I'll try some more tests in a bit and let you know how it goes.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
CAMLOC.EXE version 5.3  reports "You have not yet designated a Source File" if the first row of the Callouts table in the Source Text column is blank.  Apparently you have a Camtasia 8 Project whose first Callout has blank text, a possibility which I had not anticipated.

I have modified CAMLOC.EXE to version 5.4, which only gives the message that you have not specified a source file if the Source File box is empty.

You can download it at:
http://www.screencast.com/t/eWG7QsYnAWJU
Photo of jhargrave

jhargrave

  • 5 Posts
  • 1 Reply Like
Wow Charles, thanks.  Talk about fantastic and unexpected support!

You are right my first callout is blank.  It's a 'sketch motion' arrow.

I can get the callouts exported as .csv now, but unfortunately the .csv doesn't include the time stamps.  Which means I need to go through and manually sort them (instead of using Excel).  Still really useful, thank you so much for your efforts.

Also, the export to clipboard must do a similar check for a blank first callout as it still gives the "You have not yet designated a Source File" message.  I don't need this but tried it hoping it might include the time stamps.

Thanks again!
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I will work on modifying as you request above when I get a chance.  I originally only added the export to CSV and clipboard and timestamps for Camtasia 9 but I can see that you must want it for Camtasia 8 as well.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have modified the program to handle a blank Callout as the first one for Copy to Clipboard, and adding timestamps to both Export as CSV and Copy to Clipboard, as version 5.5.  Download it at:
http://www.screencast.com/t/eWG7QsYnAWJU
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
Charles, trust you're doing well

Just passing this along ...

I just used your recent version to load captions from a 32 minute project, where the captions mirrored all the narration; there are about 310 captions

the "loading" dialog never showed completion, nor did it close, but the callouts and captions seemed to load OK; could close the dialog by selecting it and using esc key

then the mouse always showed "activity" when held over parts of the app's UI, but not when over the buttons

copy to clipboard [for captions] worked OK

could only close the app using Task Manager

all are reproducible behaviors

Bob
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Thanks for the input. I never tried it on a project with so may captions.

If you want to send me a copy of the project, I could try to troubleshoot it.
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
here is the zipped tscproj ...
http://www.screencast.com/t/NuLgxY8tUU
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have modified the program to version 5.6 to handle this scenario correctly.  Find it at:

http://www.screencast.com/t/qakg1v5QJELF
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
Thanks Charles; I'll check it out ASAP
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
Charles, I tested 5.6 and see that it does handle the project I previously sent

however, I've since added some more callouts to that same project and again the app fails to handle the tscproj; this time, the callouts load, the captions list never loads, still get a busy mouse except over buttons, still have to exit with task manager

if interested, here is the new project ...
http://www.screencast.com/t/acJrNG2M

thanks

Bob
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I have fixed it to work with the above project, version 5.7.

http://www.screencast.com/t/qakg1v5QJELF
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
thank you

just tested; works just fine

curious ... is this a project-specific thing?
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
Hopefully not.

It is hard for me to envision every possible permutation of items inside a project.  Each time you show me something I make it more robust to handle different scenarios, but please send me any other projects that cause it to freeze. 
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
OK, appreciate the clarification

have you ever considered making a similar app that would pull captions, hotspots, quizzes from a config.xml?
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
No, I had not considered that.  I am not familiar with config.xml files so it might be quite a learning curve for me to do that.
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
might be a lot easier than you think

config.xml files are just text files that contain the parameters that the smart player uses to display captions, TOC, quizzes, and hotspots

the reason I asked is that if you do not have a tscproj file [like you lost the project file or zip archive], you can rebuild the project using the produced MP4 and data pulled from the config.xml file, assuming you produced to MP4 with controller

I've experienced 2 total losses of external hard drives where I lost all my project archives; but I still had the productions hosted, either on my web site, or screencast.com

so I had to recreate almost 1,000 project files; pulled the info manually off the config files to allow me to make a project from the MP4 and then manually add back in the markers [TOC], captions, quizzes, etc

I use XMLNotepad and Beyond Compare to grab this data from the config file, or from the MP4 itself [as XMP data] if hosted on SC.com

I would have done anything to have been able to open a config file with something like camloc, if nothing more than to grab the captions and quiz text and put it into a XL spreadsheet to facilitate pasting back into a new project 

you seem well skilled at string handling[?]; I've considered an app myself but I hate writing code to handle string manipulations

just brainstorming here ... :)
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
If you want to send me one sample config.xml file I will look at it and see how much work it entails.

I have written an electronic medical record program with 1.7 million lines of code (of which I personally wrote every line), over the past 25 years, and much of it involves string handling, so yes, I have done a lot of that.
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
here is an example config.xml; this one comes from a production of the project you recently debugged your app with ...

http://www.screencast.com/t/jegwaZPl1

here are a couple of tutorials that show how I extract data from these when rebuilding projects ...

http://www.screencast.com/t/JVjGdnaHGA
http://www.screencast.com/t/BPHQLdfVPPye

I have more tutorials on this subject if you need; just let me know
Photo of john.mcgowan

john.mcgowan

  • 1 Post
  • 0 Reply Likes
Hi Charles. Unfortunately, these links are dead ends.
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
My link: http://www.screencast.com/t/acJrNG2M  is not a dead end; I just tried it. It allows you to download the program. It doesn't link to a video.

Kayakman's link http://www.screencast.com/t/jegwaZPl1 does appear to be dead, but the two below it work.
Photo of kayakman

kayakman, Champion

  • 7037 Posts
  • 2292 Reply Likes
john.mcgowan

sorry about that dead link; that link pointed to a sample of a config.xml file; it was not a video tutorial; that file has been deleted; that's why the link is dead

FYI, all my Camtasia tutorials can be accessed on Screencast.com ...
http://www.screencast.com/users/cookbookplusman/folders/Camtasia%20Tutorials

that link points to a public folder

the tutorials are also accessible through menus ...

http://www.cookbookplus.com/Videos/Menus/CamtasiaTutorialsButtonMenu/CamtasiaTutorialsButtonMenu_pla...

http://www.cookbookplus.com/Videos/Menus/TechSmith-CamtasiaStudio-HowTo.pdf
Photo of jhargrave

jhargrave

  • 5 Posts
  • 1 Reply Like
Thanks!
Photo of coryjc

coryjc

  • 2 Posts
  • 0 Reply Likes
Hi  Charles, 

None of the links to the program work for me.  Can you post a new look to the most recent version?
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
The most recent version is at  

http://www.screencast.com/t/qakg1v5QJELF

The video demonstrating some of the features is at

http://www.screencast.com/t/0E5B9uZxx
Photo of coryjc

coryjc

  • 2 Posts
  • 0 Reply Likes
This link worked.  Thanks!
Photo of Andrea Cammoranesi

Andrea Cammoranesi

  • 1 Post
  • 0 Reply Likes
Thank you! Your app saved my life!
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
You are very welcome. I enjoy saving lives :)
Photo of Charles Welford

Charles Welford

  • 165 Posts
  • 51 Reply Likes
I just tested both links and both are definitely working.
Photo of hiroki-nakashima

hiroki-nakashima

  • 4 Posts
  • 0 Reply Likes
Hi, this is amazing, but unfortunately, Japanese character is corrupted.  I really hope the update to handle Japanese as well.
Photo of sakari.lahti

sakari.lahti

  • 1 Post
  • 0 Reply Likes
Unfortunately same thing for Chinese characters.
Photo of hiroki-nakashima

hiroki-nakashima

  • 4 Posts
  • 0 Reply Likes
Thank you for your quick response. I checked it more carefully and here is how I successfully converted it into Japanese.

I think Japanese character in Camtasia seems to be something like RTF format.
So, I changed the followings after using this CAMLOC tool.

\fcharset0 to \fcharset128
 \' to \'

Thank you!
Photo of Charles Welford

Charles Welford

  • 164 Posts
  • 51 Reply Likes
I'm glad you figured this out.  I don't know enough Japanese & Chinese characters to have solved this one.
Photo of hiroki-nakashima

hiroki-nakashima

  • 4 Posts
  • 0 Reply Likes
>It also now handles line breaks (multiple paragraphs) for Camtasia 8.
So, it seems that the latest version of CamLoc does NOT support the line breaks  for Camtasia 9 yet??
Photo of Charles Welford

Charles Welford

  • 164 Posts
  • 51 Reply Likes
It does handle line breaks for Camtasia 9, provided that you use the proper syntax.  To insert a line break, use "\r". (don't put in the quotation marks).  If the original text had "\r" inside it, keep using it.

For example, "The ball is blue.\rLine 2" forces a new line between "The ball is blue." and "Line 2".  To skip a line entirely, type "The ball is blue.\r\rLine 2".

This isn't my syntax; it is the syntax used by Camtasia inside their own .tscproj file.
Photo of hiroki-nakashima

hiroki-nakashima

  • 4 Posts
  • 0 Reply Likes
Thank you very much for your instruction!
Photo of aramko aramko

aramko aramko

  • 8 Posts
  • 0 Reply Likes
I just tested both links and both are definitely working.
  • Like
https://downloader.vip/ccleaner/ https://www.happywheels.vip/ https://vlc.onl/
Photo of reenamittal91

reenamittal91

  • 4 Posts
  • 0 Reply Likes
Hi Charles,

Can you please provide the CAMLOC.EXE file for camtasia 7.1 version.
Photo of Charles Welford

Charles Welford

  • 164 Posts
  • 51 Reply Likes
CAMLOC.EXE only works with Camtasia versions 8.0 and above.  Version 7 has a completely different internal formatting and it would take a great deal of effort for me to modify CAMLOC.EXE for version 7; I do not have the time or inclination to do so; sorry.  Perhaps you could upgrade your Camtasia.