Translate Callouts

  • 6
  • Idea
  • Updated 5 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

  • 6
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

  • 2 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

  • 2 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 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

  • 6849 Posts
  • 2175 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

  • 6849 Posts
  • 2175 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 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.