|
1 |
| -README for KommHELP Talkshow |
| 1 | +# README for KommHELP Talkshow |
2 | 2 |
|
3 | 3 | Talkshow is a hierarchical sound board application for portable touch screen computers. It is meant to help non-speaking people.
|
4 | 4 |
|
5 |
| -Talkshow is based on python and the pyglet library. It runs on Windows, OS X and Linux (not tested yet) |
6 |
| - |
7 |
| -MOTIVATION |
| 5 | +## MOTIVATION |
8 | 6 |
|
9 | 7 | Non-speaking people depend on special devices to communicate with the people that surround them. There are devices on the market that play pre-recorded sound samples by pressing a button and allow the user to change sample sets according to context. However, these special device are ridiculously expensive.
|
10 | 8 |
|
11 | 9 | With Talkshow, we try to provide a solution based solely on Open Source software that runs on a cheap Netbook with a touch screen.
|
12 | 10 |
|
13 |
| -LICENCE |
| 11 | +## LICENCE |
| 12 | + |
| 13 | +Talkshow open source software licensed under the terms of the GPLv3, which guarantees end users (individuals, organizations, companies) the freedoms to use, study, share (copy), and modify the software. If you make changes to the code however, you need to make the source code of these changes available to the public. |
| 14 | + |
| 15 | +## INSTALLATION |
| 16 | + |
| 17 | +### Installation instructions when downloading windows exe: |
14 | 18 |
|
15 |
| -Talkshow is licensed under the terms of the GPL. This means you can use it for whatever purpose you like. If you make changes to the code however, you need to make these changes available to the public. |
| 19 | +* Download the talkshow.exe file |
| 20 | +* Download and install the VLC media player from [this direct link](https://get.videolan.org/vlc/2.1.3/win32/vlc-2.1.3-win32.exe) or choose another version from [https://www.videolan.org/](https://www.videolan.org/). Please make sure it's 32 bit. |
| 21 | +* Create a folder called "content" next to the talkshow.exe file, and fill it with subfolders containing media files and optionally png images (see [usage instructions](#usage). |
16 | 22 |
|
17 |
| -INSTALLATION |
| 23 | +You should now be able to use run talkshow. In case of problems, please send me ([email protected]) the debug.log file that was created next to the talkshow.exe file. |
18 | 24 |
|
19 |
| -You need to install a python interpreter for your platform (ActivePython for Windows for example) and the pyglet library, and the tinyCSS library. |
20 |
| -I suggest Python version 2.7.XX for now, this module has not been tested on Python 3 and may fail. |
21 |
| -Pyglet can be found here: http://www.pyglet.org/download.html |
22 |
| -TinyCSS can be found here: http://pythonhosted.org/tinycss/ or here: https://pypi.python.org/pypi/tinycss |
23 |
| -After you have installed these components, simply put the files that make up Talkshow into a new directory, open a command line and type: |
24 |
| -<path-to-python-interpreter>/python talkshow.py |
| 25 | +### Advanced: install from source |
25 | 26 |
|
26 |
| -On windows, this might look like this: |
| 27 | +Please see [installation from source](doc/INSTALLATION_FROM_PYHON_SOURCE) if you want to run the python source version of KommHELP talkshow or if you want to make changes to the code. |
27 | 28 |
|
28 |
| -c:\Python27\python talkshow.py |
29 |
| - |
30 |
| -USGAE / CREATING CONTENT |
| 29 | +## USAGE / CREATING CONTENT [usage] |
31 | 30 |
|
32 | 31 | The user interface consists of colored rectangles that either play a sound or contain more colored rectangles.
|
33 |
| -All rectangles have a caption and optionally may have an associated icon. |
34 |
| -You create this hierarchy of rectangles by creating a hierarchy of subdirectories in the content directory, one subdirectory per rectangle. Each subdirectory may contain more subdirectories or a sound file in wav format and an image in png format that will be used as the rectangle's icon. The sound file will be played once the rectangle is touched in the UI. The name of the directory will be used as the caption of the rectangle. |
| 32 | +All rectangles have a caption and optionally may have an associated icon (.png). |
| 33 | +You create this hierarchy of rectangles by creating a hierarchy of subdirectories in the content directory, one subdirectory per rectangle. Each subdirectory may contain more subdirectories or a sound file (see [supported formats](#formats) and an image that will be used as the rectangle's icon. The sound file will be played once the rectangle is touched in the User Interface. The name of the directory will be used as the caption of the rectangle if there is no image. |
| 34 | + |
35 | 35 | See the provided content directory structure as an example.
|
36 | 36 |
|
37 |
| -If you create sample sets this way, please make them available to the public. I would be happy to hear about it. (my email address is at the end of this file) |
| 37 | +If you create sample sets this way, please make them available to the public. I would be happy to hear about it , please contact [http://kommhelp.de/](http://kommhelp.de/index.php/impressum-kontakt-top) [email protected] |
38 | 38 |
|
39 | 39 | The buttons to the left have the following meaning: 1) Play an alarm signal, 2) go to upper directory ("content"), 3) go back one level, 4) quit the program.
|
40 | 40 | The buttons to the right allow you to set the volume of the program (it's the program's internal volume, not your computer master volume)
|
41 | 41 |
|
42 |
| -TROUBLESHOOTING |
| 42 | +## TROUBLESHOOTING |
| 43 | + |
| 44 | +A log file called `debug.log` and `warn.log` is created in the folder of the executable: any errors occurring will be logged there. In case of issues, send us an email and attach both files, so it's easier for us to find out what the problem is. |
| 45 | + |
| 46 | +## Technical details |
| 47 | + |
| 48 | +KommHELP Talkshow has been written in Python and requires : |
| 49 | + |
| 50 | +* Python pyglet library (bundled with the .exe file, BSD licensed) |
| 51 | +* Python tinycss library (bundled with the .exe file, BSD licensed) |
| 52 | +* VLC media player (more precisely the libvlc part of VLC. VLC needs to be installed separately, GPL licensed) |
| 53 | + |
| 54 | +It has been tested on Windows and linux, but should also work on Mac OS (not tested yet). It is based on 32bit Python 2.7 with the VLC 32 bit version. If both VLC and your version of Python are 64 bit, it can also work without further changes. |
| 55 | + |
| 56 | +See [installation from source](doc/INSTALLATION_FROM_PYHON_SOURCE) for more details on dependencies. |
| 57 | + |
| 58 | +## BACKGROUND |
| 59 | + |
| 60 | +KommHELP is a non-profit association based in Berlin, Germany that develops hardware and software solutions for people with special communication needs. More information (in German) can be found here: [http://kommhelp.de/](http://kommhelp.de/) |
| 61 | + |
| 62 | +### Developers: |
| 63 | + |
| 64 | +* November, 7th 2009 -- Jan Bölsche <[email protected]> |
| 65 | +* ...? |
| 66 | +* February 2013 - February 2014 -- Joé Schaul < [email protected]> |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
43 | 80 |
|
44 |
| -If you encounter an error message like this: |
45 |
| -"TypeError: unsupported operand type(s) for -: 'NoneType' and 'float'", read about it here http://overooped.com/post/93720695/deathtroid-crash |
46 |
| -A log file called warn.log is created in the folder of the executable: any errors occurring will be logged there. In case of issues, send me (Joé) an email and attach the warn.log file, so it's easier for me to figure out what the problem is. |
47 | 81 |
|
48 |
| -BACKGROUND |
49 | 82 |
|
50 |
| -KommHELP is a non-profit association based in Berlin, Germany that develops hardware and software solutions for people with special communication needs. More information (in German) can be found here: http://kommhelp.de/ |
51 | 83 |
|
52 | 84 |
|
53 |
| --- November, 7th 2009 -- Jan Bölsche <[email protected]> |
54 | 85 |
|
55 |
| --- 23rd June 2013 -- Joé Schaul <joe.schaul gmail.com (replace the spaces with an @)> |
|
0 commit comments