既知の声道フィルタで通常IAIFの推定を調べる

外部から基本周波数(F0)を渡さない反復適応逆フィルタ法(IAIF)のPython移植でも、同じ真の声道フィルタに対する推定応答はF0条件で異なった。今回の応答を、F0から独立した声道フィルタの正解推定としては扱わない。人工信号72本の計1,368フレームはすべて数値的に安定したが、安定性は真値への近さを保証しない。各信号の形状誤差の中央値72件は2.1223~4.5808 dBで、その72件の中央値は3.6228 dBだった。

形状誤差は、既知と推定の声道フィルタの周波数応答から、それぞれ平均利得を引いて求めた二乗平均平方根誤差(RMSE)である。72件の中央値は各信号19フレームの中央値で、全1,368フレームを一括した中央値ではない。主観的な音質や身体の声道形状の正解率を表さない。既存のApron固定120録音比較には品質指標と試聴があるが、この人工信号研究ではApronや既存方式との音質比較を行っていない。

確認状況:保存ファイル147件の容量・ハッシュと個票を照合した。別担当が同じ環境で別コードを使い、保存係数から計算した317点の応答、フレーム誤差、中央値、F0間距離を全項目で一致確認した。IAIF推定そのものを独立環境で再実行した確認ではない。このページは保存値の研究記録である。

固定した二つの条件では、三つのF0曲線の違いが残った

次の二組は、72条件の誤差範囲を確認した後、個別の条件表を読む前に図示先として固定した。声源はG0、周期の開始位置はzero、雑音はoffで、声道だけV0とV1が異なる。破線は既知の声道、色の実線はF0ごとに共通の19フレームで求めた推定曲線の中央値である。横軸は100~8,000 Hzの全317点。表示用の平滑化や追加の正規化はしていない。

V0とG0の条件で、既知の声道応答とF0 120、200、300 Hzの推定応答を重ねた図。全317周波数点を表示。
V0・G0:共通19/19フレーム。既知の声道と保存済み中央値曲線。
V1とG0の条件で、既知の声道応答とF0 120、200、300 Hzの推定応答を重ねた図。全317周波数点を表示。
V1・G0:共通19/19フレーム。二例は全72条件の代表標本ではない。

72信号は全件19/19フレームが安定した

V0/V1は二つの人工声道フィルタ、G0/G1は二つの人工声源フィルタである。zeroは周期励振を先頭から置き、halfは半周期ずらす。offは雑音なし、seed0/seed1は二つの固定乱数列を表す。72条件はこの組合せにF0 120/200/300 Hzを掛けたものだ。表は各信号19フレームのRMSE中央値を小数第4位まで示す。元の精度は保存値の抜粋JSONに残す。19フレームは同じ定常人工信号を同位相の窓で観測したもので、独立した19標本ではない。雑音の乱数列も二つだけである。

全72条件の声道応答形状RMSE
条件ID声道声源F0 Hz位相雑音有効数中央値 dB
v0-g0-f120-pzero-offV0G0120zerooff19/193.7894
v0-g0-f120-pzero-seed0V0G0120zeroseed019/193.7855
v0-g0-f120-pzero-seed1V0G0120zeroseed119/193.7883
v0-g0-f120-phalf-offV0G0120halfoff19/193.9146
v0-g0-f120-phalf-seed0V0G0120halfseed019/193.9244
v0-g0-f120-phalf-seed1V0G0120halfseed119/193.9225
v0-g0-f200-pzero-offV0G0200zerooff19/193.7387
v0-g0-f200-pzero-seed0V0G0200zeroseed019/193.7399
v0-g0-f200-pzero-seed1V0G0200zeroseed119/193.7386
v0-g0-f200-phalf-offV0G0200halfoff19/194.0111
v0-g0-f200-phalf-seed0V0G0200halfseed019/194.0146
v0-g0-f200-phalf-seed1V0G0200halfseed119/194.0070
v0-g0-f300-pzero-offV0G0300zerooff19/193.6375
v0-g0-f300-pzero-seed0V0G0300zeroseed019/193.6365
v0-g0-f300-pzero-seed1V0G0300zeroseed119/193.6347
v0-g0-f300-phalf-offV0G0300halfoff19/193.7619
v0-g0-f300-phalf-seed0V0G0300halfseed019/193.7576
v0-g0-f300-phalf-seed1V0G0300halfseed119/193.7585
v0-g1-f120-pzero-offV0G1120zerooff19/192.1352
v0-g1-f120-pzero-seed0V0G1120zeroseed019/192.1320
v0-g1-f120-pzero-seed1V0G1120zeroseed119/192.1418
v0-g1-f120-phalf-offV0G1120halfoff19/192.1912
v0-g1-f120-phalf-seed0V0G1120halfseed019/192.1974
v0-g1-f120-phalf-seed1V0G1120halfseed119/192.1964
v0-g1-f200-pzero-offV0G1200zerooff19/192.1223
v0-g1-f200-pzero-seed0V0G1200zeroseed019/192.1261
v0-g1-f200-pzero-seed1V0G1200zeroseed119/192.1243
v0-g1-f200-phalf-offV0G1200halfoff19/192.1918
v0-g1-f200-phalf-seed0V0G1200halfseed019/192.1917
v0-g1-f200-phalf-seed1V0G1200halfseed119/192.1907
v0-g1-f300-pzero-offV0G1300zerooff19/192.3486
v0-g1-f300-pzero-seed0V0G1300zeroseed019/192.3457
v0-g1-f300-pzero-seed1V0G1300zeroseed119/192.3518
v0-g1-f300-phalf-offV0G1300halfoff19/192.4861
v0-g1-f300-phalf-seed0V0G1300halfseed019/192.4859
v0-g1-f300-phalf-seed1V0G1300halfseed119/192.4833
v1-g0-f120-pzero-offV1G0120zerooff19/193.6971
v1-g0-f120-pzero-seed0V1G0120zeroseed019/193.6978
v1-g0-f120-pzero-seed1V1G0120zeroseed119/193.7009
v1-g0-f120-phalf-offV1G0120halfoff19/193.7593
v1-g0-f120-phalf-seed0V1G0120halfseed019/193.7651
v1-g0-f120-phalf-seed1V1G0120halfseed119/193.7603
v1-g0-f200-pzero-offV1G0200zerooff19/193.8248
v1-g0-f200-pzero-seed0V1G0200zeroseed019/193.8268
v1-g0-f200-pzero-seed1V1G0200zeroseed119/193.8302
v1-g0-f200-phalf-offV1G0200halfoff19/193.8119
v1-g0-f200-phalf-seed0V1G0200halfseed019/193.8079
v1-g0-f200-phalf-seed1V1G0200halfseed119/193.8092
v1-g0-f300-pzero-offV1G0300zerooff19/194.4803
v1-g0-f300-pzero-seed0V1G0300zeroseed019/194.3772
v1-g0-f300-pzero-seed1V1G0300zeroseed119/194.3970
v1-g0-f300-phalf-offV1G0300halfoff19/194.5808
v1-g0-f300-phalf-seed0V1G0300halfseed019/194.5007
v1-g0-f300-phalf-seed1V1G0300halfseed119/194.5080
v1-g1-f120-pzero-offV1G1120zerooff19/192.3096
v1-g1-f120-pzero-seed0V1G1120zeroseed019/192.3054
v1-g1-f120-pzero-seed1V1G1120zeroseed119/192.3119
v1-g1-f120-phalf-offV1G1120halfoff19/192.2913
v1-g1-f120-phalf-seed0V1G1120halfseed019/192.2877
v1-g1-f120-phalf-seed1V1G1120halfseed119/192.2922
v1-g1-f200-pzero-offV1G1200zerooff19/193.0137
v1-g1-f200-pzero-seed0V1G1200zeroseed019/193.0097
v1-g1-f200-pzero-seed1V1G1200zeroseed119/193.0127
v1-g1-f200-phalf-offV1G1200halfoff19/193.0032
v1-g1-f200-phalf-seed0V1G1200halfseed019/193.0042
v1-g1-f200-phalf-seed1V1G1200halfseed119/193.0037
v1-g1-f300-pzero-offV1G1300zerooff19/193.6109
v1-g1-f300-pzero-seed0V1G1300zeroseed019/193.4908
v1-g1-f300-pzero-seed1V1G1300zeroseed119/193.5059
v1-g1-f300-phalf-offV1G1300halfoff19/193.4139
v1-g1-f300-phalf-seed0V1G1300halfseed019/193.3532
v1-g1-f300-phalf-seed1V1G1300halfseed119/193.3364

F0間の距離は24組の共通フレームだけで比べた

声道・声源・位相・雑音が同じ三つのF0について、三系列とも安定だったフレームだけを対応させた。今回は24組すべて共通19/19フレーム。各F0の周波数別中央値曲線を比べた距離を下表に示す。距離が小さいことを音質の順位とは読まない。

同一条件のF0間曲線距離
声道声源位相雑音共通数120 Hz 対 200 Hz(dB)120 Hz 対 300 Hz(dB)200 Hz 対 300 Hz(dB)
V0G0zerooff19/190.93431.68601.4383
V0G0zeroseed019/190.93201.68051.4368
V0G0zeroseed119/190.93961.69461.4458
V0G0halfoff19/190.89531.67141.4464
V0G0halfseed019/190.89571.67211.4485
V0G0halfseed119/190.89491.67251.4446
V0G1zerooff19/190.83301.87641.7266
V0G1zeroseed019/190.83261.86931.7195
V0G1zeroseed119/190.83331.88181.7324
V0G1halfoff19/190.82871.81861.6728
V0G1halfseed019/190.82751.81291.6712
V0G1halfseed119/190.82681.81511.6632
V1G0zerooff19/190.71522.25652.6870
V1G0zeroseed019/190.72152.19192.6391
V1G0zeroseed119/190.71832.18192.6251
V1G0halfoff19/190.74782.27952.7052
V1G0halfseed019/190.74202.22682.6541
V1G0halfseed119/190.74982.21712.6521
V1G1zerooff19/191.55033.22814.5211
V1G1zeroseed019/191.54743.11434.3981
V1G1zeroseed119/191.54633.13464.4210
V1G1halfoff19/191.54633.06424.3381
V1G1halfseed019/191.55363.00344.2768
V1G1halfseed119/191.54573.00484.2716

この結果が答える範囲

生成信号は24 kHz・2秒の周期励振を全条件に含み、真の無声区間も有声・無声の移り変わりもない。二つの人工声道、二つの声源、120~300 HzのF0、二つの位相、三つの雑音状態に限る。50 ms刻みの窓中心では全F0の周期位相がそろうが、窓内の周期配置と条件別の雑音利得は異なる。F0だけの因果効果とは呼べない。信頼区間や有意差の検定、母集団への推定も行っていない。自然音声や48 kHzの品質には広げない。

推定器は固定COVAREP版の通常IAIFを参照したPython移植である。元のMATLAB/Octave版との数値一致は未確認で、一般のIAIFや自然音声での優劣も示さない。保存係数の算術照合と推定器の独立再現は別の確認である。

図の縮尺と描画元6個票の容量・SHAは図の来歴に記録した。方法と出典は研究条件、数値の原本はF0間比較と72条件の抜粋から確認できる。これは声道フィルタの限定研究で、codecの再合成比較ではないため試聴音声はない。次は、声源と声道の効果をまとめた全体フィルタと、位相が連続する確率的な励振を検討する。未知パラメータの推定条件は未解決で、実装・採用はしていない。