Jigasi Transcribe Installation and Steps

Hello Jitsi team
I followed the Quick Install and also Installed Jigasi . Setup Sip account in etc/jitsi/jigasi/config and sip-communicator ( enabled true for transcribe and false for sip)
also enabled callcontrol in etc/prosody/
and etc/jitsi/meet/suddomain-config.js

Issue I am facing:

  1. I dont see call icon in the conference
  2. when i click CC nothing happens ( i dont see anything in browser console)

Please guide.

Have you added the configuration needed for transcriptions?


You also need to make sure there is an environment variable GOOGLE_APPLICATION_CREDENTIALS with the correct value.
The easiest will be to add it in /etc/jitsi/jigasi/config

Thanks for the reply
Should it be something like this in /etc/jitsi/jigasi/config

JIGASI_HOST=localhost
GOOGLE_APPLICATION_CREDENTIALS=premanandmanimaran@gmail.com

I had run the following in root to setup google ( followed the instruction to add email , verification code, project name)

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk google-cloud-sdk-app-engine-java
gcloud init
gcloud auth application-default login

Hi Damencho

I saw your reply in this Jigasi Transcriber

and changed it to
export GOOGLE_APPLICATION_CREDENTIALS=/etc/jitsi/jigasi/TranslatorApiDemo.json

Still nothing happens ( i dont see call button and when i click CC )

Please help. Did i make mistake in installing Jigasi?

Prem

you will not see a call button, but an add one, a plus sign, where you will input telephone number. Do you see that?

Yes , I forgot to enable it in the menu in interface config . Now it shows the + button.
When i provide “jitsi_meet_transcribe” and click invite nothing happens.
I checked the console to see any error but it shows no error.

[modules/xmpp/strophe.rayo.js] <>: Received call resource: 169b515674b@callcontrol.meet.xxxxxxx.com

Hi Damencho

Sorry to trouble you again. I am trying make the Transcibe work , But looks like i couldnt figure out where i am going wrong.
I am using Quick install and then installed Jigasi
apt-get -y install jigasi
then Google Cloud following this

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk google-cloud-sdk-app-engine-java
gcloud init
where it asked me the email id and verification code and project name
Now i didnt know how to connect Google to Jigasi
I added GOOGLE_APPLICATION_CREDENTIALS=/etc/jitsi/jigasi/TranslatorApiDemo.json
in /etc/jitsi/jigasi/config
But dont know what TranslatorApidemo.json 

I have set up the SIP account , Enabled True for Transcription and false for SIP and also enabled related settings in Sip.communicator.properties in /etc/jitsi/jigasi/

I have cross checked the Password for Callcontrol.subdomain in Prosody with Jigasi. Also enabled Callcontrol in Jitsi/meet/config.js

Now when i add Jitsi_meet_transcribe i dont see anything happening even after i click CC.

Sharing the Jigasi and Jicofo log for reference 


Jigasi.log


2019-03-26 11:04:33.595 WARNING: [77] org.jitsi.jigasi.xmpp.CallControl.checkAuthorized().262 Requests are not secured by JID filter!
2019-03-26 11:04:33.595 INFO: [77] org.jitsi.jigasi.xmpp.CallControl.handleDialIq().188 Got dial request fromnumber -> jitsi_meet_transcribe room: upup@conference.meet.domainname.com
2019-03-26 11:04:33.595 SEVERE: [77] org.jitsi.jigasi.xmpp.CallControl.handleDialIq().196 Cannot accept dial request jitsi_meet_transcribe because the TranscriptionGateway is disabled
2019-03-26 11:04:33.597 WARNING: [77] org.jitsi.xmpp.component.ComponentBase.verifyProcessingTime().540 PROCESSING TIME LIMIT EXCEEDED - it took 2ms to process: <iq type="set" to="callcontrol.meet.domainname.com" from="focus@auth.meet.domainname.com/focus48259386455661" id="Bmxsb-3219"><dial xmlns="urn:xmpp:rayo:1" to="jitsi_meet_transcribe" from="fromnumber"><header value="upup@conference.meet.domainname.com" name="JvbRoomName"/></dial></iq>


Jicofo.log

Jicofo 2019-03-26 11:03:48.828 INFO: [58] org.jitsi.jicofo.xmpp.FocusComponent.handleConferenceIq().402 Focus request for room: upup@conference.meet.domainname.com
Jicofo 2019-03-26 11:03:48.828 INFO: [58] org.jitsi.jicofo.FocusManager.log() Created new focus for upup@conference.meet.domainname.com@auth.meet.domainname.com. Conference count 2,options:
Jicofo 2019-03-26 11:03:48.829 INFO: [58] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Lip-sync enabled in upup@conference.meet.domainname.com
Jicofo 2019-03-26 11:03:48.829 INFO: [58] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Joining the room: upup@conference.meet.domainname.com
Jicofo 2019-03-26 11:03:49.579 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@348a707c member=ChatMember[upup@conference.meet.domainname.com/fd1daf3c, jid: null]@2068554925]
Jicofo 2019-03-26 11:03:49.581 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Granted owner to upup@conference.meet.domainname.com/fd1daf3c
Jicofo 2019-03-26 11:03:49.581 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member upup@conference.meet.domainname.com/fd1daf3c joined.
Jicofo 2019-03-26 11:03:50.257 INFO: [62] org.jitsi.jicofo.xmpp.FocusComponent.handleConferenceIq().402 Focus request for room: upup@conference.meet.domainname.com
Jicofo 2019-03-26 11:03:50.831 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@348a707c member=ChatMember[upup@conference.meet.domainname.com/24d7a0e3, jid: null]@1233918326]
Jicofo 2019-03-26 11:03:50.831 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member upup@conference.meet.domainname.com/24d7a0e3 joined.
Jicofo 2019-03-26 11:03:50.845 INFO: [37] org.jitsi.impl.protocol.xmpp.colibri.OperationSetColibriConferenceImpl.createNewConference().81 Conference created: org.jitsi.impl.protocol.xmpp.colibri.ColibriConferenceImpl@2952a74d
Jicofo 2019-03-26 11:03:50.847 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Added participant jid= upup@conference.meet.domainname.com/fd1daf3c, bridge=jitsi-videobridge.meet.domainname.com
Jicofo 2019-03-26 11:03:50.847 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Region info, conference=ffeafe octo_enabled= false: [[null, null]]
Jicofo 2019-03-26 11:03:50.849 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Added participant jid= upup@conference.meet.domainname.com/24d7a0e3, bridge=jitsi-videobridge.meet.domainname.com
Jicofo 2019-03-26 11:03:50.849 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Region info, conference=ffeafe octo_enabled= false: [[null, null, null]]
Jicofo 2019-03-26 11:03:51.669 INFO: [90] org.jitsi.jicofo.AbstractChannelAllocator.log() Using jitsi-videobridge.meet.domainname.com to allocate channels for: Participant[endpointId=24d7a0e3]
Jicofo 2019-03-26 11:03:51.669 INFO: [40] org.jitsi.jicofo.Bridge.log() Adding 1 video streams on jitsi-videobridge.meet.domainname.com video streams: 0 diff: 1 (estimated: 1)
Jicofo 2019-03-26 11:03:51.956 INFO: [105] org.jitsi.jicofo.AbstractChannelAllocator.log() Using jitsi-videobridge.meet.domainname.com to allocate channels for: Participant[endpointId=fd1daf3c]
Jicofo 2019-03-26 11:03:51.957 INFO: [40] org.jitsi.jicofo.Bridge.log() Adding 3 video streams on jitsi-videobridge.meet.domainname.com video streams: 0 diff: 4 (estimated: 4)
Jicofo 2019-03-26 11:03:52.785 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Received session-accept from fd1daf3c with accepted sources:Sources{ audio: [ssrc=127912634 ] }@1267369657
Jicofo 2019-03-26 11:03:52.794 WARNING: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() No jingle session yet for 24d7a0e3
Jicofo 2019-03-26 11:03:53.032 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Received session-accept from 24d7a0e3 with accepted sources:Sources{ audio: [ssrc=1360474424 ] }@257163091
Jicofo 2019-03-26 11:03:53.033 INFO: [37] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.sendAddSourceIQ().479 Notify add SSRC upup@conference.meet.domainname.com/fd1daf3c SID: 75441a4o7mpt7 Sources{ video: [] audio: [ssrc=1360474424 ] }@1703562745 source_Groups{ }@1535345665
Jicofo 2019-03-26 11:03:53.034 INFO: [37] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.sendAddSourceIQ().479 Notify add SSRC upup@conference.meet.domainname.com/24d7a0e3 SID: f6opo7ca6ahu5 Sources{ video: [] audio: [ssrc=127912634 ] }@1558248687 source_Groups{ }@1280911687
Jicofo 2019-03-26 11:04:45.550 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:04:45.550 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:04:45.851 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:04:51.973 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:04:56.160 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:05:04.954 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:05:16.551 INFO: [139] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber
Jicofo 2019-03-26 11:05:20.238 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberLeft sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@348a707c member=ChatMember[upup@conference.meet.domainname.com/fd1daf3c, jid: fd1daf3c-545e-4151-af8b-dd9e7f309568@meet.domainname.com/0556f729-f586-4a64-bc79-1ad2e849c811]@2068554925]
Jicofo 2019-03-26 11:05:20.239 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Owner has left the room !
Jicofo 2019-03-26 11:05:20.240 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Granted owner to upup@conference.meet.domainname.com/24d7a0e3
Jicofo 2019-03-26 11:05:20.241 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member upup@conference.meet.domainname.com/fd1daf3c is leaving
Jicofo 2019-03-26 11:05:20.242 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Terminating: upup@conference.meet.domainname.com/fd1daf3c
Jicofo 2019-03-26 11:05:20.242 INFO: [37] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.terminateSession().621 Terminate session: upup@conference.meet.domainname.com/fd1daf3c
Jicofo 2019-03-26 11:05:20.246 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removing upup@conference.meet.domainname.com/fd1daf3c sources Sources{ audio: [ssrc=127912634 ] }@2013698811
Jicofo 2019-03-26 11:05:20.248 INFO: [37] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.sendRemoveSourceIQ().582 Notify remove SSRC upup@conference.meet.domainname.com/24d7a0e3 SID: f6opo7ca6ahu5 Sources{ audio: [ssrc=127912634 ] }@2013698811 source_Groups{ }@510267039
Jicofo 2019-03-26 11:05:20.248 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Region info, conference=ffeafe octo_enabled= false: [[null, null]]
Jicofo 2019-03-26 11:05:20.248 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Expiring channels for: upup@conference.meet.domainname.com/fd1daf3c on: Bridge[jid=jitsi-videobridge.meet.domainname.com, relayId=null, region=null]
Jicofo 2019-03-26 11:05:20.249 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removed participant: true, upup@conference.meet.domainname.com/fd1daf3c
Jicofo 2019-03-26 11:05:20.249 INFO: [40] org.jitsi.jicofo.Bridge.log() Removing 3 video streams on jitsi-videobridge.meet.domainname.com video streams: 0 diff: 1 (estimated: 1)
Jicofo 2019-03-26 11:05:26.568 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberLeft sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@348a707c member=ChatMember[upup@conference.meet.domainname.com/24d7a0e3, jid: 24d7a0e3-c231-42ff-b687-2e1801437b39@meet.domainname.com/4c783d44-432d-4129-990f-55504b246794]@1233918326]
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Owner has left the room !
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Member upup@conference.meet.domainname.com/24d7a0e3 is leaving
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Terminating: upup@conference.meet.domainname.com/24d7a0e3
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.protocol.xmpp.AbstractOperationSetJingle.terminateSession().621 Terminate session: upup@conference.meet.domainname.com/24d7a0e3
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removing upup@conference.meet.domainname.com/24d7a0e3 sources Sources{ audio: [ssrc=1360474424 ] }@518059934
Jicofo 2019-03-26 11:05:26.569 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Region info, conference=ffeafe octo_enabled= false: [[null]]
Jicofo 2019-03-26 11:05:26.570 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Expiring channels for: upup@conference.meet.domainname.com/24d7a0e3 on: Bridge[jid=jitsi-videobridge.meet.domainname.com, relayId=null, region=null]
Jicofo 2019-03-26 11:05:26.570 INFO: [37] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Removed participant: true, upup@conference.meet.domainname.com/24d7a0e3
Jicofo 2019-03-26 11:05:26.570 INFO: [40] org.jitsi.jicofo.Bridge.log() Removing 1 video streams on jitsi-videobridge.meet.domainname.com video streams: 0 diff: 0 (estimated: 0)
Jicofo 2019-03-26 11:05:26.575 INFO: [37] org.jitsi.jicofo.FocusManager.log() Disposed conference for room: upup@conference.meet.domainname.com conference count: 1



Please share your suggestion

Which toolbar button did you enable in the TOOLBAR_BUTTONS: in order to show the + icon?

Hi everyone, I am also stuck on configuring transcription.

I am following: https://github.com/jitsi/jigasi#using-jigasi-to-transcribe-a-jitsi-meet-conference

Do I need to enter some SIP account credentials, even though I dont want to use a sip account?

PS: I installed jigasi via apt and I assume the start is done automatically with systemctl, when it will also retrieve the secrets via configuration.

Yet for debugging I stopped jigasi via systemctl and started it manually.
I receive the following message, anyone can see why transcriber has been skipped?

   > May 05, 2020 9:07:33 AM org.jitsi.utils.logging.LoggerImpl log
    > INFO: VersionService registered: Jigasi 1.1.107-g6928850
    > May 05, 2020 9:07:33 AM net.java.sip.communicator.util.Logger info
    > INFO: initialized SipGateway
    > May 05, 2020 9:07:33 AM net.java.sip.communicator.util.Logger info
    > INFO: skipped initialization of TranscriptionGateway

Yes, default jigasi installation of jigasi is for using it with sip. You can add something and later adjust your configuration removing the sip account from the properties file.

Thank you @damencho.

To confirm, I will add a “fake” account and credentials during the installation, and later I can disable sip in jigasi-home/sip-communicator.properties.

However, a valid prosody XMPP account needs to be configured for Jigasi, according to https://github.com/jitsi/jigasi#using-jigasi-to-transcribe-a-jitsi-meet-conference, correct?
Would I put this then also in jigasi-home/sip-communicator.properties? I am not sure as this is not described on the GitHub page.

Thank you for the support!

Yep, that is correct.

Could someone give me an example of how this would like:

net.java.sip.communicator.impl.protocol.jabber.acc1.ACCOUNT_UID=Jabber:{{ .Env.JIGASI_XMPP_USER }}@{{ .Env.XMPP_AUTH_DOMAIN }}
net.java.sip.communicator.impl.protocol.jabber.acc1.USER_ID={{ .Env.JIGASI_XMPP_USER }}@{{ .Env.XMPP_AUTH_DOMAIN }}

my domain is “conference.my.domain”, my prosody user name is “transcription”.

Accordingly the account_ID for Jigasi to be able to connect to XMPP Prosody would be: transcription@conference.my.domain
is this correct?

I am getting an error when i try to use transcribe feature. When I click on cc button, I get the following severe msgs in jicofo.log :
Jicofo 2020-05-06 11:21:32.330 SEVERE: [49] org.jitsi.jicofo.jigasi.TranscriberManager.log() Error finding room for null
Jicofo 2020-05-06 11:21:32.330 INFO: [49] org.jitsi.jicofo.jigasi.TranscriberManager.log() Attempting to invite transcriber

I have the very same error @ashishhari.

@damencho, do you have any idea?

I also added and commented my setup here My (failed) Jigasi transcription review - maybe it helps someone
Just maybe it helps someone

Hey @ashishhari, it seems that jigasi transcription can not be run when jigasi runs as component. I added some info here: My (failed) Jigasi transcription review - maybe it helps someone
I will try it

1 Like