外部プログラムとPython
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
せっかくだから、open_jtalkで時刻でも話してもらいますか。
* 名古屋工業大学のマスコットメイちゃんの音声をもらってく...
標準音声は男性のものなので、名古屋工業大学のマスコットメ...
- https://sourceforge.net/projects/mmdagent/files/MMDAgen...
* open_jtalk を使った再生部を作る。 [#wfefa448]
外部プログラム呼び出し方法は、subprocess.runを使いましょ...
os.environ何とかってのは ''環境変数をセット'' しているの...
import os
import subprocess
class Jtalk():
def talk(self,str):
os.environ["TALK"] = str
os.environ["Voice"] = "/home/illyasviel/Downloads...
print(str)
print(os.environ["TALK"])
subprocess.run("echo $TALK | /usr/bin/open_jtalk ...
よし。~
じゃあ、細かいとこを作ってみますか。~
時刻を取得して再生用の文面を生成してみるね。
時刻クラスを作って、生成と同時に再生用文面を作るようにし...
import date
import datetime
class Jikoku():
def answer(self,jkk):
self.seq = str(jkk.hour)+"時"+str(jkk.minute)+"分"
if(jkk.minute == 0):
self.seq = str(jkk.hour)+"時ちょうど"
elif(jkk.minute == 30):
self.seq = str(jkk.hour)+"時半"
return(self.seq)
def __init__(self):
self.dt = datetime.datetime.now()
self.text = self.answer(self.dt)
i=0
jj = Jtalk()
text = ""
while i<10:
mx = Jikoku()
# 初回のみ無条件代入
if(text == ""):
text = mx.text
print("初回なので、分が変わるまで喋りません。")
if(mx.text != text):
print(mx.text)
jj.talk(mx.text+"です。")
text = mx.text
time.sleep(0.5)
とりあえずこんなとこかな?~
classの使い方は、もしわからなかったら[[クラスとPython]]を...
実行するとループに入って、分が変わるたびに時刻をしゃべる...
ただし、本ルーチンをcronから起動させないで。~
再生に ALSA パッケージの aplay を使っているのだけど、これ...
なんかこう、うまく常駐させて再生させる方法ないかしらね?
終了行:
[[今さらPython]]
せっかくだから、open_jtalkで時刻でも話してもらいますか。
* 名古屋工業大学のマスコットメイちゃんの音声をもらってく...
標準音声は男性のものなので、名古屋工業大学のマスコットメ...
- https://sourceforge.net/projects/mmdagent/files/MMDAgen...
* open_jtalk を使った再生部を作る。 [#wfefa448]
外部プログラム呼び出し方法は、subprocess.runを使いましょ...
os.environ何とかってのは ''環境変数をセット'' しているの...
import os
import subprocess
class Jtalk():
def talk(self,str):
os.environ["TALK"] = str
os.environ["Voice"] = "/home/illyasviel/Downloads...
print(str)
print(os.environ["TALK"])
subprocess.run("echo $TALK | /usr/bin/open_jtalk ...
よし。~
じゃあ、細かいとこを作ってみますか。~
時刻を取得して再生用の文面を生成してみるね。
時刻クラスを作って、生成と同時に再生用文面を作るようにし...
import date
import datetime
class Jikoku():
def answer(self,jkk):
self.seq = str(jkk.hour)+"時"+str(jkk.minute)+"分"
if(jkk.minute == 0):
self.seq = str(jkk.hour)+"時ちょうど"
elif(jkk.minute == 30):
self.seq = str(jkk.hour)+"時半"
return(self.seq)
def __init__(self):
self.dt = datetime.datetime.now()
self.text = self.answer(self.dt)
i=0
jj = Jtalk()
text = ""
while i<10:
mx = Jikoku()
# 初回のみ無条件代入
if(text == ""):
text = mx.text
print("初回なので、分が変わるまで喋りません。")
if(mx.text != text):
print(mx.text)
jj.talk(mx.text+"です。")
text = mx.text
time.sleep(0.5)
とりあえずこんなとこかな?~
classの使い方は、もしわからなかったら[[クラスとPython]]を...
実行するとループに入って、分が変わるたびに時刻をしゃべる...
ただし、本ルーチンをcronから起動させないで。~
再生に ALSA パッケージの aplay を使っているのだけど、これ...
なんかこう、うまく常駐させて再生させる方法ないかしらね?
ページ名: