xref: /linux/drivers/accessibility/speakup/Kconfig (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
199b75a4eSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2c6e3fd22SWilliam Hubbsmenu "Speakup console speech"
3c6e3fd22SWilliam Hubbs
4c6e3fd22SWilliam Hubbsconfig SPEAKUP
5739d875dSDavid Howells	depends on VT
6c6e3fd22SWilliam Hubbs	tristate "Speakup core"
75777c306SDaniel Smith	help
8c6e3fd22SWilliam Hubbs		This is the Speakup screen reader.  Think of it as a
9c6e3fd22SWilliam Hubbs		video console for blind people.  If built in to the
10c6e3fd22SWilliam Hubbs		kernel, it can speak everything on the text console from
11c6e3fd22SWilliam Hubbs		boot up to shutdown.  For more information on Speakup,
12dbc320f7SMasanari Iida		point your browser at <http://www.linux-speakup.org/>.
13c6e3fd22SWilliam Hubbs		There is also a mailing list at the above url that you
14c6e3fd22SWilliam Hubbs		can subscribe to.
15c6e3fd22SWilliam Hubbs
16c6e3fd22SWilliam Hubbs		Supported synthesizers are accent sa, accent pc,
17c6e3fd22SWilliam Hubbs		appollo II., Auddapter, Braille 'n Speak, Dectalk
18c6e3fd22SWilliam Hubbs		external (old), Dectalk PC (full length isa board),
19c6e3fd22SWilliam Hubbs		Dectalk express, Doubletalk, Doubletalk LT or
20c6e3fd22SWilliam Hubbs		Litetalk, Keynote Gold internal PC, software
21c6e3fd22SWilliam Hubbs		synthesizers, Speakout, transport, and a dummy module
22c6e3fd22SWilliam Hubbs		that can be used with a plain text terminal.
23c6e3fd22SWilliam Hubbs
24c6e3fd22SWilliam Hubbs		Speakup can either be built in or compiled as a module
25c6e3fd22SWilliam Hubbs		by answering y or m.  If you answer y here, then you
26c6e3fd22SWilliam Hubbs		must answer either y or m to at least one of the
27c6e3fd22SWilliam Hubbs		synthesizer drivers below.  If you answer m here, then
28c6e3fd22SWilliam Hubbs		the synthesizer drivers below can only be built as
29c6e3fd22SWilliam Hubbs		modules.
30c6e3fd22SWilliam Hubbs
31c6e3fd22SWilliam Hubbs		These drivers are not standalone drivers, but must be
32c6e3fd22SWilliam Hubbs		used in conjunction with Speakup.  Think of them as
33c6e3fd22SWilliam Hubbs		video cards for blind people.
34c6e3fd22SWilliam Hubbs
35c6e3fd22SWilliam Hubbs
36c6e3fd22SWilliam Hubbs		The Dectalk pc driver can only be built as a module, and
37c6e3fd22SWilliam Hubbs		requires software to be pre-loaded on to the card before
38c6e3fd22SWilliam Hubbs		the module can be loaded.  See the decpc choice below
39c6e3fd22SWilliam Hubbs		for more details.
40c6e3fd22SWilliam Hubbs
41c6e3fd22SWilliam Hubbs		If you are not a blind person, or don't have access to
42c6e3fd22SWilliam Hubbs		one of the listed synthesizers, you should say n.
43c6e3fd22SWilliam Hubbs
44c6e3fd22SWilliam Hubbsif SPEAKUP
45dfe650beSSamuel Thibault
46dfe650beSSamuel Thibaultconfig SPEAKUP_SERIALIO
47dfe650beSSamuel Thibault	def_bool y
48dfe650beSSamuel Thibault	depends on ISA || COMPILE_TEST
49*c0b92cc5SNiklas Schnelle	depends on HAS_IOPORT
50dfe650beSSamuel Thibault
51c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_ACNTSA
52c6e3fd22SWilliam Hubbs	tristate "Accent SA synthesizer support"
535777c306SDaniel Smith	help
54c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Accent SA
55c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
56c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
57c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
58c6e3fd22SWilliam Hubbs
59c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_ACNTPC
60c6e3fd22SWilliam Hubbs	tristate "Accent PC synthesizer support"
61dfe650beSSamuel Thibault	depends on SPEAKUP_SERIALIO
625777c306SDaniel Smith	help
63c6e3fd22SWilliam Hubbs		This is the Speakup driver for the accent pc
64c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
65c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
66c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
67c6e3fd22SWilliam Hubbs
68c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_APOLLO
69c6e3fd22SWilliam Hubbs	tristate "Apollo II synthesizer support"
705777c306SDaniel Smith	help
71c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Apollo II
72c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
73c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
74c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
75c6e3fd22SWilliam Hubbs
76c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_AUDPTR
77c6e3fd22SWilliam Hubbs	tristate "Audapter synthesizer support"
785777c306SDaniel Smith	help
79c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Audapter synthesizer.
80c6e3fd22SWilliam Hubbs		 You can say y to build it into the kernel, or m to
81c6e3fd22SWilliam Hubbs		build it as a module.  See the configuration help on the
82c6e3fd22SWilliam Hubbs		Speakup choice above for more info.
83c6e3fd22SWilliam Hubbs
84c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_BNS
85c6e3fd22SWilliam Hubbs	tristate "Braille 'n' Speak synthesizer support"
865777c306SDaniel Smith	help
87c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Braille 'n' Speak
88c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
89c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
90c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
91c6e3fd22SWilliam Hubbs
92c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_DECTLK
93c6e3fd22SWilliam Hubbs	tristate "DECtalk Express synthesizer support"
945777c306SDaniel Smith	help
95c6e3fd22SWilliam Hubbs
96c6e3fd22SWilliam Hubbs		This is the Speakup driver for the DecTalk Express
97c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
98c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
99c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
100c6e3fd22SWilliam Hubbs
101c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_DECEXT
102c6e3fd22SWilliam Hubbs	tristate "DECtalk External (old) synthesizer support"
1035777c306SDaniel Smith	help
104c6e3fd22SWilliam Hubbs
105c6e3fd22SWilliam Hubbs		This is the Speakup driver for the DecTalk External
106c6e3fd22SWilliam Hubbs		(old) synthesizer.  You can say y to build it into the
107c6e3fd22SWilliam Hubbs		kernel, or m to build it as a module.  See the
108c6e3fd22SWilliam Hubbs		configuration help on the Speakup choice above for more
109c6e3fd22SWilliam Hubbs		info.
110c6e3fd22SWilliam Hubbs
111c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_DECPC
112c6e3fd22SWilliam Hubbs	depends on m
113dfe650beSSamuel Thibault	depends on SPEAKUP_SERIALIO
114c6e3fd22SWilliam Hubbs	tristate "DECtalk PC (big ISA card) synthesizer support"
1155777c306SDaniel Smith	help
116c6e3fd22SWilliam Hubbs
117c6e3fd22SWilliam Hubbs		This is the Speakup driver for the DecTalk PC (full
118c6e3fd22SWilliam Hubbs		length ISA) synthesizer.  You can say m to build it as
119c6e3fd22SWilliam Hubbs		a module.  See the configuration help on the Speakup
120c6e3fd22SWilliam Hubbs		choice above for more info.
121c6e3fd22SWilliam Hubbs
122c6e3fd22SWilliam Hubbs		In order to use the DecTalk PC driver, you must download
123c6e3fd22SWilliam Hubbs		the dec_pc.tgz file from linux-speakup.org.  It is in
124c6e3fd22SWilliam Hubbs		the pub/linux/goodies directory.  The dec_pc.tgz file
125c6e3fd22SWilliam Hubbs		contains the software which must be pre-loaded on to the
126c6e3fd22SWilliam Hubbs		DecTalk PC board in order to use it with this driver.
127c6e3fd22SWilliam Hubbs		This driver must be built as a module, and can not be
128c6e3fd22SWilliam Hubbs		loaded until the file system is mounted and the DecTalk
129c6e3fd22SWilliam Hubbs		PC software has been pre-loaded on to the board.
130c6e3fd22SWilliam Hubbs
131c6e3fd22SWilliam Hubbs		See the README file in the dec_pc.tgz file for more
132c6e3fd22SWilliam Hubbs		details.
133c6e3fd22SWilliam Hubbs
134c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_DTLK
135c6e3fd22SWilliam Hubbs	tristate "DoubleTalk PC synthesizer support"
136dfe650beSSamuel Thibault	depends on SPEAKUP_SERIALIO
1375777c306SDaniel Smith	help
138c6e3fd22SWilliam Hubbs
139c6e3fd22SWilliam Hubbs		This is the Speakup driver for the internal DoubleTalk
140c6e3fd22SWilliam Hubbs		PC synthesizer.  You can say y to build it into the
141c6e3fd22SWilliam Hubbs		kernel, or m to build it as a module.  See the
142c6e3fd22SWilliam Hubbs		configuration help on the Speakup choice above for more
143c6e3fd22SWilliam Hubbs		info.
144c6e3fd22SWilliam Hubbs
145c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_KEYPC
146c6e3fd22SWilliam Hubbs	tristate "Keynote Gold PC synthesizer support"
147dfe650beSSamuel Thibault	depends on SPEAKUP_SERIALIO
1485777c306SDaniel Smith	help
149c6e3fd22SWilliam Hubbs
150c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Keynote Gold
151c6e3fd22SWilliam Hubbs		PC synthesizer.  You can say y to build it into the
152c6e3fd22SWilliam Hubbs		kernel, or m to build it as a module.  See the
153c6e3fd22SWilliam Hubbs		configuration help on the Speakup choice above for more
154c6e3fd22SWilliam Hubbs		info.
155c6e3fd22SWilliam Hubbs
156c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_LTLK
157c6e3fd22SWilliam Hubbs	tristate "DoubleTalk LT/LiteTalk synthesizer support"
1585777c306SDaniel Smithhelp
159c6e3fd22SWilliam Hubbs
160c6e3fd22SWilliam Hubbs		This is the Speakup driver for the LiteTalk/DoubleTalk
161c6e3fd22SWilliam Hubbs		LT synthesizer.  You can say y to build it into the
162c6e3fd22SWilliam Hubbs		kernel, or m to build it as a module.  See the
163c6e3fd22SWilliam Hubbs		configuration help on the Speakup choice above for more
164c6e3fd22SWilliam Hubbs		info.
165c6e3fd22SWilliam Hubbs
166c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_SOFT
167c6e3fd22SWilliam Hubbs	tristate "Userspace software synthesizer support"
1685777c306SDaniel Smith	help
169c6e3fd22SWilliam Hubbs
170c6e3fd22SWilliam Hubbs		This is the software synthesizer device node.  It will
171c6e3fd22SWilliam Hubbs		register a device /dev/softsynth which midware programs
172c6e3fd22SWilliam Hubbs		and speech daemons may open and read to provide kernel
173c6e3fd22SWilliam Hubbs		output to software synths such as espeak, festival,
174c6e3fd22SWilliam Hubbs		flite and so forth.  You can select 'y' or 'm' to have
175c6e3fd22SWilliam Hubbs		it built-in to the kernel or loaded as a module.
176c6e3fd22SWilliam Hubbs
177c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_SPKOUT
178c6e3fd22SWilliam Hubbs	tristate "Speak Out synthesizer support"
1795777c306SDaniel Smith	help
180c6e3fd22SWilliam Hubbs
181c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Speakout synthesizer.
182c6e3fd22SWilliam Hubbs		 You can say y to build it into the kernel, or m to
183c6e3fd22SWilliam Hubbs		build it as a module.  See the configuration help on the
184c6e3fd22SWilliam Hubbs		Speakup choice above for more info.
185c6e3fd22SWilliam Hubbs
186c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_TXPRT
187c6e3fd22SWilliam Hubbs	tristate "Transport synthesizer support"
1885777c306SDaniel Smith	help
189c6e3fd22SWilliam Hubbs
190c6e3fd22SWilliam Hubbs		This is the Speakup driver for the Transport
191c6e3fd22SWilliam Hubbs		synthesizer.  You can say y to build it into the kernel,
192c6e3fd22SWilliam Hubbs		or m to build it as a module.  See the configuration
193c6e3fd22SWilliam Hubbs		help on the Speakup choice above for more info.
194c6e3fd22SWilliam Hubbs
195c6e3fd22SWilliam Hubbsconfig SPEAKUP_SYNTH_DUMMY
196c6e3fd22SWilliam Hubbs	tristate "Dummy synthesizer driver (for testing)"
1975777c306SDaniel Smith	help
198c6e3fd22SWilliam Hubbs
199c6e3fd22SWilliam Hubbs		This is a dummy Speakup driver for plugging a mere serial
200c6e3fd22SWilliam Hubbs		terminal.  This is handy if you want to test speakup but
201c6e3fd22SWilliam Hubbs		don't have the hardware.  You can say y to build it into
202c6e3fd22SWilliam Hubbs		the kernel, or m to build it as a module.  See the
203c6e3fd22SWilliam Hubbs		configuration help on the Speakup choice above for more info.
204c6e3fd22SWilliam Hubbs
205c6e3fd22SWilliam Hubbsendif	# SPEAKUP
206c6e3fd22SWilliam Hubbsendmenu
207