xref: /linux/Documentation/ABI/stable/sysfs-driver-speakup (revision f8bade6c9a6213c2c5ba6e5bf32415ecab6e41e5)
1What:		/sys/accessibility/speakup/attrib_bleep
2KernelVersion:	2.6
3Contact:	speakup@linux-speakup.org
4Description:	Beeps the PC speaker when there is an attribute change such as
5		foreground or background color when using speakup review
6		commands. One = on, zero = off.
7
8What:		/sys/accessibility/speakup/bell_pos
9KernelVersion:	2.6
10Contact:	speakup@linux-speakup.org
11Description:	This works much like a typewriter bell. If for example 72 is
12		echoed to bell_pos, it will beep the PC speaker when typing on
13		a line past character 72.
14
15What:		/sys/accessibility/speakup/bleeps
16KernelVersion:	2.6
17Contact:	speakup@linux-speakup.org
18Description:	This controls whether one hears beeps through the PC speaker
19		when using speakup's review commands.
20		TODO: what values does it accept?
21
22What:		/sys/accessibility/speakup/bleep_time
23KernelVersion:	2.6
24Contact:	speakup@linux-speakup.org
25Description:	This controls the duration of the PC speaker beeps speakup
26		produces.
27		TODO: What are the units? Jiffies?
28
29What:		/sys/accessibility/speakup/cursor_time
30KernelVersion:	2.6
31Contact:	speakup@linux-speakup.org
32Description:	This controls cursor delay when using arrow keys. When a
33		connection is very slow, with the default setting, when moving
34		with  the arrows, or backspacing etc. speakup says the incorrect
35		characters. Set this to a higher value to adjust for the delay
36		and better synchronisation between cursor position and speech.
37
38What:		/sys/accessibility/speakup/delimiters
39KernelVersion:	2.6
40Contact:	speakup@linux-speakup.org
41Description:	Delimit a word from speakup.
42		TODO: add more info
43
44What:		/sys/accessibility/speakup/ex_num
45KernelVersion:	2.6
46Contact:	speakup@linux-speakup.org
47Description:	TODO:
48
49What:		/sys/accessibility/speakup/key_echo
50KernelVersion:	2.6
51Contact:	speakup@linux-speakup.org
52Description:	Controls if speakup speaks keys when they are typed. One = on,
53		zero = off or don't echo keys.
54
55What:		/sys/accessibility/speakup/keymap
56KernelVersion:	2.6
57Contact:	speakup@linux-speakup.org
58Description:	Speakup keymap remaps keys to Speakup functions.
59		It uses a binary
60		format. A special program called genmap is needed to compile a
61		textual  keymap into the binary format which is then loaded into
62		/sys/accessibility/speakup/keymap.
63
64What:		/sys/accessibility/speakup/no_interrupt
65KernelVersion:	2.6
66Contact:	speakup@linux-speakup.org
67Description:	Controls if typing interrupts output from speakup. With
68		no_interrupt set to zero, typing on the keyboard will interrupt
69		speakup if for example
70		the say screen command is used before the
71		entire screen  is read.
72
73		With no_interrupt set to one, if the say
74		screen command is used, and one then types on the keyboard,
75		speakup will continue to say the whole screen regardless until
76		it finishes.
77
78What:		/sys/accessibility/speakup/punc_all
79KernelVersion:	2.6
80Contact:	speakup@linux-speakup.org
81Description:	This is a list of all the punctuation speakup should speak when
82		punc_level is set to four.
83
84What:		/sys/accessibility/speakup/punc_level
85KernelVersion:	2.6
86Contact:	speakup@linux-speakup.org
87Description:	Controls the level of punctuation spoken as the screen is
88		displayed, not reviewed. Levels range from zero no punctuation,
89		to four, all punctuation. One corresponds to punc_some, two
90		corresponds to punc_most, and three as well as four both
91		correspond to punc_all. Some hardware synthesizers may have
92		different levels each corresponding to  three and four for
93		punc_level. Also note that if punc_level is set to zero, and
94		key_echo is set to one, typed punctuation is still spoken as it
95		is typed.
96
97What:		/sys/accessibility/speakup/punc_most
98KernelVersion:	2.6
99Contact:	speakup@linux-speakup.org
100Description:	This is a list of all the punctuation speakup should speak when
101		punc_level is set to two.
102
103What:		/sys/accessibility/speakup/punc_some
104KernelVersion:	2.6
105Contact:	speakup@linux-speakup.org
106Description:	This is a list of all the punctuation speakup should speak when
107		punc_level is set to one.
108
109What:		/sys/accessibility/speakup/reading_punc
110KernelVersion:	2.6
111Contact:	speakup@linux-speakup.org
112Description:	Almost the same as punc_level, the differences being that
113		reading_punc controls the level of punctuation when reviewing
114		the screen with speakup's screen review commands. The other
115		difference is that reading_punc set to three speaks punc_all,
116		and reading_punc set to four speaks all punctuation, including
117		spaces.
118
119What:		/sys/accessibility/speakup/repeats
120KernelVersion:	2.6
121Contact:	speakup@linux-speakup.org
122Description:	A list of characters speakup repeats. Normally, when there are
123		more than three characters in a row, speakup
124		just reads three of
125		those characters. For example, "......" would be read as dot,
126		dot, dot. If a . is added to the list of characters in repeats,
127		"......" would be read as dot, dot, dot, times six.
128
129What:		/sys/accessibility/speakup/say_control
130KernelVersion:	2.6
131Contact:	speakup@linux-speakup.org
132Description:	If set to one, speakup speaks shift, alt and control when those
133		keys are pressed. If say_control is set to zero, shift, ctrl,
134		and alt are not spoken when they are pressed.
135
136What:		/sys/accessibility/speakup/say_word_ctl
137KernelVersion:	2.6
138Contact:	speakup@linux-speakup.org
139Description:	TODO:
140
141What:		/sys/accessibility/speakup/silent
142KernelVersion:	2.6
143Contact:	speakup@linux-speakup.org
144Description:	TODO:
145
146What:		/sys/accessibility/speakup/spell_delay
147KernelVersion:	2.6
148Contact:	speakup@linux-speakup.org
149Description:	This controls how fast a word is spelled
150		when speakup's say word
151		review command is pressed twice quickly to speak the current
152		word being reviewed. Zero just speaks the letters one after
153		another, while values one through four
154		seem to introduce more of
155		a pause between the spelling of each letter by speakup.
156
157What:		/sys/accessibility/speakup/synth
158KernelVersion:	2.6
159Contact:	speakup@linux-speakup.org
160Description:	Gets or sets the synthesizer driver currently in use. Reading
161		synth returns the synthesizer driver currently in use. Writing
162		synth switches to the given synthesizer driver, provided it is
163		either built into the kernel, or already loaded as a module.
164
165What:		/sys/accessibility/speakup/synth_direct
166KernelVersion:	2.6
167Contact:	speakup@linux-speakup.org
168Description:	Sends whatever is written to synth_direct
169		directly to the speech synthesizer in use, bypassing speakup.
170		This could be used to make the synthesizer speak
171		a string, or to
172		send control sequences to the synthesizer to change how the
173		synthesizer behaves.
174
175What:		/sys/accessibility/speakup/version
176KernelVersion:	2.6
177Contact:	speakup@linux-speakup.org
178Description:	Reading version returns the version of speakup, and the version
179		of the synthesizer driver currently in use.
180
181What:		/sys/accessibility/speakup/i18n/announcements
182KernelVersion:	2.6
183Contact:	speakup@linux-speakup.org
184Description:	This file contains various general announcements, most of which
185		cannot be categorized.  You will find messages such as "You
186		killed Speakup", "I'm alive", "leaving help", "parked",
187		"unparked", and others. You will also find the names of the
188		screen edges and cursor tracking modes here.
189
190What:		/sys/accessibility/speakup/i18n/chartab
191KernelVersion:	2.6
192Contact:	speakup@linux-speakup.org
193Description:	TODO
194
195What:		/sys/accessibility/speakup/i18n/ctl_keys
196KernelVersion:	2.6
197Contact:	speakup@linux-speakup.org
198Description:	Here, you will find names of control keys.  These are used with
199		Speakup's say_control feature.
200
201What:		/sys/accessibility/speakup/i18n/function_names
202KernelVersion:	2.6
203Contact:	speakup@linux-speakup.org
204Description:	Here, you will find a list of names for Speakup functions.
205		These are used by the help system.  For example, suppose that
206		you have activated help mode, and you pressed
207		keypad 3.  Speakup
208		says: "keypad 3 is character, say next."
209		The message "character, say next" names a Speakup function, and
210		it comes from this function_names file.
211
212What:		/sys/accessibility/speakup/i18n/states
213KernelVersion:	2.6
214Contact:	speakup@linux-speakup.org
215Description:	This file contains names for key states.
216		Again, these are part of the help system.  For instance, if you
217		had pressed speakup + keypad 3, you would hear:
218		"speakup keypad 3 is go to bottom edge."
219
220		The speakup key is depressed, so the name of the key state is
221		speakup.
222
223		This part of the message comes from the states collection.
224
225What:		/sys/accessibility/speakup/i18n/characters
226KernelVersion:	2.6
227Contact:	speakup@linux-speakup.org
228Description:	Through this sys entry, Speakup gives you the ability to change
229		how Speakup pronounces a given character. You could, for
230		example, change how some punctuation characters are spoken. You
231		can even change how Speakup will pronounce certain letters. For
232		further details see '12.  Changing the Pronunciation of
233		Characters' in Speakup User's Guide (file spkguide.txt in
234		source).
235
236What:		/sys/accessibility/speakup/i18n/colors
237KernelVersion:	2.6
238Contact:	speakup@linux-speakup.org
239Description:	When you use the "say attributes" function, Speakup says the
240		name of the foreground and background colors.  These names come
241		from the i18n/colors file.
242
243What:		/sys/accessibility/speakup/i18n/formatted
244KernelVersion:	2.6
245Contact:	speakup@linux-speakup.org
246Description:	This group of messages contains embedded formatting codes, to
247		specify the type and width of displayed data.  If you change
248		these, you must preserve all of the formatting codes, and they
249		must appear in the order used by the default messages.
250
251What:		/sys/accessibility/speakup/i18n/key_names
252KernelVersion:	2.6
253Contact:	speakup@linux-speakup.org
254Description:	Again, key_names is used by Speakup's help system.  In the
255		previous example, Speakup said that you pressed "keypad 3."
256		This name came from the key_names file.
257
258What:		/sys/accessibility/speakup/<synth-name>/
259KernelVersion:	2.6
260Contact:	speakup@linux-speakup.org
261Description:	In `/sys/accessibility/speakup` is a directory corresponding to
262		the synthesizer driver currently in use (E.G) `soft` for the
263		soft driver. This directory contains files which control the
264		speech synthesizer itself,
265		as opposed to controlling the speakup
266		screen reader. The parameters in this directory have the same
267		names and functions across all
268		supported synthesizers. The range
269		of values for freq, pitch, rate, and vol is the same for all
270		supported synthesizers, with the given range being internally
271		mapped by the driver to  more or less fit the range of values
272		supported for a given parameter by the individual synthesizer.
273		Below is a description of values and  parameters for soft
274		synthesizer, which is currently the most commonly used.
275
276What:		/sys/accessibility/speakup/<synth-name>/caps_start
277KernelVersion:	2.6
278Contact:	speakup@linux-speakup.org
279Description:	This is the string that is sent to the synthesizer to cause it
280		to start speaking uppercase letters. For the soft synthesizer
281		and most others, this causes the pitch of the voice to rise
282		above the currently set pitch.
283
284What:		/sys/accessibility/speakup/<synth-name>/caps_stop
285KernelVersion:	2.6
286Contact:	speakup@linux-speakup.org
287Description:	This is the string sent to the synthesizer to cause it to stop
288		speaking uppercase letters. In the case of the soft synthesizer
289		and most others, this returns the pitch of the voice
290		down to the
291		currently set pitch.
292
293What:		/sys/accessibility/speakup/<synth-name>/delay_time
294KernelVersion:	2.6
295Contact:	speakup@linux-speakup.org
296Description:	TODO:
297
298What:		/sys/accessibility/speakup/<synth-name>/direct
299KernelVersion:	2.6
300Contact:	speakup@linux-speakup.org
301Description:	Controls if punctuation is spoken by speakup, or by the
302		synthesizer.
303
304		For example, speakup speaks ">" as "greater", while
305		the espeak synthesizer used by the soft driver speaks "greater
306		than". Zero lets speakup speak the punctuation. One lets the
307		synthesizer itself speak punctuation.
308
309What:		/sys/accessibility/speakup/<synth-name>/freq
310KernelVersion:	2.6
311Contact:	speakup@linux-speakup.org
312Description:	Gets or sets the frequency of the speech synthesizer. Range is
313		0-9.
314
315What:		/sys/accessibility/speakup/<synth-name>/flush_time
316KernelVersion:	5.12
317Contact:	speakup@linux-speakup.org
318Description:	Gets or sets the timeout to wait for the synthesizer flush to
319		complete. This can be used when the cable gets faulty and flush
320		notifications are getting lost.
321
322What:		/sys/accessibility/speakup/<synth-name>/full_time
323KernelVersion:	2.6
324Contact:	speakup@linux-speakup.org
325Description:	TODO:
326
327What:		/sys/accessibility/speakup/<synth-name>/jiffy_delta
328KernelVersion:	2.6
329Contact:	speakup@linux-speakup.org
330Description:	This controls how many jiffys the kernel gives to the
331		synthesizer. Setting this too high can make a system unstable,
332		or even crash it.
333
334What:		/sys/accessibility/speakup/<synth-name>/pitch
335KernelVersion:	2.6
336Contact:	speakup@linux-speakup.org
337Description:	Gets or sets the pitch of the synthesizer. The range is 0-9.
338
339What:		/sys/accessibility/speakup/<synth-name>/inflection
340KernelVersion:	5.8
341Contact:	speakup@linux-speakup.org
342Description:	Gets or sets the inflection of the synthesizer, i.e. the pitch
343		range. The range is 0-9.
344
345What:		/sys/accessibility/speakup/<synth-name>/punct
346KernelVersion:	2.6
347Contact:	speakup@linux-speakup.org
348Description:	Gets or sets the amount of punctuation spoken by the
349		synthesizer. The range for the soft driver seems to be 0-2.
350		TODO: How is this related to speakup's punc_level, or
351		reading_punc.
352
353What:		/sys/accessibility/speakup/<synth-name>/rate
354KernelVersion:	2.6
355Contact:	speakup@linux-speakup.org
356Description:	Gets or sets the rate of the synthesizer. Range is from zero
357		slowest, to nine fastest.
358
359What:		/sys/accessibility/speakup/<synth-name>/tone
360KernelVersion:	2.6
361Contact:	speakup@linux-speakup.org
362Description:	Gets or sets the tone of the speech synthesizer. The range for
363		the soft driver seems to be 0-2. This seems to make no
364		difference if using espeak and the espeakup connector.
365		TODO: does espeakup support different tonalities?
366
367What:		/sys/accessibility/speakup/<synth-name>/trigger_time
368KernelVersion:	2.6
369Contact:	speakup@linux-speakup.org
370Description:	TODO:
371
372What:		/sys/accessibility/speakup/<synth-name>/voice
373KernelVersion:	2.6
374Contact:	speakup@linux-speakup.org
375Description:	Gets or sets the voice used by the synthesizer if the
376		synthesizer can speak in more than one voice. The range for the
377		soft driver is 0-7. Note that while espeak supports multiple
378		voices, this parameter will not set the voice when the espeakup
379		connector is used  between speakup and espeak.
380
381What:		/sys/accessibility/speakup/<synth-name>/vol
382KernelVersion:	2.6
383Contact:	speakup@linux-speakup.org
384Description:	Gets or sets the volume of the speech synthesizer. Range is 0-9,
385		with zero being the softest, and nine being the loudest.
386
387