分页: 1 / 2

arch 播放wav失真(已经解决)

发表于 : 2008-04-02 12:12
me
64位archlinux
安装了alsa
用aplay、play、totem、audacious播放wav都有问题(失真或是没有声音)
用audacious、play播放mp3没有问题
aplay是杂音

没法播放wav导致stardict无法发音

求救


注:在ubuntu上没有问题

发表于 : 2008-04-02 13:20
zhuqin_83
你别以为我不知道今天什么日子。

发表于 : 2008-04-03 0:17
me
我发帖的时候是04.02

zhuqin的stardict正常吗

发表于 : 2008-04-03 1:03
zhuqin_83
我32位

发表于 : 2008-04-03 1:05
qiang_liu8183
搬着板凳进来看热闹 :D

发表于 : 2008-04-03 10:39
me
zhuqin你的stardict播放wav用的是什么命令?
我用aplay播放没有声音

发表于 : 2008-04-03 10:52
zhuqin_83
命令?我是用espeak的,不用那个垃圾tts。

发表于 : 2008-04-03 11:03
me
我说的不是tts
是stardict的首选项->音效中
播放Wav文件的命令:
这里我添了aplay
在朗读单词时之能听到单词的后一部分
但是我选用mplayer,则完全没有问题
在终端中用mplayer和aplay播放同一个wav文件也不一样

发表于 : 2008-04-03 11:25
zhuqin_83
都说了我不用wav格式的所谓的tts。

发表于 : 2008-04-03 11:53
me
原来要加上aplay的缓冲参数
填上 ”aplay -B 1“即可
但是我还是不明白ubuntu怎么可以不用
我该怎么设置声卡的缓冲?
aplay [flags] [filename [filename]] ...

选项:
-h, --help
帮助.

--version
打印版本信息.

-l, --list-devices
列出全部声卡和数字音频设备.

-L, --list-pcms
列出全部PCM定义.

-D, --device=NAME
指定PCM设备名称.

-q --quiet
安静模式.

-t, --file-type TYPE
文件类型(voc,wav,raw或au).

-c, --channels=#
设置通道号.

-f --format=FORMAT
设置格式.格式包括:S8 U8 S16_LE S16_BE U16_LE
U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE
FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE
IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM

-r, --rate=#<Hz>
设置频率.

-d, --duration=#
设置持续时间,单位为秒.

-s, --sleep-min=#
设置最小休眠时间.

-M, --mmap
mmap流.

-N, --nonblock
设置为非块模式.

-B, --buffer-time=#
缓冲持续时长.单位为微妙.

-v, --verbose
显示PCM结构和设置.

-I, --separate-channels
设置为每个通道一个单独文件.

发表于 : 2008-04-03 12:03
zhuqin_83
用espeak不好么?连普通话都能读,还带音调的那种。

发表于 : 2008-04-03 12:16
me
怎么安装??
我不会

发表于 : 2008-04-03 12:33
zhuqin_83
# $Id: PKGBUILD,v 1.10 2007/11/28 19:53:55 aaron Exp $
# Maintainer: Aaron Griffin <aaron@archlinux.org>
# Contributor: Neil Lin <neil@vip.url.com.tw>

pkgname=stardict
pkgver=3.0.1
pkgrel=1
pkgdesc="StarDict is a powerful international dictionary written in Gtk2."
arch=(i686 x86_64)
url="http://stardict.sourceforge.net/"
license=('GPL')
depends=('espeak' 'libsigc++2.0' 'enchant')
makedepends=('perlxml' 'popt')
source=(http://downloads.sourceforge.net/source ... er.tar.bz2)
options=('!libtool' '!emptydirs')

build()
{
cd $startdir/src/$pkgname-$pkgver

./configure --prefix=/usr \
--disable-gnome-support \
--disable-schemas-install \
--disable-festival \
--disable-advertisement \
--disable-qqwry \
--disable-updateinfo

make || return 1
make DESTDIR=$startdir/pkg install
}

发表于 : 2008-04-03 12:34
zhuqin_83
gcc4.3能通过?

发表于 : 2008-04-03 13:14
me
我没有编译stardict