I came down with some sort of stomach bug on Sunday and was off work with it on Monday and Tuesday. Thankfully I was feeling well again by Wednesday and managed to cram quite a lot into the three remaining days of the week. I spent about a day working on the Data Management Plan for the new Curious Travellers proposal, sending out a first draft on Wednesday afternoon and dealing with responses to the draft during the rest of the week. I also had some discussions with the Dictionaries of the Scots Language’s IT people about updating the DNS record regarding emails, responded to a query about the technology behind the SCOTS corpus, updated the images used in the mockups of the STAR website and created the ‘attendees only’ page for the Iona Placenames conference and added some content to it. I also had a conversation with one of the Books and Borrowing researchers about trimming out the blank pages from the recent page image upload, and I’ll need to write a script to implement this next week.
My main task of the week was to develop a test version of the ‘where is the speaker from?’ exercise for the Speak For Yersel project. This exercise involves the user listening to an audio clip and pressing a button each time they hear something that identifies the speaker as being from a particular area. In order to create this I needed to generate my own progress bar that tracks the recording as it’s played, implement ‘play’ and ‘pause’ buttons, implement a button that when pressed grabs the current point in the audio playback and places a marker in the progress bar, and implement a means of extrapolating the exact times of the button press to specific sections of the transcription of the audio file so we can ascertain which section contains the feature the user noted.
It took quite some planning and experimentation to get the various aspects of the feature working, but I managed to complete an initial version that I’m pretty pleased with. It will still need a lot of work but it demonstrates that we will be able to create such an exercise. The interface design is not final, it’s just there as a starting point, using the Bootstrap framework (https://getbootstrap.com), the colours from the SCOSYA logo and a couple of fonts from Google Fonts (https://fonts.google.com). There is a big black bar with a sort of orange vertical line on the right. Underneath this is the ‘Play’ button and what I’ve called the ‘Log’ button (but we probably want to think of something better). I’ve used icons from Font Awesome (https://fontawesome.com/) including a speech bubble icon in the ‘log’ button.
As discussed previously, when you press the ‘Play’ button the audio plays and the orange line starts moving across the black area. The ‘Play’ button also turns into a ‘Pause’ button. The greyed out ‘Log’ button becomes active when the audio is playing. If you press the ‘Log’ button a speech bubble icon is added to the black area at the point where the orange ‘needle’ is.
For the time being for each click the script looks through the transcript data to find an entry where the click time is between the entry’s start and end times. A tally of clicks for each transcript entry is then stored. This then gets outputted in the footer so you can see how things are getting worked out. This is of course just test data – we’ll need smaller transcript areas for the real thing. Currently nothing gets submitted to the server or stored – it’s all just processed in the browser. I’ve tested the page out in several browsers in Windows, on my iPad and on my Android phone and the interface works perfectly well on mobile phone screens. Below is a screenshot showing audio playback and four linguistic features ‘logged’:
Also this week I had a conversation with the editor of the AND about updating the varlist dates. I also updated the DTD to allow the new ‘usevardate’ attribute to be used to identify occasions where a varlist date should be used as the earliest citation date. We also became aware that a small number of entries in the online dictionary are referencing an old DTD on the wrong server so I updated these.