This repository contains all the instructions to create a CVR-SI device - a Conditional Voice Recorder for Sensitive Information. This work started with the original CVR as its foundation - please cite the following TWO papers if you use this device:
- THE CVR-SI paper published at EMNLP's Workshop on Natural Language Processing for Positive Impact titled "Securely Capturing People’s Interactions with Voice Assistants at Home: A Bespoke Tool for Ethical Data Collection" by Angus Addlesee:
@inproceedings{addlesee2022bespoke,
title={Securely Capturing People’s Interactions with Voice Assistants at Home: A Bespoke Tool for Ethical Data Collection},
author={Addlesee, Angus},
booktitle={EMNLP's Workshop on Natural Language Processing for Positive Impact},
year={2022}
}
- The original CVR paper published at CHI titled "Voice Interfaces in Everyday Life" by Martin Porcheron, Joel Fischer, Stuart Reeves, and Sarah Sharples:
@inproceedings{porcheron2018voice,
title={Voice interfaces in everyday life},
author={Porcheron, Martin and Fischer, Joel E and Reeves, Stuart and Sharples, Sarah},
booktitle={proceedings of the 2018 CHI conference on human factors in computing systems},
pages={1--12},
year={2018}
}
Here you will find all the device component links, the full device construction guide, and the software.
In order to build the CVR-SI, you will need (quantity needed for ONE CVR-SI in brackets):
- Drill with 5mm drill bit included (1): LINK
- 12mm drill bit (1): LINK
- Device Case (1): LINK
- Soldering Iron (1): LINK
- Circuit board holder (1): LINK
- PCB Circuit Board (1): LINK
- 12mm Momentary Push Button (1): LINK
- F2M Breadboard Wires (5): LINK
- Green 5mm LED with pre-attached resistor (1): LINK
- Red 5mm LED with pre-attached resistor (1): LINK
- 10k ohm resistor (1): LINK
- Raspberry Pi 3 Model B+ (1): LINK OR if out of stock as old model, LINK to RPi 4
- Raspberry Pi Power Supply: LINK OR supply for RPi 4
- Glue (1): LINK
- Microphone (1): LINK
- SD Card (1): LINK for 16Gb OR LINK for 256Gb
- Screwdriver (1): LINK
- Optional Box for safe transport (1): LINK
Assuming you have all the materials listed above, you should be able to set out your table with them all:
First, you should use the drill with the 12mm drillbit to create a hole in the lid of the case. This hole will be for the button, you MUST do this and put the button in this whole BEFORE soldering. Once the button is soldered to the circuit board, it cannot fit through this hole:
You should also use the 12mm drill bit to make a large hole on the back of the CVR-SI case. This will let the power cable and microphone cable pass through (must be big enough for a USB cable to pass through):
Then you can switch the 12mm drill bit out for the 5mm drill bit. This is used to drill two smaller holes on either side of the button. Note again that the button is already in place:
Now it is time to plug in your soldering iron, wet its sponge, and gather the cables (note again that the button should already be in the lid - I took this photo earlier):
Get the circuit board and fit it in the circuit board holder. You can use the second 'claw' to hold the cable in place while you solder the cable end to the board:
Solder the board. I have created (with advice from Antero Duarte) two circuit diagrams. This one:
And the other is easier to read for those of you that are less familiar with electronics (the cells in the grid represent the holes in the circuit board):
To note, the Raspberry Pi pins are numbered in this diagram. The pins are numbered by the little circles, not the GPIO numbers. Source here:
Once done, the resistor wires will need to be trimmed as they are quite long:
You should now have a fully soldered circuit board with the button through the hole in the lid:
Next we need to attach the correct cables to the correct Raspberry Pi pins (see the circuit diagram for the numbers):
The LEDs can now be fixed in place. Put a dab of glue on the bulb edge, and pop them in their holes. It does not matter whether the red or green LED is on the left or right:
While this is drying, we can get the software ready. Find the SD card of the desired size (16Gb or larger):
You can use any disc burning software, but I use balenaEtcher. Firstly, select the cvr-si.img to be burned on your SD card:
The software will be burned onto the SD card and then validated:
Once complete you can eject the SD card:
The SD can then be inserted into your Raspberry Pi:
We can now start to put everything together. Put the Raspberry Pi power cable in through the rear hole and into the Raspberry Pi:
Next, unbox the microphone, put the cable through the rear case hole, and plug it into the Raspberry Pi:
Apply a light layer of glue to the bottom of the microphone:
Hold microphone down. You will only have to do this for 1-2 mins and then you can let it go and let it set:
Pop the 'lugs' (I don't know the real name) into each corner of the CVR-SI:
You have to push these down quite hard. Each one should make a loud bang when clicking into place:
You can now screw the lugs to secure the lid in place:
And that's it! Your CVR-SI is complete:
- Available upon request as files are too large to host publicly (looking for solution).