[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bep] Linuxスピーチサーバ(Re: [bep] [FAQ] coreを作らないには?)



井上です。

Noritsugu Nakamura <nnakamur@...> writes:

> 1点目:
> LNG_analyze() の項目を読むと ptLng.pszDst は
> 音声合成ライブラリが動的に確保するので
> いらなくなったら LNG_freeMem () で free してねと
> 書いてあります。書かないとメモリクークしちゃう?

あ、知りませんでした。
直さないといけません。

> 2点目:

> そこで思ったのですが、音声合成ライブラリーは
> スレッドセーフなのでしょうか?
> 
> 「音声合成ライブラリーを使用するには、スレッド
> ライブラリが必要」ということと、「スレッドと一緒に
> 使っても良い」というのはイコールでない気がしたもので。。。
> (スレッドセーフという真の意味は理解していない私)

スレッドセーフではないかも知れません。なので今のように一つのキューを処理
する度に別のスレッドが言語処理と波形処理を起動するモデルはよくないっぽい
です。
今のスピーチサーバをなんとか落ちついてもらうためには、音声合成と出力処理
を行う1回だけ起動されるスレッドとそれにしゃべれや止まれの命令を送るスレッ
ドという形にするのがいいのだと思います。

-- 
                    Koichi Inoue, ARGV
                    E-Mail: inoue@...
                    ICQ UIN: 74900690