Pulse Audio
Trevor Astrope
astrope at tabbweb.com
Sun Mar 9 21:23:04 EDT 2014
Yes, I think the issue is that gdm is still trying to start a pulseaudio
daemon instead of using the system daemon.
On Sun, 9 Mar 2014, Robert Spangler wrote:
> Are you using Debian Sid? Mine speaks on the login screen with gdm3.
>
>
> On 3/9/2014 1:11 PM, Trevor Astrope wrote:
>> Make sure your user is in the pulse-access group. I also have
>> Debian-gdm, speech-dispatcher and root in pulse-access. I added these
>> users to the audio group too, for good measure.
>>
>> For orca, I don't get speech until I login. It selects my user by
>> default and places focus on the password field, so I just need to enter
>> my password and then it will start speaking.
>>
>> On Sun, 9 Mar 2014, Robert Spangler wrote:
>>
>>> I am running Jesse/Sid. I tried all of these things with no luck. I
>>> even tried Janina's suggestion of disabling Pulseaudio (using her
>>> steps) and that just resulted in Orca not speaking.
>>>
>>> I thought I would try a little experimenting of my own, so I
>>> recompiled espeak to use Pulseaudio. I then configured Pulseaudio to
>>> run as a system service. When I attempted to restart espeakup, it
>>> said it couldn't connect to PulseAudio: access denied.
>>>
>>> On another note: I noticed, when booting, that speech starts before
>>> the Pulseaudio daemon. Could this be causing a problem?
>>>
>>> I'll keep hammering away at this. I agree with another poster that
>>> someone should fix this bug.
>>>
>>> Thanks,
>>> Rob
>>>
>>> On 3/7/2014 10:48 AM, Trevor Astrope wrote:
>>>> On Fri, 7 Mar 2014, John G. Heim wrote:
>>>>
>>>>> I think the classic fix for this probme is to recompile espeak to use
>>>>> pulseaudio. Here is a link to a bug report explaining (sort of) what
>>>>> to do.
>>>>> https://bugzilla.redhat.com/show_bug.cgi?id=481651
>>>>>
>>>>> I think we had a discussion of this point back in November of 2013 but
>>>>> i can't find the thread on google. I am still running debian squeeze
>>>>> on my every day work machine and all my other machines now use sonar
>>>>> linux. So I haven't tried to get speakup and orca to play nice for
>>>>> several months. But I know I got speakup and orca to work in wheezy by
>>>>> following the advice on that bug report. The real problem was that the
>>>>> version of orca in debian wheezy
>>>>> didn't work.
>>>>
>>>> Below is the post from you and Mike Ray on how to configure and build
>>>> espeak to use pulseaudio. I run pulseaudio as a daemon to get espeakup
>>>> to start speaking as soon as it is loaded so I get speech at the login
>>>> prompt.
>>>>
>>>> In Debian Jessie/Sid, you will need to edit /etc/default/pulseaudio to
>>>> have this line:
>>>>
>>>> PULSEAUDIO_SYSTEM_START=1
>>>>
>>>> And in /etc/pulse/client.conf:
>>>>
>>>> autospawn = no
>>>>
>>>> It's been a while since I configured speech for orca, but I think I had
>>>> to modify /etc/speech-dispatcher/speechd.conf to use a unix socket:
>>>>
>>>> SocketPath "/var/run/speech-dispatcher/speech-dispatcher.sock"
>>>>
>>>> And in my .bash_profile, I added:
>>>>
>>>> export
>>>> SPEECHD_ADDRESS="unix_socket:/var/run/speech-dispatcher/speech-dispatcher.sock"
>>>>
>>>>
>>>>
>>>> I use hardware speech with speakup on the machine running orca and I
>>>> don't run orca on the machine using espeakup, so I can't say that it
>>>> will work for both orca and speakup with espeakup. Please follow up if I
>>>> missed something.
>>>>
>>>> ----- Forwarded Message -----
>>>> Date: Fri, 1 Nov 2013 22:17:03
>>>> From: John G. Heim <jheim at math.wisc.edu>
>>>> Reply-To: Speakup is a screen review system for Linux.
>>>> <speakup at linux-speakup.org>
>>>> To: mike at raspberryvi.org, Speakup is a screen review system for Linux.
>>>> <speakup at linux-speakup.org>, Brandon McGinty-Carroll
>>>> <bmmcginty at bmcginty.hopto.org>
>>>> Subject: Re: speakup & orca in debian 7
>>>>
>>>> I got it working on my debian 7 (wheezy) system. Here is what I did:
>>>>
>>>> apt-get remove espeakup espeak
>>>> apt-get install libpulse-dev libsonic-dev
>>>> apt-get source espeak
>>>> cd espeak-1.6.42/src/
>>>> [edit Makefile as describe below]
>>>> make
>>>> make install
>>>>
>>>> cd ../../
>>>> apt-get install espeakup
>>>> cd espeakup-0.71/
>>>> make
>>>> make install
>>>>
>>>> modprobe speakup-soft
>>>> espeakup
>>>> Viola!
>>>>
>>>> Notes:
>>>> 1. I couldn't figure out how to get the debian espeakup package to work
>>>> with my custom compiled version of speakup. You can't install espeakup
>>>> w/o the espeak package.
>>>> 2. The apt-get source command downloads the source for the debian
>>>> package into the current working directory.
>>>>
>>>> On 11/01/2013 07:28 PM, Mike Ray wrote:
>>>>>
>>>>> I should also say the command to compile is:
>>>>>
>>>>> make all
>>>>>
>>>>> not just make
>>>>>
>>>>> Mike
>>>>>
>>>>> On 02/11/2013 00:22, Mike Ray wrote:
>>>>>>
>>>>>> Here is what I did:
>>>>>>
>>>>>> Edit the Makefile and find the section which reads like this:
>>>>>>
>>>>>> # 'runtime' uses pulseaudio if it is running, else uses portaudio
>>>>>> #AUDIO = runtime
>>>>>> AUDIO = portaudio
>>>>>> #AUDIO = portaudio0
>>>>>> #AUDIO = portaudio2
>>>>>> #AUDIO = pulseaudio
>>>>>> #AUDIO = sada
>>>>>>
>>>>>> And simply change it to read thusly:
>>>>>>
>>>>>> # 'runtime' uses pulseaudio if it is running, else uses portaudio
>>>>>> #AUDIO = runtime
>>>>>> #AUDIO = portaudio
>>>>>> #AUDIO = portaudio0
>>>>>> #AUDIO = portaudio2
>>>>>> AUDIO = pulseaudio
>>>>>> #AUDIO = sada
>>>>>>
>>>>>> As you can see I just commented out portaudio and uncommented
>>>>>> pulseaudio.
>>>>>>
>>>>>> I'm pretty sure that's all I did. If you get errors about libraries
>>>>>> just install what you have missing.
>>>>>>
>>>>>> I am currently having trouble configuring pulseaudio to autospawn
>>>>>> properly on the Raspberry Pi.
>>>>>>
>>>>>> But I hope if I can get it to work switching from portaudio to
>>>>>> pulseaudio will solve all the latency issues and crashes we currently
>>>>>> have with Arch on the Pi.
>>>>>>
>>>>>> We have SpeakUp and Emacspeak running with eSpeak on Arch on the Pi
>>>>>> but have had to blacklist firmware and newer versions of sound
>>>>>> drivers because of a change to the driver which introduced some
>>>>>> latency problems.
>>>>>>
>>>>>> The other way to make SpeakUp use pulse would be to ditch espeakup
>>>>>> and use speechd-up to connect it to speech-dispatcher but I haven't
>>>>>> had much success with speechd-up on Arch either on x86 or on the Pi.
>>>>>>
>>>>>> Mike
>>>>>>
>>>>>>
>>>>>> On 02/11/2013 00:01, Brandon McGinty-Carroll wrote:
>>>>>>> Mike,
>>>>>>> If you have the configure commands/steps handy, I'd love them, as
>>>>>>> would others, I'm sure.
>>>>>>> If not, I'll go looking and post back what I find.
>>>>>>>
>>>>>>> Brandon McGinty-Carroll
>>>>>>>
>>>>>>> On Fri, Nov 01, 2013 at 10:22:05PM +0000, Mike Ray wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> Espeakup doesn't use either portaudio or pulseaudio. It just calls
>>>>>>>> espeak, which in it's default configuration uses portaudio.
>>>>>>>>
>>>>>>>> It is possible to re-compile espeak to use pulseaudio. I have just
>>>>>>>> done exactly that in efforts to get tts to work properly on Arch
>>>>>>>> Linux on a Raspberry Pi.
>>>>>>>>
>>>>>>>> espeak using portaudio suffers appalling latency on the Pi and
>>>>>>>> sometimes crashes the kernel, but using pulseaudio the latency
>>>>>>>> issues are gone.
>>>>>>>>
>>>>>>>> Mike
>>>>>>>>
>>>>>>>> On 01/11/2013 20:37, Gregory Nowak wrote:
>>>>>>>>> If there is a way to use dmix to augment/replace pulse, I'd love to
>>>>>>>>> know about it. The problem here is that espeakup uses alsa directly
>>>>>>>>> instead of going through pulse. The only two ways I can think of to
>>>>>>>>> fix this would be either to be able to run espeakup as a normal
>>>>>>>>> user,
>>>>>>>>> which should force it to use pulse by virtue of opening alsa as a
>>>>>>>>> regular user from what I understand, or to add pulse support to
>>>>>>>>> espeakup. Actually, espeak uses portaudio if I remember right, so
>>>>>>>>> maybe it's
>>>>>>>>> as simple as portaudio supporting pulse.
>>>>>>>>>
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Sat, Nov 02, 2013 at 04:52:48AM +0900, Devon Stewart wrote:
>>>>>>>>>> Isn't there a way to use alsa's dmix plugin to either replace, or
>>>>>>>>>> at least augment, pulse? Also, this is assuming that Alsa is
>>>>>>>>>> being used from the CLI.
>>>>>>>>>>
>>>>>>>>>> -Devon
>>>>>>>>>>
>>>>>>>>>> On 2013/11/02, at 4:41, "John G. Heim" <jheim at math.wisc.edu>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> If I kill pulseaudio, do I still get speech with orca?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 11/01/13 14:23, Trevor Astrope wrote:
>>>>>>>>>>>> Are you using software speech with both speakup and orca? I've
>>>>>>>>>>>> had this
>>>>>>>>>>>> problem with sound not working on the command line after
>>>>>>>>>>>> running orca.
>>>>>>>>>>>> In my case, gnome/orca started a pulseaudio process running as
>>>>>>>>>>>> my user,
>>>>>>>>>>>> even though I have pulseaudio and speechd-up configured to run
>>>>>>>>>>>> as a
>>>>>>>>>>>> system daemon.
>>>>>>>>>>>>
>>>>>>>>>>>> Killing the pulseaudio process running as my user gets sound
>>>>>>>>>>>> back. You
>>>>>>>>>>>> may need to restart speechd-up service as well, as I sometimes
>>>>>>>>>>>> have a
>>>>>>>>>>>> problem with this too, but I usually use hardware speech, so I
>>>>>>>>>>>> don't
>>>>>>>>>>>> remember the scenario where that is necessary to do as well.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, 1 Nov 2013, John G. Heim wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Sorry if this is an FAQ but is there a solution to that
>>>>>>>>>>>>> problem with
>>>>>>>>>>>>> running both speakup & orca in debian 7? Every time I've
>>>>>>>>>>>>> installed
>>>>>>>>>>>>> debian 7 (aka wheezy), I can use speakup fine unless I log in
>>>>>>>>>>>>> at the
>>>>>>>>>>>>> GUI and run orca. At that point, speakup stops talking and
>>>>>>>>>>>>> nothing
>>>>>>>>>>>>> I've found short of rebooting gets it working agin. I
>>>>>>>>>>>>> understand this
>>>>>>>>>>>>> has something to do with pulse audio run in the GUI.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> ---
>>>>>>>>>>>>> John G. Heim, 608-263-4189, jheim at math.wisc.edu
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Speakup mailing list
>>>>>>>>>>>>> Speakup at linux-speakup.org
>>>>>>>>>>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Speakup mailing list
>>>>>>>>>>>> Speakup at linux-speakup.org
>>>>>>>>>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>>>>>>>> --
>>>>>>>>>>> ---
>>>>>>>>>>> John G. Heim, 608-263-4189, jheim at math.wisc.edu
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Speakup mailing list
>>>>>>>>>>> Speakup at linux-speakup.org
>>>>>>>>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Speakup mailing list
>>>>>>>>>> Speakup at linux-speakup.org
>>>>>>>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Michael A. Ray
>>>>>>>> Analyst/Programmer
>>>>>>>> Witley, Surrey, South-east UK
>>>>>>>>
>>>>>>>> I KEEP six honest serving-men, They taught me all I know. Their
>>>>>>>> names are What and Why and When and How and Where and Who.
>>>>>>>> -- Rudyard Kipling (paraphrased)
>>>>>>>>
>>>>>>>> Interested in accessibility on the Raspberry Pi?
>>>>>>>> Visit: http://www.raspberryvi.org/
>>>>>>>>
>>>>>>>> From where you can join our mailing list for visually-impaired Pi
>>>>>>>> hackers
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Speakup mailing list
>>>>>>>> Speakup at linux-speakup.org
>>>>>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Speakup mailing list
>>>> Speakup at linux-speakup.org
>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>>
>>>> _______________________________________________
>>>> Speakup mailing list
>>>> Speakup at linux-speakup.org
>>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>> _______________________________________________
>>> Speakup mailing list
>>> Speakup at linux-speakup.org
>>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>>>
>>>
>> _______________________________________________
>> Speakup mailing list
>> Speakup at linux-speakup.org
>> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
> _______________________________________________
> Speakup mailing list
> Speakup at linux-speakup.org
> http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup
>
>
More information about the Speakup
mailing list