raspberry pi 1でtensrorflow lite その19
1254 ワード
概要
raspberry pi 1でtensorflow liteやってみた。
マイク入力を扱うので、alsaを叩いてみた。
ラズパイで、リアルタイム処理してみた。
ヴォイスチェンジャーのデータセットと学習結果。
データセット
import numpy as np
import math
import matplotlib.pyplot as plt
import scipy.signal
sample_rate = 44100.
nsamples = 320
F_1 = 440.
A_1 = 1.0
F_15 = 5000.
A_15 = 0.6
t = np.arange(nsamples) / sample_rate
vin = -A_1 * np.sin(2 * np.pi * F_1 * t)
vno = (A_1 * np.sin(2 * np.pi * F_1 * t) + 1.0) * A_15 * np.sin(2 * np.pi * F_15 * t)
vsa = np.zeros((nsamples, 2))
a = 0
for i in range(nsamples):
vsa[i, 0] = vno[i]
vsa[i, 1] = vno[i]
fig = plt.figure(1)
ax = fig.add_subplot(311)
ax.plot(vno[1 : 300])
ax = fig.add_subplot(312)
ax.plot(vin[1 : 300])
plt.show()
data = np.c_[vsa[ : , 0], vsa[ : , 1], vin]
np.savetxt('chg0.csv', data, delimiter = ',', header = "x0,x1,y")
print ("ok")
学習結果
import numpy as np
import math
import matplotlib.pyplot as plt
import scipy.signal
sample_rate = 44100.
nsamples = 320
F_1 = 440.
A_1 = 1.0
F_15 = 5000.
A_15 = 0.6
t = np.arange(nsamples) / sample_rate
vin = -A_1 * np.sin(2 * np.pi * F_1 * t)
vno = (A_1 * np.sin(2 * np.pi * F_1 * t) + 1.0) * A_15 * np.sin(2 * np.pi * F_15 * t)
vsa = np.zeros((nsamples, 2))
a = 0
for i in range(nsamples):
vsa[i, 0] = vno[i]
vsa[i, 1] = vno[i]
fig = plt.figure(1)
ax = fig.add_subplot(311)
ax.plot(vno[1 : 300])
ax = fig.add_subplot(312)
ax.plot(vin[1 : 300])
plt.show()
data = np.c_[vsa[ : , 0], vsa[ : , 1], vin]
np.savetxt('chg0.csv', data, delimiter = ',', header = "x0,x1,y")
print ("ok")
以上。
Author And Source
この問題について(raspberry pi 1でtensrorflow lite その19), 我々は、より多くの情報をここで見つけました https://qiita.com/ohisama@github/items/c9ed7d07ee2795b27ba3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .